cambios bloque y vistadDobleDisponibilidad

parent 2addd43e
......@@ -5,6 +5,8 @@
*/
package pe.siso.horario.Beans;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Date;
/**
......@@ -30,11 +32,22 @@ public class HorarioCF {
private String condicionTrabajador;
private String observacion;
private String grupoAcademico;
private Time hora;
public HorarioCF(){
}
public Time getHora() {
return hora;
}
public void setHora(Time hora) {
this.hora = hora;
}
public Date getFechaRegistro() {
return fechaRegistro;
}
......
......@@ -56,7 +56,7 @@ public interface AulaDAO {
public ArrayList<Aula> listarAula(String aulas, String periodo) throws Exception;
public ArrayList<Aula> listarDatosHorairo(String codSede, String periodo) throws Exception;
public ArrayList<Aula> listarDatosHorairo(String periodo) throws Exception;
public ArrayList<Aula> listarDatosHorairo2do(String periodo) throws Exception;
public ArrayList<Aula> listarDatosHorairo2do(String periodo,String parte) throws Exception;
public ArrayList<Aula> listadoAulas(String codigoSede, String codigoPeriodoAcademico) throws Exception;
......
......@@ -21,6 +21,7 @@ public interface DocenteDAO {
public ArrayList<Docente> listaDocentes() throws Exception;
public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<HorarioCF> listarRegistrosNuevosYEliminados(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDia(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas,String dia,String codigoDocente) throws Exception;
public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
......
......@@ -136,6 +136,8 @@ public interface HorarioDAO {
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) throws Exception;
public JSONObject listarVistaDobleDisponibilidad(JSONObject json);
public JSONObject listarVistaDobleDisponibilidad2(JSONObject json);
public JSONObject listarVistaDobleDisponibilidadSinZona(JSONObject json);
public JSONObject listarVistaHorarioDisponibilidad(JSONObject json)throws Exception;
public JSONObject listarVistaHorarioConformidad(JSONObject json)throws Exception;
......@@ -144,6 +146,7 @@ public interface HorarioDAO {
public JSONObject listarVistaHorarioDocenteDni2(JSONObject json)throws Exception;
public Horario verDocenteExamenEncuesta(String codigoDocente,String codigoPlana)throws Exception;
public Horario verDocenteCelular(String codigoDocente)throws Exception;
public int updateCambioCurso(String codigoAula,String periodo,String dia,String posBloque,String nombreCursoNuevo)throws Exception;
......
......@@ -195,7 +195,7 @@ public class MySqlAulaDAO implements AulaDAO {
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
aula = rs.getString("des_loc") + " :: " + rs.getString("destipocentro") + " :: " + rs.getString("desnivel") + " :: " + rs.getString("destipogrado") + " :: " + rs.getString("desgrado") + " :: " + rs.getString("nombre") + " :: " + rs.getString("desturno");
aula = rs.getString("des_loc") + " :: GRADO : " + rs.getString("desgrado") + " :: AULA : " + rs.getString("nombre") + " :: TURNO : " + rs.getString("desturno");
// aula = rs.getString("des_loc") + " :: " + rs.getString("destipocentro") + " :: " + rs.getString("desnivel") + " :: " + rs.getString("destipogrado") + " :: " + rs.getString("desgrado") + " :: " + rs.getString("desseccion") + " :: " + rs.getString("nombre") + " :: " + rs.getString("desturno");
}
} catch (Exception e) {
......@@ -984,7 +984,7 @@ public class MySqlAulaDAO implements AulaDAO {
+ "INNER JOIN seccion on seccion.codseccion=aula.codseccion "
+ "INNER JOIN turno on turno.codturno=aula.codturno WHERE ";
if (!codSede.equals("") && codTipoCentro.equals("")) {
if (codSede.equals("todo")) {
if (codSede.equals("todo") || codSede.equals("todo2")) {
query += " ";
} else {
query += " aula.codlocal='" + codSede + "' and ";
......@@ -1941,14 +1941,65 @@ public class MySqlAulaDAO implements AulaDAO {
}
@Override
public ArrayList<Aula> listarDatosHorairo2do(String periodo) throws Exception {
public ArrayList<Aula> listarDatosHorairo2do(String periodo,String parte) throws Exception {
String base = "horario";
ArrayList<Aula> lista = new ArrayList<Aula>();
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT \n" +
if(parte.equals("todo")){
String query = "SELECT \n" +
" hcd.codAula, \n" +
" hcd.codGru, \n" +
" gh.max_gru, \n" +
" gh.cadena, \n" +
" sede.des_loc, \n" +
" tipo_centro.destipocentro, \n" +
" centro.descentro, \n" +
" nivel.desnivel, \n" +
" tipo_grado.destipogrado, \n" +
" grado.desgrado, \n" +
" seccion.desseccion, \n" +
" turno.desturno \n" +
" FROM \n" +
" horario_curso_docente as hcd \n" +
" INNER JOIN aula ON aula.codaula = hcd.codAula \n" +
" INNER JOIN sede ON sede.cod_loc = aula.codlocal \n" +
" INNER JOIN tipo_centro ON tipo_centro.codtipocentro = aula.codtipocentro \n" +
" INNER JOIN centro ON centro.codcentro = aula.cocentro \n" +
" INNER JOIN nivel ON nivel.codnivel = aula.codnivel \n" +
" INNER JOIN tipo_grado ON tipo_grado.codtipogrado = aula.codtipogrado \n" +
" INNER JOIN grado ON grado.codgrado = aula.codgrado \n" +
" INNER JOIN seccion ON seccion.codseccion = aula.codseccion \n" +
" INNER JOIN turno ON turno.codturno = aula.codturno \n" +
" INNER JOIN grupo_horario as gh on gh.cod_gru=hcd.codGru \n" +
" WHERE hcd.cod_per='"+periodo+"' and aula.estado='1' and sede.cod_loc in (1,2,3,4,5,6,7,8,9,10,11,12,13,16,17,21,22,23,24,41,44,43,50,15,46)\n" +
" GROUP BY aula.codAula,hcd.codGru \n" +
" ORDER BY hcd.codGru,sede.des_loc,hcd.cod_gru_aul,grado.desgrado,tipo_centro.destipocentro,centro.descentro,nivel.desnivel,tipo_grado.destipogrado,turno.desturno,seccion.desseccion";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Aula aula = new Aula();
aula.setCodigoAula(rs.getInt("codAula"));
aula.setCodigoGrupo(rs.getString("codGru"));
aula.setMaxGrupo(rs.getInt("max_gru"));
aula.setCadena(rs.getString("cadena"));
aula.setNombreLocal(rs.getString("des_loc"));
aula.setNombreTipoCentro(rs.getString("destipocentro"));
aula.setNombreCentro(rs.getString("descentro"));
aula.setNombreNivel(rs.getString("desnivel"));
aula.setNombreTipoGrado(rs.getString("destipogrado"));
aula.setNombreGrado(rs.getString("desgrado"));
aula.setNombreSeccion(rs.getString("desseccion"));
aula.setNombreTurno(rs.getString("desturno"));
lista.add(aula);
}
}else if(parte.equals("todo2")){
String query = "SELECT \n" +
" hcd.codAula, \n" +
" hcd.codGru, \n" +
" gh.max_gru, \n" +
......@@ -1973,7 +2024,7 @@ public class MySqlAulaDAO implements AulaDAO {
" INNER JOIN seccion ON seccion.codseccion = aula.codseccion \n" +
" INNER JOIN turno ON turno.codturno = aula.codturno \n" +
" INNER JOIN grupo_horario as gh on gh.cod_gru=hcd.codGru \n" +
" WHERE hcd.cod_per='"+periodo+"' and aula.estado='1'\n" +
" WHERE hcd.cod_per='"+periodo+"' and aula.estado='1' and sede.cod_loc in (49,52,42,45,25,26,27,28,30,31,32,33,48,29,34,35,36,37,38)\n" +
" GROUP BY aula.codAula,hcd.codGru \n" +
" ORDER BY hcd.codGru,sede.des_loc,hcd.cod_gru_aul,grado.desgrado,tipo_centro.destipocentro,centro.descentro,nivel.desnivel,tipo_grado.destipogrado,turno.desturno,seccion.desseccion";
......@@ -1996,6 +2047,15 @@ public class MySqlAulaDAO implements AulaDAO {
lista.add(aula);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
......
......@@ -56,13 +56,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://localhost:3306/encuesta_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/encuesta_docente",
// "billy",
// "billy");
// //serverdes5
// "jdbc:mysql://172.16.0.15:3306/encuesta_docente",
// "sistemaHorarios",
// "Sac0Olive1357$");
"jdbc:mysql://172.16.0.15:3306/encuesta_docente",
"sistemaHorarios",
"Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -74,13 +77,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://localhost:3306/nuevo",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/nuevo",
// "billy",
// "billy");
// serverweb
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "sistemaHorarios",
// "Sac0Olive1357$");
"jdbc:mysql://172.16.0.15:3306/nuevo",
"sistemaHorarios",
"Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -92,12 +98,15 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.15:3306/horarios_docente",
// "sistemaHorarios",
// "Sac0Olive1357$");
// "jdbc:mysql://localhost:3306/horarios_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/horarios_docente",
// "billy",
// "billy");
"jdbc:mysql://172.16.0.15:3306/horarios_docente",
"sistemaHorarios",
"Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -108,13 +117,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"mysql");
// "jdbc:mysql://localhost:3306/sacoolive3",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/sacoolive3",
// "billy",
// "billy");
//serverdes5
// "jdbc:mysql://172.16.0.15:3306/sacoolive3",
// "sistemaHorarios",
// "Sac0Olive1357$");
"jdbc:mysql://172.16.0.15:3306/sacoolive3",
"sistemaHorarios",
"Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -2366,13 +2366,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setGrupoAcademico(rs.getString("grupoAcademico"));
h.setCodigoAula(rs.getString("aulas"));
h.setCantidadHoras(rs.getString("cantMin"));
h.setDocenteSaliente(rs.getString("doc_saliente"));
h.setCursoSaliente(rs.getString("nom_cur"));
h.setFechaFin(rs.getString("fechafin"));
h.setMotivoCambio(rs.getString("motivoCambio"));
h.setDocenteEntrante(rs.getString("doc_entrante"));
h.setCursoEntrante(rs.getString("curso_entrante"));
h.setFechaInicio(rs.getString("fechainicio"));
......@@ -2388,6 +2385,99 @@ public class MySqlDocenteDAO implements DocenteDAO {
}
return lista;
}
@Override
public ArrayList<HorarioCF> listarRegistrosNuevosYEliminados(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" +
" tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
"\n" +
" tbl1.hora,tbl1.docente,tbl1.nom_cur,tbl1.accion\n" +
" FROM ( \n" +
" SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
"\n" +
" tbl.turno,\n" +
" REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas,\n" +
" SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
" tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur\n" +
" FROM ( \n" +
" SELECT hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" +
" s.des_loc,\n" +
" TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,\n" +
" TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,\n" +
" IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
" IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" +
"\n" +
" \n" +
"\n" +
" TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
"\n" +
" 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
" IF(a.codtipocentro = 2,240,360) computable,\n" +
" CONCAT(pf1.apellido,',',pf1.nombre)as docente,\n" +
" IF(hcd.accion = 'REGISTRADO','SIN CURSO','ELIMINADO') as accion,c.nom_cur\n" +
"\n" +
" FROM historial_horario hcd \n" +
" INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
" INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" +
" INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
" INNER JOIN grado g on g.codgrado = a.codgrado \n" +
" INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
" INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
" WHERE \n" +
" hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1\n" +
" AND (accion ='REGISTRADO' OR accion ='ELIMINADO')\n" +
" \n" +
" \n" +
" ) tbl \n" +
" GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas\n" +
" ORDER BY tbl.hora DESC\n" +
" \n" +
" ) tbl1";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
System.out.println("QUERYY --->" + st);
ResultSet rs = st.executeQuery();
while (rs.next()) {
HorarioCF h = new HorarioCF();
h.setFechaRegistro(rs.getDate("fecha"));
h.setNombreSede(rs.getString("des_loc"));
h.setDia(rs.getString("dia"));
h.setHorario(rs.getString("horario"));
h.setGrupoAcademico(rs.getString("grupoAcademico"));
h.setCodigoAula(rs.getString("aulas"));
h.setHora(rs.getTime("hora"));
h.setDocenteEntrante(rs.getString("docente"));
h.setCursoEntrante(rs.getString("nom_cur"));
h.setMotivoCambio(rs.getString("accion"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta) throws Exception {
......@@ -2794,4 +2884,6 @@ public class MySqlDocenteDAO implements DocenteDAO {
return codDocente;
}
}
......@@ -421,10 +421,10 @@ public class AulaServices {
return lista;
}
public ArrayList<Aula> listarDatosHorairo2do(String periodo){
public ArrayList<Aula> listarDatosHorairo2do(String periodo,String parte){
ArrayList<Aula> lista=null;
try {
lista=objAulaDAO.listarDatosHorairo2do(periodo);
lista=objAulaDAO.listarDatosHorairo2do(periodo,parte);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -31,6 +31,16 @@ public class DocenteServices {
}
return lista;
}
public ArrayList<HorarioCF> listarRegistrosNuevosYEliminados(String fechaDesde, String fechaHasta){
ArrayList<HorarioCF> lista = null;
try {
lista = objDocenteDAO.listarRegistrosNuevosYEliminados(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
......
......@@ -660,6 +660,24 @@ public class HorarioServices {
}
return jReturn;
}
public JSONObject listarVistaDobleDisponibilidad2(JSONObject json) {
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.listarVistaDobleDisponibilidad2(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
public JSONObject listarVistaDobleDisponibilidadSinZona(JSONObject json) {
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.listarVistaDobleDisponibilidadSinZona(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
public JSONObject listarVistaHorarioDisponibilidad(JSONObject json){
JSONObject jReturn = null;
......@@ -712,6 +730,17 @@ public class HorarioServices {
}
return horario;
}
public Horario verDocenteCelular(String codigoDocente ){
Horario horario = new Horario();
try {
horario=objHorarioDAO.verDocenteCelular(codigoDocente);
} catch (Exception e) {
e.printStackTrace();
}
return horario;
}
public int updateCambioCurso(String codigoAula,String periodo,String dia,String posBloque,String nombreCursoNuevo){
int retorno=0;
......
......@@ -284,6 +284,8 @@ public class ServletArea extends HttpServlet {
pw.println("<option value='2'>COMUNICACIÓN</option>");
pw.println("<option value='3'>CIENCIAS SOCIALES</option>");
pw.println("<option value='4'>C.T.A.</option>");
pw.println("<option value='5'>C.E.F.</option>");
pw.println(" </select> "
+ " </span> "
......
......@@ -2178,7 +2178,7 @@ public class ServletAula extends HttpServlet {
+ " </button>"
+ " <button id='btnExportarTodo' class=\"btn btn-sm btn-warning\" onclick=\"exportarTodo();\" type=\"button\">\n"
+ " <i class=\"ace-icon fa fa-file-excel-o icon-on-right bigger-110\"></i>\n"
+ " Exportar todo\n"
+ " Exportar todas las sedes\n"
+ " </button>"
+ " </td>"
+ " <td width=\"10\"></td>"
......
......@@ -871,9 +871,63 @@ public class ServletBloque extends HttpServlet {
}
}
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
if(codigo.equals("56") ){
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
" <div class=\"table-header\">\n HORARIO "+nombreGru+" " +
" </div>\n" +
" <div>\n" +
" <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">\n" +
" <table class=\"table table-striped table-bordered table-hover dataTable no-footer\" id=\"sample-table-2\" role=\"grid\" aria-describedby=\"sample-table-2_info\" >\n" +
" <thead>\n" +
" <tr role=\"row\">\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\" >LUNES</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">MARTES</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">MIÉRCOLES</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">JUEVES</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">VIERNES</th>\n" +
//" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">SÁBADO</th>\n" +
" </tr>\n" +
" </thead>\n" +
" <tbody>");
String HorIni="";
String HorFin="";
int contenido = 0;
for(int t=1; t<=x;t++){
pw.println("<tr>");
for(int i=1; i<=5;i++){
for(int j=0; j<array1.length;j++){
String[] array2 = array1[j].split("#");
if(array2[2].equals(""+i)){
if(Integer.parseInt(array2[0])>=t){
String[] horas = array2[3].split("¡");
int h = t-1;
String[] hora = horas[h].split("-");
HorIni=hora[0];
HorFin=hora[1];
contenido=1;
}
}
}
if(contenido==1){
pw.println("<td align='center' style=' vertical-align:middle;'>"+HorIni+"<br>"+HorFin+"</td>");
}else{
pw.println("<td align='center' style='color:red; background-color:#F5A9A9; vertical-align:middle;'>SIN HORARIO</td>");
}
contenido=0;
}
pw.println("</tr>");
}
}else{
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
" <div class=\"table-header\">\n HORARIO "+nombreGru+" " +
" </div>\n" +
" <div>\n" +
......@@ -891,11 +945,8 @@ public class ServletBloque extends HttpServlet {
" </tr>\n" +
" </thead>\n" +
" <tbody>");
String HorIni="";
String HorIni="";
String HorFin="";
int contenido = 0;
for(int t=1; t<=x;t++){
......@@ -926,6 +977,18 @@ public class ServletBloque extends HttpServlet {
}
pw.println("</tr>");
}
}
......
package pe.siso.horario.Servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import pe.siso.horario.Beans.Usuario;
/**
*
* @author sistem20user
*/
@WebServlet(name = "ServletRedirect", urlPatterns = {"/ServletRedirect"})
public class ServletRedirect extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String dni=request.getParameter("dni");
String prueba="20017475";
HttpSession session_actual = request.getSession(true);
Usuario usuario = (Usuario) session_actual.getAttribute("usuario");
response.sendRedirect("/horario/vista/vistaConformidad.jsp?dni="+prueba);
//
// request.getRequestDispatcher("/vista/vistaConformidad.jsp").forward(request, response);
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
......@@ -464,7 +464,8 @@ public class ServletUsuario extends HttpServlet {
}else{
pw.println("<option value=''>[Seleccione]</option>");
pw.println("<option value='todo'>TODAS</option>");
pw.println("<option value='todo' style='font-weight: bold;font-style: italic;'>TODAS LAS SEDES PART.1</option>");
pw.println("<option value='todo2' style='font-weight: bold;font-style: italic;'>TODAS LAS SEDES PART.2</option>");
for (int i = 0; i < lista.size(); i++) {
pw.println("<option value='" + lista.get(i).getCodigoSede() + "'>" + lista.get(i).getNombreSede() + "</option>");
......
......@@ -17,11 +17,13 @@
<link rel="stylesheet" href="../assets/css/font-awesome.css" />
<link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<link rel="stylesheet" href="../assets/css/ace-fonts.css" />
<link href="../assets/css/datepicker.css" rel="stylesheet" type="text/css"/>
<link href="../assets/css/daterangepicker.css" rel="stylesheet" type="text/css"/>
<link href="../assets/css/bootstrap-datetimepicker.css" rel="stylesheet" type="text/css"/>
<link href="../assets/css/datepicker.css" rel="stylesheet" type="text/css"/>
<link href="../assets/css/daterangepicker.css" rel="stylesheet" type="text/css"/>
<link href="../assets/css/bootstrap-datetimepicker.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
<script src="../assets/js/ace-extra.js"></script>
......@@ -157,7 +159,9 @@
<select id="txt_tipo_reporte" class='form-control validate[required]'>
<option value="1">Cambio fijo</option>
<option value="2">Reemplazo por dia</option>
<option value="4">Registro y Eliminacion</option>
<option value="3">Baja</option>
</select>
</div>
</div>
......@@ -650,6 +654,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
case '3':
href = 'exportar_bajas'
break;
case '4':
href='exportar_registro_eliminacion'
break;
default:
}
location.href = href + ".jsp?fechaDesde=" + fechaDesde + "&fechaHasta=" + fechaHasta
......@@ -897,10 +904,12 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
<script src="../docs/assets/js/language/html.js"></script>
<script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="../assets/js/date-time/bootstrap-datepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/bootstrap-datetimepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/bootstrap-timepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/daterangepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/bootstrap-datepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/bootstrap-datetimepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/bootstrap-timepicker.js" type="text/javascript"></script>
<script src="../assets/js/date-time/daterangepicker.js" type="text/javascript"></script>
......
......@@ -19,14 +19,31 @@
padding: 10px
}
</style>
<%
String textoplana = request.getParameter("textoplana");
%>
</head>
<body>
<strong>Leyenda :</strong>
<p style="font-size: 120%;"> Cuadros con (X) : Sin disponibilidad</p>
<p style="font-size: 120%;"> Cuadros en blanco : Con disponibilidad</p>
<tr>
<td><strong>Leyenda :</strong><td>
<tr>
<td> Cuadros con (X) : Sin disponibilidad - </td>
</tr>
<tr>
<td> Cuadros en blanco : Con disponibilidad</td>
</tr>
</tr>
<tr>
<td align='center' colspan='12' ><h3>REPORTE POR PLANA - <%=textoplana%></h3></td>
</tr>
<%
String plana = request.getParameter("plana");
String periodo = request.getParameter("periodo");
String correoDocente="";
String direccionDocente="";
String celularDocente="";
......@@ -37,16 +54,16 @@
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoPeriodo2",periodo);
jparam.put("codigoPlana",plana);
JSONObject objeto=servicios.listarVistaDobleDisponibilidad(jparam);
JSONObject objeto=servicios.listarVistaDobleDisponibilidad2(jparam);
JSONArray arrayPersona = objeto.getJSONArray("data");
// response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
response.setHeader("Content-Disposition","attachment; filename="+textoplana+".xls");
for(Object objetoPersona : arrayPersona){
......@@ -64,6 +81,8 @@
direccionDocente=dataPersona.getString("direccion");
}
if(dataPersona.has("celular")){
celularDocente=dataPersona.getString("celular");
}
......@@ -71,7 +90,6 @@
if(dataPersona.has("distrito")){
distrito=dataPersona.getString("distrito");
}
......@@ -89,13 +107,15 @@
if(!dataPersona.isNull("disponibilidad")){
String [] disponibilidad = dataPersona.getString("disponibilidad").split("-");
for(int i= 0; i < disponibilidad.length; i++){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(disponibilidad[i].contains("#")){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
}
}
......@@ -116,17 +136,16 @@
}
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#307ECC;color:white;width:-2;height:22; ' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#FFCC99;width:-2;height:;' ";
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#808080;color:white;width:-2;height:22; ' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A6A6A6;width:-2;height:;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;width:-2;height:25;'";
%>
<table border="1" width='20'>
<tr>
<td colspan="4" height='10'> </td>
</tr>
<table border="1" width='10'>
<tr>
<td colspan="0"<%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="0" <%=border%>><font><b><%=nombreDocente%></b></font></td>
......@@ -142,7 +161,7 @@
</tr>
<tr>
<td colspan="2" style="background-color:#307ECC;color:white;" ><b>DIRECCIÓN:</b></td>
<td colspan="0" <%=borderT%>><b>DIRECCIÓN:</b></td>
<td colspan="0" height='50'><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
......@@ -154,7 +173,7 @@
<td colspan="0" <%=border%> ><font><b><%=promedio%></b></font></td>
</tr>
<tr>
<td height='10' colspan="1" ></td>
<td height='5' colspan="1" ></td>
</tr>
<tr>
......
......@@ -98,10 +98,6 @@
if(segundo<10){ secAc = "0"+segundo; }else{ secAc = ""+segundo; }
%>
......@@ -196,7 +192,7 @@
%>
<tr>
<td height='20' colspan='12' align='center'><H3><font color='#006090'><b>AULA:</b> <%=nomAula%></font> </H3></td>
<td height='20' colspan='12' align='center'><H3><font color='#006090'><b>SEDE:</b> <%=nomAula%></font> </H3></td>
</tr>
<tr>
<td height='15' width='35' ></td>
......@@ -212,7 +208,7 @@
<td height='15' width='35' ></td>
<td height='15' width='130' ></td>
</tr>
<tr >
<tr>
<td width='140' <%=borderColorTitulo%> align='center' colspan='2'>LUNES</td>
<td width='140' <%=borderColorTitulo%> align='center' colspan='2'>MARTES</td>
<td width='140' <%=borderColorTitulo%> align='center' colspan='2'>MIÉRCOLES</td>
......@@ -223,8 +219,6 @@
<%
String codPeriodo2 = ""+codPeriodo;
String HorIni="";
String HorFin="";
int dia1=0; int dia2=0; int dia3=0; int dia4=0; int dia5=0; int dia6=0;
......@@ -250,6 +244,7 @@
HorIni=hora1[0];
HorFin=hora1[1];
bloqueGrupoDia = array2[0];
if(f==1){ dia1++; diaPos=dia1; diaGen=f;}
else if(f==2){ dia2++; diaPos=dia2; diaGen=f;}
else if(f==3){ dia3++; diaPos=dia3; diaGen=f;}
......@@ -269,7 +264,7 @@
DatosHorario = serviciosHor.consultarDatosHorarioAulaPorPosicionDiaria(aulas[i],codPeriodo2,dia,posicion);
%>
<td <%=border%> align='center' width='35' style='color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px; '>
<td <%=border%> align='center' width='35' style='color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px;'>
<%=HorIni%>
<br>
<%=HorFin%>
......@@ -321,7 +316,7 @@
}else{
%>
<td <%=border%> width='130' align='center' style=' font-size: 10px; '>
<td <%=border%> width='130' align='center' style=' font-size: 10px;'>
<b><%=DatosHorario.getH_nombreCurso()%></b><br>
<%=DatosHorario.getH_apellidosDocente()%>, <%=DatosHorario.getH_nombreDocente()%>
</td>
......
......@@ -124,11 +124,12 @@
//String codSede = request.getParameter("codSede");
String periodo = request.getParameter("periodo");
String parte=request.getParameter("parte");
int codPeriodo = Integer.parseInt(periodo);
AulaServices serviciosAula = new AulaServices();
ArrayList<Aula> listaDatos = null;
listaDatos = serviciosAula.listarDatosHorairo2do(periodo);
listaDatos = serviciosAula.listarDatosHorairo2do(periodo,parte);
for(int z=0;z<listaDatos.size();z++){
......@@ -196,7 +197,7 @@
%>
<tr>
<td height='20' colspan='12' align='center'><H3><font color='#006090'><b>AULA:</b> <%=nomAula%></font> </H3></td>
<td height='20' colspan='12' align='center'><H3><font color='#006090'><b>SEDE:</b> <%=nomAula%></font> </H3></td>
</tr>
<tr>
<td height='15' width='35' ></td>
......@@ -334,7 +335,7 @@
}else{
%>
<!-- <td colspan='2' width='140' align='center' ></td>-->
<!-- <td colspan='2' width='140' align='center' ></td>-->
<td <%=border%> colspan='2' width='140' align='center' style='background-color: #FF7C80; color: white; vertical-align:middle; font-size: 10px; ' >SIN HORARIO</td>
<%
}
......
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.HorarioCF"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
#dg{
background-color: #D9D2E9;
font-weight: bold;
}
#ds{
background-color: #FFF2CC;
font-weight: bold;
}
#di{
background-color: #C9DAF8;
font-weight: bold;
}
</style>
</head>
<body>
<%
//
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<HorarioCF> lista = serviceDocente.listarRegistrosNuevosYEliminados(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO DE REGISTROS Y ELIMINACION DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr>
<td <%=centrado%> colspan="7" style="text-align: center;background-color: #D9D2E9;font-weight: bold;">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px" id="dg">REGISTRO</td>
<td <%=centrado%> style="padding: 10px" id="ds">HORA REGISTRO</td>
<td <%=centrado%> style="padding: 10px" id="dg">SEDE</td>
<td <%=centrado%> style="padding: 10px" id="dg">DIA</td>
<td <%=centrado%> style="padding: 10px;" id="dg">HORARIO</td>
<td <%=centrado%> style="padding: 10px" id="dg">GRUPO ACADEMICO</td>
<td <%=centrado%> style="padding: 10px" id="dg">AULAS</td>
<td <%=centrado%> style="padding: 10px" id="di">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px" id="di">CURSO</td>
<td <%=centrado%> style="padding: 10px" id="di">ACCION</td>
</tr>
<%
String estilo="";
for(HorarioCF horario : lista){
if(horario.getMotivoCambio().equals("ELIMINADO")){
estilo="style='background-color:#D0CECE;padding : 10px;color:black;'";
}else{
estilo="style='background-color:#FFD966;padding : 10px;'";
}
%>
<tr>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getHora()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getDia()%></td>
<td style="padding : 10px"><%=horario.getHorario()%> </td>
<td style="padding : 10px"><%=horario.getGrupoAcademico()%></td>
<td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
......@@ -9,7 +9,7 @@
<div class="footer-content">
<span class="bigger-120">
<span class="blue bolder">Sistema </span>
de Horarios &copy; 2017
de Horarios &copy; 2019
&nbsp; &nbsp;
<img src="../assets/images/icons/internet explorer.png" class="align-middle">
&nbsp;
......
......@@ -960,13 +960,10 @@
close_carga();
// debugger
$('#aula').html(resultado);
let op=$("#cmbSede").val();
if(op === "todo"){
$("#btnExportarHorSede").hide();
}
if(op !== "todo"){
$("#btnExportarTodo").hide();
}
name=$("#lblUsuario").text();
if(name === "6" || name === "5"){
......@@ -1961,8 +1958,15 @@
function exportarTodo(){ //--2DOgrado
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location="exportarHorarioTodoPeriodoSedes2doGrado.jsp?periodo="+periodo;
let op=$("#cmbSede").val();
window.location="exportarHorarioTodoPeriodoSedes2doGrado.jsp?periodo="+periodo+"&parte="+op;
}
function questionPart(){
}
/*function exportarTodo(){
var codSede = $("#cmbSede").val();
......
......@@ -718,9 +718,10 @@
function buscarCurso(){
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var plana = $("#cmbPlana").val();
var textoplana = $("#cmbPlana option:selected").text();
//alert(periodo+" - "+plana);
// window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
window.location="exportarHorarioDocentePersonalizadoPlana.jsp?periodo="+periodo+"&plana="+plana;
window.location="exportarHorarioDocentePersonalizadoPlana.jsp?periodo="+periodo+"&plana="+plana+"&textoplana="+textoplana;
/*var codArea = $("#cmbArea").val();
var codPlana = $("#cmbPlana").val();
$.ajax({
......
......@@ -1075,11 +1075,8 @@
<script src="../docs/assets/js/language/generic.js"></script>
<script src="../docs/assets/js/language/html.js"></script>
<script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment