DESPUES DE LUIS G

parent f5fb679a
...@@ -26,6 +26,24 @@ public String zona; ...@@ -26,6 +26,24 @@ public String zona;
public String codDato; public String codDato;
public String notaExamen; public String notaExamen;
public String notaEncuesta; public String notaEncuesta;
public String notaPlana;
public String notaPromedio;
public String getNotaPlana() {
return notaPlana;
}
public void setNotaPlana(String notaPlana) {
this.notaPlana = notaPlana;
}
public String getNotaPromedio() {
return notaPromedio;
}
public void setNotaPromedio(String notaPromedio) {
this.notaPromedio = notaPromedio;
}
//nuevos dato //nuevos dato
public int codigoDep; public int codigoDep;
......
...@@ -32,6 +32,15 @@ public class Horario { ...@@ -32,6 +32,15 @@ public class Horario {
private int cantidadTotal; private int cantidadTotal;
//--------------------------------------- //---------------------------------------
private String nombreArea;
public String getNombreArea() {
return nombreArea;
}
public void setNombreArea(String nombreArea) {
this.nombreArea = nombreArea;
}
private String nombreCurso; private String nombreCurso;
private String nombreSede; private String nombreSede;
private String codigoSede; private String codigoSede;
...@@ -84,6 +93,36 @@ public class Horario { ...@@ -84,6 +93,36 @@ public class Horario {
private String h_condicionTrabajador; private String h_condicionTrabajador;
private String h_horaAviso; private String h_horaAviso;
private String h_fechaIngreso; private String h_fechaIngreso;
private String h_ultimoDia;
private String recuperacion;
public String getRecuperacion() {
return recuperacion;
}
public void setRecuperacion(String recuperacion) {
this.recuperacion = recuperacion;
}
private String nombreZona;
public String getNombreZona() {
return nombreZona;
}
public void setNombreZona(String nombreZona) {
this.nombreZona = nombreZona;
}
public String getH_ultimoDia() {
return h_ultimoDia;
}
public void setH_ultimoDia(String h_ultimoDia) {
this.h_ultimoDia = h_ultimoDia;
}
public String getH_fechaIngreso() { public String getH_fechaIngreso() {
return h_fechaIngreso; return h_fechaIngreso;
......
...@@ -19,8 +19,9 @@ public interface AulaDAO { ...@@ -19,8 +19,9 @@ public interface AulaDAO {
public ArrayList<Aula> listaAulas() throws Exception; public ArrayList<Aula> listaAulas() throws Exception;
public ArrayList<Aula> listaAulasDirage(String codigoLocal) throws Exception; public ArrayList<Aula> listaAulasDirage(String codigoLocal) throws Exception;
public ArrayList<Aula> listaAulasDirage() throws Exception; public ArrayList<Aula> listaAulasDirage() throws Exception;
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception; public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula) throws Exception;
public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception; public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int consultarAulaConNombre(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombre) throws Exception;
public String consultarAula(String codigoAula) throws Exception; public String consultarAula(String codigoAula) throws Exception;
public Aula getAula(String codigoAula) throws Exception; public Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception; public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
......
...@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Horario; ...@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Horario;
*/ */
public interface DocenteDAO { public interface DocenteDAO {
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception; public String darDeBaja(String codigo, String periodo, int usuario, String ultimoDia) throws Exception;
public ArrayList<Docente> listaDocentes() throws Exception; public ArrayList<Docente> listaDocentes() throws Exception;
......
...@@ -131,7 +131,7 @@ public class MySqlAulaDAO implements AulaDAO { ...@@ -131,7 +131,7 @@ public class MySqlAulaDAO implements AulaDAO {
} }
@Override @Override
public int registrarAula(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno) throws Exception { public int registrarAula(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno, String nombreAula) throws Exception {
int dato = 0; int dato = 0;
int resultado = 0; int resultado = 0;
int codigoAula = 0; int codigoAula = 0;
...@@ -142,7 +142,7 @@ public class MySqlAulaDAO implements AulaDAO { ...@@ -142,7 +142,7 @@ public class MySqlAulaDAO implements AulaDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT count(*) as cant FROM aula WHERE anno=YEAR(CURDATE()) and codlocal='" + codSede + "' and codtipocentro='" + codTipoCentro + "' and cocentro='" + codCentro + "' and codnivel='" + codNivel + "' " String query = "SELECT count(*) as cant FROM aula WHERE anno=YEAR(CURDATE()) and codlocal='" + codSede + "' and codtipocentro='" + codTipoCentro + "' and cocentro='" + codCentro + "' and codnivel='" + codNivel + "' "
+ " and codtipogrado='" + codTipoGrado + "' and codgrado='" + codGrado + "' and codseccion='" + codSeccion + "' and codturno='" + codTurno + "'"; + " and codtipogrado='" + codTipoGrado + "' and codgrado='" + codGrado + "' and codseccion='" + codSeccion + "' and codturno='" + codTurno + "' and nombre='" + nombreAula + "'";
System.out.println(query); System.out.println(query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -151,7 +151,7 @@ public class MySqlAulaDAO implements AulaDAO { ...@@ -151,7 +151,7 @@ public class MySqlAulaDAO implements AulaDAO {
} }
if (dato == 0) { if (dato == 0) {
String queryInsert = "INSERT INTO aula (anno,codlocal,codtipocentro,cocentro,codnivel,codtipogrado,codgrado,codseccion,codturno,estado) VALUES (YEAR(CURDATE()),'" + codSede + "','" + codTipoCentro + "','" + codCentro + "','" + codNivel + "','" + codTipoGrado + "','" + codGrado + "','" + codSeccion + "','" + codTurno + "','1')"; String queryInsert = "INSERT INTO aula (anno,codlocal,codtipocentro,cocentro,codnivel,codtipogrado,codgrado,codseccion,codturno,nombre,estado) VALUES (YEAR(CURDATE()),'" + codSede + "','" + codTipoCentro + "','" + codCentro + "','" + codNivel + "','" + codTipoGrado + "','" + codGrado + "','" + codSeccion + "','" + codTurno + "','" + nombreAula + "','1')";
resultado = st.executeUpdate(queryInsert); resultado = st.executeUpdate(queryInsert);
} else { } else {
...@@ -314,6 +314,30 @@ public class MySqlAulaDAO implements AulaDAO { ...@@ -314,6 +314,30 @@ public class MySqlAulaDAO implements AulaDAO {
} }
return dato; return dato;
} }
@Override
public int consultarAulaConNombre(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno,String nombre) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT codaula FROM aula WHERE codlocal='" + codSede + "' AND codtipocentro='" + codTipoCentro + "' AND cocentro='" + codCentro + "' AND codnivel='" + codNivel + "' AND "
+ " codtipogrado='" + codTipoGrado + "' AND codgrado='" + codGrado + "' AND codseccion='" + codSeccion + "' AND codturno='" + codTurno + "' AND nombre='" + nombre + "' AND estado='1'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
dato = rs.getInt("codaula");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override @Override
public String cantidadUsuariosAula() throws Exception { public String cantidadUsuariosAula() throws Exception {
......
...@@ -56,12 +56,12 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -56,12 +56,12 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/encuesta_docente", "jdbc:mysql://172.16.2.69:3306/encuesta_docente",
// "root", "root",
// "mysql"); "mysql");
"jdbc:mysql://172.16.0.6:3306/encuesta_docente", // "jdbc:mysql://172.16.0.6:3306/encuesta_docente",
"backup", // "backup",
"mysql2016"); // "mysql2016");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
...@@ -73,12 +73,12 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -73,12 +73,12 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/nuevo", "jdbc:mysql://172.16.2.69:3306/nuevo",
// "root", "root",
// "mysql");
"jdbc:mysql://172.16.0.15:3306/nuevo",
"eduardo",
"mysql"); "mysql");
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "eduardo",
// "mysql");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
...@@ -92,10 +92,7 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -92,10 +92,7 @@ public class MySqlDAOFactory extends DAOFactory {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente", "jdbc:mysql://localhost:3306/horarios_docente",
"root", "root",
"Saco1357$"); "mysql");
// "jdbc:mysql://172.16.2.69:3306/horarios_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente", // "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup", // "backup",
// "mysql2016"); // "mysql2016");
...@@ -111,16 +108,10 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -111,16 +108,10 @@ public class MySqlDAOFactory extends DAOFactory {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3", "jdbc:mysql://localhost:3306/sacoolive3",
"root", "root",
"Saco1357$"); "mysql");
// conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.0.6:3306/sacoolive3", // "jdbc:mysql://172.16.0.6:3306/sacoolive3",
// "backup", // "backup",
// "mysql2016"); // "mysql2016");
// "jdbc:mysql://104.238.80.239:3306/sacoolive3",
// "backup",
// "mysql2016");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -103,7 +103,4 @@ public class AreaDocenteServices { ...@@ -103,7 +103,4 @@ public class AreaDocenteServices {
} }
return lista; return lista;
} }
} }
...@@ -52,10 +52,10 @@ public class AulaServices { ...@@ -52,10 +52,10 @@ public class AulaServices {
} }
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno){ public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula){
int dato=0; int dato=0;
try { try {
dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno); dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
...@@ -105,6 +105,16 @@ public class AulaServices { ...@@ -105,6 +105,16 @@ public class AulaServices {
} }
return dato; return dato;
} }
public int consultarAulaConNombre(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno,String nombre){
int dato=0;
try {
dato=objAulaDAO.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombre);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String cantidadUsuariosAula(){ public String cantidadUsuariosAula(){
String cantidad=""; String cantidad="";
......
...@@ -64,10 +64,10 @@ public class DocenteServices { ...@@ -64,10 +64,10 @@ public class DocenteServices {
return lista; return lista;
} }
public String darDeBaja(String codigo, String periodo, int usuario) { public String darDeBaja(String codigo, String periodo, int usuario,String ultimoDia) {
String respuesta = ""; String respuesta = "";
try { try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario); respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario,ultimoDia);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -139,13 +139,14 @@ public class ServletAula extends HttpServlet { ...@@ -139,13 +139,14 @@ public class ServletAula extends HttpServlet {
String codGrado = request.getParameter("codGrado"); String codGrado = request.getParameter("codGrado");
String codSeccion = request.getParameter("codSeccion"); String codSeccion = request.getParameter("codSeccion");
String codTurno = request.getParameter("codTurno"); String codTurno = request.getParameter("codTurno");
String nombreAula = request.getParameter("nombreAula");
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
int aula = 0; int aula = 0;
int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno); int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
if (dato == 1) { if (dato == 1) {
aula = servicios.consultarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno); aula = servicios.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
String cantidad = servicios.cantidadUsuariosAula(); String cantidad = servicios.cantidadUsuariosAula();
String codAula = "" + aula; String codAula = "" + aula;
......
...@@ -2568,7 +2568,6 @@ public class ServletDocente extends HttpServlet { ...@@ -2568,7 +2568,6 @@ public class ServletDocente extends HttpServlet {
); );
} }
pw.println("</tr>"); pw.println("</tr>");
cont++; cont++;
} }
...@@ -3309,7 +3308,6 @@ public class ServletDocente extends HttpServlet { ...@@ -3309,7 +3308,6 @@ public class ServletDocente extends HttpServlet {
cont++; cont++;
if (cadena.equals("")) { if (cadena.equals("")) {
cadena = "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')"; cadena = "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')";
} else { } else {
cadena += ";" + "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')"; cadena += ";" + "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')";
} }
...@@ -5842,8 +5840,10 @@ public class ServletDocente extends HttpServlet { ...@@ -5842,8 +5840,10 @@ public class ServletDocente extends HttpServlet {
pw.println("<th width='400' class='center'>DOCENTE</th>"); pw.println("<th width='400' class='center'>DOCENTE</th>");
pw.println("<th width='400' class='center'>ZONA</th>"); pw.println("<th width='400' class='center'>ZONA</th>");
pw.println("<th width='400' class='center'>CANTIDAD</th>"); pw.println("<th width='400' class='center'>CANTIDAD</th>");
pw.println("<th width='200' class='center'>NOTA PLANA</th>");
pw.println("<th width='200' class='center'>NOTA EXAMEN</th>"); pw.println("<th width='200' class='center'>NOTA EXAMEN</th>");
pw.println("<th width='200' class='center'>NOTA ENCUESTA</th>"); pw.println("<th width='200' class='center'>NOTA ENCUESTA</th>");
pw.println("<th width='200' class='center'>NOTA PROMEDIO</th>");
pw.println("<th width='200' class='center'>ACCIÓN</th>"); pw.println("<th width='200' class='center'>ACCIÓN</th>");
pw.println("</tr>"); pw.println("</tr>");
pw.println("</thead>"); pw.println("</thead>");
...@@ -5870,10 +5870,12 @@ public class ServletDocente extends HttpServlet { ...@@ -5870,10 +5870,12 @@ public class ServletDocente extends HttpServlet {
String zona = lista.get(i).getZona(); String zona = lista.get(i).getZona();
String notaExamen = lista.get(i).getNotaExamen(); String notaExamen = lista.get(i).getNotaExamen();
String notaEncuesta = lista.get(i).getNotaEncuesta(); String notaEncuesta = lista.get(i).getNotaEncuesta();
String notaPlana = lista.get(i).getNotaPlana();
String notaPromedio = lista.get(i).getNotaPromedio();
int cantidad = lista.get(i).getCantidad(); int cantidad = lista.get(i).getCantidad();
String icono = ""; String icono = "";
if (!notaExamen.equals("")) { if (!notaPromedio.equals("")) {
double notaExa = Double.parseDouble(notaExamen); double notaExa = Double.parseDouble(notaPromedio);
if (notaExa >= 9) { if (notaExa >= 9) {
icono = "fa fa-arrow-up green"; icono = "fa fa-arrow-up green";
} else if (notaExa > 8.49 && notaExa < 9) { } else if (notaExa > 8.49 && notaExa < 9) {
...@@ -5887,8 +5889,10 @@ public class ServletDocente extends HttpServlet { ...@@ -5887,8 +5889,10 @@ public class ServletDocente extends HttpServlet {
pw.println("<td class='align-middle'>" + nombreCompleto + "</td>"); pw.println("<td class='align-middle'>" + nombreCompleto + "</td>");
pw.println("<td class='align-middle'>" + zona + "</td>"); pw.println("<td class='align-middle'>" + zona + "</td>");
pw.println("<td class='text-center align-middle'>" + cantidad + "</td>"); pw.println("<td class='text-center align-middle'>" + cantidad + "</td>");
pw.println("<td class='text-center align-middle'><i class='" + icono + "'></i>" + notaExamen + "</td>"); pw.println("<td class='text-center align-middle'>" + notaPlana + "</td>");
pw.println("<td class='text-center align-middle'>" + notaExamen + "</td>");
pw.println("<td class='text-center align-middle'>" + notaEncuesta + "</td>"); pw.println("<td class='text-center align-middle'>" + notaEncuesta + "</td>");
pw.println("<td class='text-center align-middle'><i class='" + icono + "'></i>" + notaPromedio + "</td>");
// if (informe == null) { // if (informe == null) {
// informe = "<span class=\"label label-success arrowed\">Habilitado</span>"; // informe = "<span class=\"label label-success arrowed\">Habilitado</span>";
// } else { // } else {
...@@ -5952,8 +5956,9 @@ public class ServletDocente extends HttpServlet { ...@@ -5952,8 +5956,9 @@ public class ServletDocente extends HttpServlet {
Usuario usuario = (Usuario) session_actual.getAttribute("usuario"); Usuario usuario = (Usuario) session_actual.getAttribute("usuario");
String codigo = request.getParameter("codigo"); String codigo = request.getParameter("codigo");
String periodo = request.getParameter("periodo"); String periodo = request.getParameter("periodo");
String ultimoDia = request.getParameter("ultimoDia");
DocenteServices service = new DocenteServices(); DocenteServices service = new DocenteServices();
String respuesta = service.darDeBaja(codigo, periodo, usuario.getCodigoUsuario()); String respuesta = service.darDeBaja(codigo, periodo, usuario.getCodigoUsuario(), ultimoDia);
pw.print(respuesta); pw.print(respuesta);
} }
......
...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet; ...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.json.JSONObject;
import pe.siso.horario.Beans.AreaDocente; import pe.siso.horario.Beans.AreaDocente;
import pe.siso.horario.Beans.Aula; import pe.siso.horario.Beans.Aula;
import pe.siso.horario.Beans.Bloque; import pe.siso.horario.Beans.Bloque;
...@@ -44,6 +45,8 @@ public class ServletHorario extends HttpServlet { ...@@ -44,6 +45,8 @@ public class ServletHorario extends HttpServlet {
armarRegistroAsig(request, response); armarRegistroAsig(request, response);
} else if ("cargarGrupoBloque".equals(param)) { } else if ("cargarGrupoBloque".equals(param)) {
cargarGrupoBloque(request, response); cargarGrupoBloque(request, response);
} else if ("listarVistaDobleDisponibilidad".equals(param)) {
listarVistaDobleDisponibilidad(request, response);
} else if ("armarGrupoHorario".equals(param)) { } else if ("armarGrupoHorario".equals(param)) {
armarGrupoHorario(request, response); armarGrupoHorario(request, response);
} else if ("armarGrupoHorarioAsig".equals(param)) { } else if ("armarGrupoHorarioAsig".equals(param)) {
...@@ -146,6 +149,10 @@ public class ServletHorario extends HttpServlet { ...@@ -146,6 +149,10 @@ public class ServletHorario extends HttpServlet {
armarAsignacionCursoDocGeneralEdit4(request, response); armarAsignacionCursoDocGeneralEdit4(request, response);
} else if ("verHorarioVerificar".equals(param)) { } else if ("verHorarioVerificar".equals(param)) {
verHorarioVerificar(request, response); verHorarioVerificar(request, response);
}else if("verHorarioDocenteDni".equals(param)){
verHorarioDocenteDni(request,response);
}else if("verHorarioDocentePeriodo".equals(param)){
verHorarioDocentePeriodo(request,response);
} }
} }
...@@ -3247,9 +3254,10 @@ public class ServletHorario extends HttpServlet { ...@@ -3247,9 +3254,10 @@ public class ServletHorario extends HttpServlet {
String observacion = request.getParameter("observacion"); String observacion = request.getParameter("observacion");
String condicionTrabajador = request.getParameter("condicionTrabajador"); String condicionTrabajador = request.getParameter("condicionTrabajador");
String horaAviso = request.getParameter("horaAviso"); String horaAviso = request.getParameter("horaAviso");
String recuperacion = request.getParameter("recuperacion");
int codClase = Integer.parseInt(request.getParameter("codClase")); int codClase = Integer.parseInt(request.getParameter("codClase"));
System.out.println("akiiiiiiiiiiiiiiiiiiiiiiiii el que lee esto tiene una hermosa sonrisa."); System.out.println("akiiiiiiiiiiiiiiiiiiiiiiiii el que lee esto tiene una hermosa sonrisa.");
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas,historial,motivoCambio, observacion, condicionTrabajador, horaAviso); int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println(dato); pw.println(dato);
...@@ -4367,8 +4375,10 @@ public class ServletHorario extends HttpServlet { ...@@ -4367,8 +4375,10 @@ public class ServletHorario extends HttpServlet {
pw.println("<th width='400' class='center' rowspan='1' colspan='1'>DOCENTE</th>"); pw.println("<th width='400' class='center' rowspan='1' colspan='1'>DOCENTE</th>");
pw.println("<th width='400' class='center' rowspan='1' colspan='1'>ZONA</th>"); pw.println("<th width='400' class='center' rowspan='1' colspan='1'>ZONA</th>");
pw.println("<th width='400' class='center'>CANTIDAD</th>"); pw.println("<th width='400' class='center'>CANTIDAD</th>");
pw.println("<th width='200' class='center'>NOTA PLANA</th>");
pw.println("<th width='200' class='center'>NOTA EXAMEN</th>"); pw.println("<th width='200' class='center'>NOTA EXAMEN</th>");
pw.println("<th width='200' class='center'>NOTA ENCUESTA</th>"); pw.println("<th width='200' class='center'>NOTA ENCUESTA</th>");
pw.println("<th width='200' class='center'>NOTA PROMEDIO</th>");
pw.println("<th width='200' class='center'>ACCIÓN</th>"); pw.println("<th width='200' class='center'>ACCIÓN</th>");
pw.println("</tr>"); pw.println("</tr>");
pw.println("</thead>"); pw.println("</thead>");
...@@ -4399,10 +4409,12 @@ public class ServletHorario extends HttpServlet { ...@@ -4399,10 +4409,12 @@ public class ServletHorario extends HttpServlet {
String zona = listaFiltro.get(i).getZona(); String zona = listaFiltro.get(i).getZona();
String notaExamen = listaFiltro.get(i).getNotaExamen(); String notaExamen = listaFiltro.get(i).getNotaExamen();
String notaEncuesta = listaFiltro.get(i).getNotaEncuesta(); String notaEncuesta = listaFiltro.get(i).getNotaEncuesta();
String notaPlana = listaFiltro.get(i).getNotaPlana();
String notaPromedio = listaFiltro.get(i).getNotaPromedio();
int cantidad = listaFiltro.get(i).getCantidad(); int cantidad = listaFiltro.get(i).getCantidad();
String icono = ""; String icono = "";
if (!notaExamen.equals("")) { if (!notaPromedio.equals("")) {
double notaExa = Double.parseDouble(notaExamen); double notaExa = Double.parseDouble(notaPromedio);
if (notaExa >= 9) { if (notaExa >= 9) {
icono = "fa fa-arrow-up green"; icono = "fa fa-arrow-up green";
} else if (notaExa > 8.49 && notaExa < 9) { } else if (notaExa > 8.49 && notaExa < 9) {
...@@ -4415,8 +4427,10 @@ public class ServletHorario extends HttpServlet { ...@@ -4415,8 +4427,10 @@ public class ServletHorario extends HttpServlet {
pw.println("<td style='vertical-align:middle'>" + nombreCompleto + "</td>"); pw.println("<td style='vertical-align:middle'>" + nombreCompleto + "</td>");
pw.println("<td style='vertical-align:middle'>" + zona + "</td>"); pw.println("<td style='vertical-align:middle'>" + zona + "</td>");
pw.println("<td class='text-center align-middle'>" + cantidad + "</td>"); pw.println("<td class='text-center align-middle'>" + cantidad + "</td>");
pw.println("<td class='text-center align-middle'><i class='" + icono + "'></i>" + notaExamen + "</td>"); pw.println("<td class='text-center align-middle'>" + notaPlana + "</td>");
pw.println("<td class='text-center align-middle'>" + notaExamen + "</td>");
pw.println("<td class='text-center align-middle'>" + notaEncuesta + "</td>"); pw.println("<td class='text-center align-middle'>" + notaEncuesta + "</td>");
pw.println("<td class='text-center align-middle'><i class='" + icono + "'></i>" + notaPromedio + "</td>");
pw.println("<td align='center' style='vertical-align:middle'>"); pw.println("<td align='center' style='vertical-align:middle'>");
pw.println("<label>"); pw.println("<label>");
...@@ -4741,4 +4755,38 @@ public class ServletHorario extends HttpServlet { ...@@ -4741,4 +4755,38 @@ public class ServletHorario extends HttpServlet {
} }
} }
private void listarVistaDobleDisponibilidad(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONObject json = new JSONObject(request.getParameter("json"));
HorarioServices service = new HorarioServices();
JSONObject jReponse = service.listarVistaDobleDisponibilidad(json);
pw.print(jReponse);
}
private void verHorarioDocenteDni(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/json");
PrintWriter out=response.getWriter();
JSONObject json=new JSONObject(request.getParameter("json"));
HorarioServices srv=new HorarioServices();
JSONObject recb=srv.listarVistaHorarioDocenteDni(json);
out.print(recb);
}
private void verHorarioDocentePeriodo(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/json");
PrintWriter out=response.getWriter();
JSONObject json=new JSONObject();
json.put("codigoPeriodo", request.getParameter("codigoPeriodo"));
json.put("codigoProfesor", request.getParameter("codigoProfesor"));
HorarioServices srv=new HorarioServices();
JSONObject rcv=srv.listarVistaHorarioDisponibilidad(json);
out.print(rcv);
}
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.socket;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
*
* @author sistem20user
*/
@ServerEndpoint("/SocketHorario")
public class SocketHorario {
private static List<Session> listaSesiones = new ArrayList<>();
@OnOpen
public void onOpen(Session session) {
if (!listaSesiones.contains(session)) {
listaSesiones.add(session);
}
}
@OnMessage
public String onMessage(String message) throws IOException {
if(message.equals("listarVistaDobleWS")){
for(Session session : listaSesiones){
session.getBasicRemote().sendText(message);
}
}
return null;
}
@OnClose
public void onClose(Session session) {
if (listaSesiones.contains(session)) {
listaSesiones.remove(session);
}
}
}
...@@ -123,7 +123,9 @@ ...@@ -123,7 +123,9 @@
<!-- ----------------------------------------------------- --> <!-- ----------------------------------------------------- -->
<div class="col-sm-12" style="width:100%; height: 40px;"></div> <div class="col-sm-12" style="width:100%; height: 40px;">
<center><a class="btn btn-sm btn-primary" href="vistaDobleDisponibilidad.jsp" target="_blank">Vista doble</a></center>
</div>
<!-- ----------------------------------------------------- --> <!-- ----------------------------------------------------- -->
<div class="col-sm-12" style="width:100%;"> <div class="col-sm-12" style="width:100%;">
...@@ -638,6 +640,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -638,6 +640,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
//------------------------------- //-------------------------------
// webSocket
let host = window.location.host;
let socket = new WebSocket('ws://' + host + '/horario/SocketHorario')
function enviarAccionWebSocket(accion) {
socket.send(accion)
}
// webSocket
function cargando() { function cargando() {
$("#dialog-cargando").removeClass('hide').dialog({ $("#dialog-cargando").removeClass('hide').dialog({
resizable: false, resizable: false,
...@@ -660,6 +670,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -660,6 +670,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function armarHorarioGeneral() { function armarHorarioGeneral() {
enviarAccionWebSocket('listarVistaDobleWS')
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>"; var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var cadena = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadena():""%>"; var cadena = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadena():""%>";
...@@ -743,6 +754,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -743,6 +754,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
data: 'dia=' + dia + '&Hini=' + Hor_ini + '&Hfin=' + Hor_fin + '&opcion=' + opcion + '&periodo=' + periodo, data: 'dia=' + dia + '&Hini=' + Hor_ini + '&Hfin=' + Hor_fin + '&opcion=' + opcion + '&periodo=' + periodo,
success: function (resultado) { success: function (resultado) {
$('#divRegistroCursoDocente').html(resultado); $('#divRegistroCursoDocente').html(resultado);
$('#divFormularioCambio').html('')
}, complete: function () { }, complete: function () {
$("#listadoCruce").fadeOut(); $("#listadoCruce").fadeOut();
...@@ -1157,6 +1169,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1157,6 +1169,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
json.motivoCambio = $('#txtMotivoCambio').val() || '' json.motivoCambio = $('#txtMotivoCambio').val() || ''
json.observacion = $('#txtObservacion').val() || '' json.observacion = $('#txtObservacion').val() || ''
json.horaAviso = $('#txtHoraAviso').val() || '' json.horaAviso = $('#txtHoraAviso').val() || ''
json.recuperacion = $('input[name="recuperacion"]').val() || ''
} }
popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json); popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json);
...@@ -1425,7 +1438,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1425,7 +1438,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
'&motivoCambio=' + (json.motivoCambio || '') + '&motivoCambio=' + (json.motivoCambio || '') +
'&observacion=' + (json.observacion || '') + '&observacion=' + (json.observacion || '') +
'&condicionTrabajador=' + (json.condicionTrabajador || '') + '&condicionTrabajador=' + (json.condicionTrabajador || '') +
'&horaAviso=' + (json.horaAviso || ''), '&horaAviso=' + (json.horaAviso || '') +
'&recuperacion=' + (json.recuperacion || ''),
success: function (resultado) { success: function (resultado) {
if (resultado == 1) { if (resultado == 1) {
popup_exito(codigaGrupoHorario, codaula, bloq, dia, Hini, Hfin, Turno, contGeneral); popup_exito(codigaGrupoHorario, codaula, bloq, dia, Hini, Hfin, Turno, contGeneral);
...@@ -1722,6 +1736,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1722,6 +1736,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function cargarDocentesDisponiblesGeneral3TablaTemporal(opcion, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) { function cargarDocentesDisponiblesGeneral3TablaTemporal(opcion, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) {
$("#Hini").val(Hor_ini);
$("#Hfin").val(Hor_fin);
var dato = verificarTurno(Hor_ini, Hor_fin); var dato = verificarTurno(Hor_ini, Hor_fin);
var Turno = dato; var Turno = dato;
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
...@@ -1777,28 +1793,45 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1777,28 +1793,45 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
</div> </div>
</div> ` </div> `
} else if (historial == 'cambioDia') { } else if (historial == 'cambioDia') {
formCambio = `<div class="col-sm-4"> formCambio = `<div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<b>Motivo del cambio:</b> <b>Motivo del cambio:</b>
<textarea class="form-control" id="txtMotivoCambio"></textarea> <textarea class="form-control" id="txtMotivoCambio"></textarea>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<b>Observacion:</b> <b>Observacion:</b>
<textarea class="form-control" id="txtObservacion"></textarea> <textarea class="form-control" id="txtObservacion"></textarea>
</div> </div>
</div> </div>
<div class="col-sm-4"> <div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<b>Hora a la que avisa:</b> <b>Hora y fecha del aviso:</b>
<input class="form-control input-mask-time center" id="txtHoraAviso"> <input class="form-control input-mask-time center" id="txtHoraAviso">
</div> </div>
</div> ` </div>
<div class="col-sm-3">
<div class="form-group center">
<b>¿Se programa recuperacion?</b>
<br><br>
<div class='col-sm-6'>
<label>
<input type="radio" name="recuperacion" value="SI">&zwj; Si
</label>
</div>
<div class='col-sm-6'>
<label>
<input type="radio" name="recuperacion" value="NO">&zwj; No
</label>
</div>
</div>
</div>
`
} }
$('#divFormularioCambio').html(formCambio) $('#divFormularioCambio').html(formCambio)
$.mask.definitions['~'] = '[+-]'; $.mask.definitions['~'] = '[+-]';
$('.input-mask-time').mask('99:99'); $('.input-mask-time').mask('99:99 99/99/9999');
}, complete: function () { }, complete: function () {
$("#listadoCruce").fadeOut(); $("#listadoCruce").fadeOut();
//cargarCursoArea(opcion,bloq,dia); //cargarCursoArea(opcion,bloq,dia);
......
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.ArrayList"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Color Gris: Sin Disponibilidad</p>
<%
// DNI EN FUTURO
String codDocente = request.getParameter("codDocente");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoProfesor",codDocente);
JSONObject objeto=servicios.listarVistaHorarioDisponibilidad(jparam);
JSONObject dataPersona = objeto.getJSONArray("data").getJSONObject(0);
if(!dataPersona.isNull("disponibilidad")){
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String[] disponibilidad = dataPersona.getString("disponibilidad").split("-");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
for(int i= 0; i < disponibilidad.length; i++){
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(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="5" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<thead>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
</thead>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='90' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='50' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<%
} else {
%>
<h1>No hay disponibilidad.</h1>
<%
}
%>
</body>
</html>
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Cuadros Rojos : Sin disponibilidad</p>
<%
String plana = request.getParameter("plana");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoPlana",plana);
JSONObject objeto=servicios.listarVistaDobleDisponibilidad(jparam);
JSONArray arrayPersona = objeto.getJSONArray("data");
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
for(Object objetoPersona : arrayPersona){
JSONObject dataPersona=(JSONObject)objetoPersona;
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String examen=dataPersona.isNull("examen")?"":dataPersona.getString("examen");
String notaEncuesta=dataPersona.isNull("notaEncuesta")?"":dataPersona.getString("notaEncuesta");
String promedioPlana=dataPersona.isNull("promedioPlana")?"":dataPersona.getString("promedioPlana");
String promedio=dataPersona.isNull("promedio")?"":dataPersona.getString("promedio");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
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(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
}
if(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="2" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>NOTAS:</b></td>
<td colspan="1" <%=border%> ><font>Examen :<b><%=examen%></b></font></td>
<td colspan="1" <%=border%> ><font>Nota Encuesta: <b><%=notaEncuesta%></b></font></td>
<td colspan="1" <%=border%> ><font>Promedio Plana :<b><%=promedioPlana%></b></font></td>
<td colspan="1" <%=borderT%> height='70' ><b>Promedio General:</b></td>
<td colspan="1" <%=border%> ><font><b><%=promedio%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='90' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='50' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<br>
<br>
<%
}
%>
</body>
</html>
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
</table> </table>
<table border="2"> <table border="2">
<tr bgcolor="lightyellow"> <tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td> <td <%=centrado%> colspan="6">DATOS GENERALES</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
...@@ -76,6 +76,7 @@ ...@@ -76,6 +76,7 @@
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td> <td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td> <td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">ULTIMO DIA DICTADO</td>
<!--<td style="padding: 10px">MOTIVO</td>--> <!--<td style="padding: 10px">MOTIVO</td>-->
</tr> </tr>
<% <%
...@@ -88,6 +89,7 @@ ...@@ -88,6 +89,7 @@
<td style="padding : 10px"><%=horario.getNombreCurso()%></td> <td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td> <td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td> <td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=horario.getH_ultimoDia()%></td>
</tr> </tr>
<% <%
} }
......
...@@ -68,15 +68,17 @@ ...@@ -68,15 +68,17 @@
</table> </table>
<table border="2"> <table border="2">
<tr bgcolor="lightyellow"> <tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td> <td <%=centrado%> colspan="7">DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td> <td <%=centrado%> colspan="3">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td> <td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td>
<td <%=centrado%> style="padding: 10px">SEDE</td> <td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td> <td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td> <td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td> <td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">AREA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td> <td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
...@@ -88,16 +90,17 @@ ...@@ -88,16 +90,17 @@
</tr> </tr>
<% <%
for(Horario horario : lista){ for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente()); Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp()); Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td> <td style="padding : 10px"><%=horario.getNombreZona()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td> <td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td> <td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td> <td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td> <td style="padding : 10px"><%=horario.getNombreArea()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td> <td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td> <td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td> <td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
......
...@@ -38,8 +38,6 @@ ...@@ -38,8 +38,6 @@
// String centrado="style='vertical-align:middle;' "; // String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' "; String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices(); DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta); ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta);
%> %>
...@@ -70,13 +68,13 @@ ...@@ -70,13 +68,13 @@
<tr bgcolor="lightyellow"> <tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td> <td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td> <td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="3">DOCENTE QUE REEMPLAZA</td> <td <%=centrado%> colspan="4">DOCENTE QUE REEMPLAZA</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td> <td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td> <td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td> <td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td> <td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td> <td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
...@@ -85,18 +83,18 @@ ...@@ -85,18 +83,18 @@
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td> <td <%=centrado%> style="padding: 10px">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px">RECUPERACION</td>
</tr> </tr>
<% <%
for(Horario horario : lista){ for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente()); Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp()); Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td> <td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td> <td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td> <td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td> <td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td> <td style="padding : 10px"><%=horario.getH_nombreCurso()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td> <td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td> <td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
...@@ -105,6 +103,7 @@ ...@@ -105,6 +103,7 @@
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td> <td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td> <td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td> <td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td>
</tr> </tr>
<% <%
} }
......
...@@ -956,14 +956,8 @@ ...@@ -956,14 +956,8 @@
}); });
} }
//----------------------------- //-----------------------------
function agregar(codAula,nomaula){ function agregar(codAula,nomaula){
var codAulas = $("#codAulas").val(); var codAulas = $("#codAulas").val();
var nomAulas = $("#nomAulas").val(); var nomAulas = $("#nomAulas").val();
......
...@@ -193,9 +193,19 @@ ...@@ -193,9 +193,19 @@
<div id="dialog-Alerta2" class="hide"> <div id="dialog-Alerta2" class="hide">
<br> <div class="col-sm-12 center">
<b>
¿Desea dar de baja a este personal?<br> ¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria. Se deshabilitará toda su carga horaria.
</b>
</div>
<br>
<div class="col-sm-12">
<div class="form-group">
<b>Ultimo dia dictado</b>
<input class="form-control" id="txtUltimoDia">
</div>
</div>
<br><br> <br><br>
</div> </div>
...@@ -597,7 +607,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -597,7 +607,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
} }
function alerta_darBaja(opcion){ function alerta_darBaja(opcion) {
$("#dialog-Alerta2").removeClass('hide').dialog({ $("#dialog-Alerta2").removeClass('hide').dialog({
resizable: false, resizable: false,
modal: true, modal: true,
...@@ -624,13 +634,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -624,13 +634,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function darDeBaja(codigo) { function darDeBaja(codigo) {
alerta_darBaja(opcion => { alerta_darBaja(opcion => {
if(opcion) { if (opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var ultimoDia = $('#txtUltimoDia').val() || '-'
if (codigo != null) { if (codigo != null) {
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletDocente?Accion=darDeBaja', url: '../ServletDocente?Accion=darDeBaja',
data: 'codigo=' + codigo + '&periodo=' + periodo, data: 'codigo=' + codigo + '&periodo=' + periodo + '&ultimoDia=' + ultimoDia,
beforeSend: function () { beforeSend: function () {
cargando(); cargando();
}, success: function (resultado) { }, success: function (resultado) {
...@@ -759,7 +770,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -759,7 +770,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function exportarCompletoReducido(codDocente) { function exportarCompletoReducido(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo; // window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
window.location = "exportarHorarioDocenteCompletoDisponibilidad.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
} }
function exportarTodo() { function exportarTodo() {
......
...@@ -719,7 +719,8 @@ ...@@ -719,7 +719,8 @@
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var plana = $("#cmbPlana").val(); var plana = $("#cmbPlana").val();
//alert(periodo+" - "+plana); //alert(periodo+" - "+plana);
window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana; // window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
window.location="exportarHorarioDocentePersonalizadoPlana.jsp?periodo="+periodo+"&plana="+plana;
/*var codArea = $("#cmbArea").val(); /*var codArea = $("#cmbArea").val();
var codPlana = $("#cmbPlana").val(); var codPlana = $("#cmbPlana").val();
$.ajax({ $.ajax({
......
let codigoDocente = ''
let codPer = ''
$(document).ready(function () {
const urlParams = new URLSearchParams(window.location.search);
const myDni = urlParams.get('dni');
let json = {
dniDocente: myDni
}
// let json2={
// codigoPeriodo:codPer,
// codigoProfesor:codigoDocente
//
// }
//
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocenteDni',
type: 'POST',
dataType: "json",
data: {
json: JSON.stringify(json)
},
success: function (response, textStatus, jqXHR) {
console.log(response);
codigoDocente = response.codigoDocente
let array = response.data;
let options = "";
array.forEach(function (value, index) {
options += `<option value="${value.codigoPeriodo}">${value.nombrePeriodo}</option>`
});
$("#cboPeriodo").html(options);
}
}),
// ahora vemos el detalle de horario del profesor de acuerdo al codigo docente
$(document).on('change', '#cboPeriodo', function (event) {
codPer = $("#cboPeriodo option:selected").val();
//console.log(codPer);
//console.log(codigoDocente);
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocentePeriodo',
type: 'POST',
dataType: "json",
data: {
codigoPeriodo: codPer,
codigoProfesor: codigoDocente
},
success: function (response, textStatus, jqXHR) {
console.log(response.data);
let array = response.data;
array.forEach(function (value, index) {
debugger
if (value.disponibilidad != undefined) {
let nombre = value.nombre;
let correo = value.correo;
let celular = value.celular;
let direccion = value.direccion;
let distrito = value.distrito;
$("#docente").text(nombre);
$("#correo").text(correo);
$("#celular").text(celular);
$("#direccion").text(direccion);
$("#distrito").text(distrito);
//console.log(disponibilidad);
//let arrayAulas=response.data[0].arrayAulas;
}else{
console.log("no hay disponibilidad");
}
});
}
});
});
});
let host = window.location.host;
let socket = new WebSocket('ws://' + host + '/horario/SocketHorario')
socket.onopen = onOpenSocket
socket.onmessage = onMessageSocket
function onMessageSocket(obj) {
console.log(obj)
let accion = obj.data
if (accion == 'listarVistaDobleWS') {
listarDisponibilidad()
}
}
function onOpenSocket(e) {
console.log(e)
}
function enviarAccionWebSocket(accion) {
socket.send(accion)
}
...@@ -576,7 +576,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -576,7 +576,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
close_carga(); close_carga();
$('#divListadoArea').html(resultado); $('#divListadoArea').html(resultado);
}, complete: function () { }, complete: function () {
mostrarAreas(); mostrarAreas()
} }
}); });
} }
......
<%--
Document : vistaDobleDisponibilidad
Created on : 17-nov-2018, 8:48:37
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.PeriodoAcademico"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!--jquery-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<%
HttpSession session_actual = request.getSession(true);
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
%>
</head>
<style>
td{
border : 3px solid;
text-align : center;
}
</style>
<body>
<div class="container">
<div class="row">
<div class="col s8 offset-s2">
<div class="card">
<div class="card-content">
<span class="card-title">Buscar disponibilidad</span>
<div class="row">
<div class="input-field col s6">
<select id="cbArea" onchange="listarPlana(this)">
</select>
<label>Area:</label>
</div>
<div class="input-field col s6">
<select id="cbPlana">
</select>
<label>Plana:</label>
</div>
</div>
</div>
<div class="card-action center">
<a class="waves-effect waves-light btn blue" id="btnBuscar"><i class="material-icons left">search</i>buscar</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col s12">
<div class="card">
<div class="card-content">
<span class="card-title">Lista de docentes y disponibilidad</span>
<div class="row">
<div id="divListaDisponibilidad">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var elems = document.querySelectorAll('select');
var instances = M.FormSelect;
document.addEventListener('DOMContentLoaded', function () {
listarArea()
document.querySelector('#btnBuscar').addEventListener('click', function () {
listarDisponibilidad()
})
});
function listarArea() {
axios.get('../ServletArea?Accion=cargarAreaJson')
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.codigoArea + '">' + v.nombreArea + '</option>'
})
document.querySelector('#cbArea').innerHTML = option
instances.init(elems)
})
}
function listarDisponibilidad() {
let codigoPlana = document.querySelector('#cbPlana').value
let codigoPeriodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
if (codigoPlana && codigoPeriodo) {
let json = {
codigoPlana,
codigoPeriodo
}
$.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidad',
type: 'POST',
dataType: 'json',
data: {
json: JSON.stringify(json)
},
success: function (data, textStatus, jqXHR) {
let html = ''
data.data.forEach(function (docente) {
html += `
<div class="divider"></div>
<div class="section">
<h6>` + docente.nombre + `</h6>`
html += '<p>Celular: '+ docente.celular +'</p>'
html += '<p>Distrito: '+ docente.distrito +'</p>'
html += '<p>Direccion: '+ docente.direccion +'</p>'
html += '<p>Correo: '+ docente.correo +'</p>'
html += '<br>'
if (docente.disponibilidad) {
let disponibilidad = docente.disponibilidad.split('-') || []
let diasM = []
let diasT = []
let aulasM = []
let aulasT = []
if (docente.arrayAulas) {
docente.arrayAulas.forEach(v => {
if (v.turno == '1') {
aulasM.push(v)
} else if (v.turno == '2') {
aulasT.push(v)
}
})
}
disponibilidad.forEach(function (d) {
let turno = d.split('#')[0]
let dia = d.split('#')[1]
if (turno == '1') {
diasM.push(dia)
} else if (turno == '2') {
diasT.push(dia)
}
})
html += '<p class="col s12">'
html += '<table class="centered">'
html += '<thead>'
html += '<tr>'
html += '<td>TURNO</td>'
html += '<td>LUNES</td>'
html += '<td>MARTES</td>'
html += '<td>MIERCOLES</td>'
html += '<td>JUEVES</td>'
html += '<td>VIERNES</td>'
html += '<td>SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td>M</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasM.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '<tr>'
html += '<td>T</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasT.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
})
document.querySelector('#divListaDisponibilidad').innerHTML = html
}
})
}
}
function listarPlana(select) {
let codigoArea = select.value
axios.get('../ServletPlana?Accion=cargarPlanaJson&codigoArea=' + codigoArea)
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
document.querySelector('#cbPlana').innerHTML = option
instances.init(elems)
})
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body>
</html>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">-->
<title>JSP Page</title>
<style>
.datacabecera{
color: black;
}
.cabeceraDias th{
background-color: skyblue;
}
</style>
</head>
<body>
<%
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<h1>VER MI HORARIO!</h1>
<hr>
<form class="form">
</form>
<label>Periodo : </label>
<div class="container">
<select id="cboPeriodo">
</select>
</div>
<hr>
<table border="2" class="tabla">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>DOCENTE:</b></td>
<td colspan="2" id="docente"></td>
<td colspan="1" class="datacabecera"><b>CORREO:</b></td>
<td colspan="2" id="correo"></td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>CELULAR:</b></td>
<td colspan="2" align='left' id="celular"></td>
<td colspan="1"class="datacabecera" ><b>DISTRITO:</b></td>
<td colspan="2" id="distrito"></td>
</tr>
<tr class="cabecera">
<td colspan="2" height='70'class="datacabecera" ><b>DIRECCIÓN:</b></td>
<td colspan="5" id="direccion"></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr class="cabeceraDias">
<th>TURNO</th>
<th>LUNES</th>
<th>MARTES</th>
<th>MIERCOLES</th>
<th>JUEVES</th>
<th>VIERNES</th>
<th>SABADO</th>
</tr>
<tr>
<tr>
<td>M</td>
</tr>
<tr><td>T</td></tr>
</tr>
</table>
<script src="../assets/js/jquery.js" type="text/javascript"></script>
<!-- <script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>-->
<script src="js/pages/vistaHorarioDocente.js" type="text/javascript"></script>
</body>
</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