DESPUES DE LUIS G

parent f5fb679a
......@@ -26,6 +26,24 @@ public String zona;
public String codDato;
public String notaExamen;
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
public int codigoDep;
......
......@@ -32,6 +32,15 @@ public class Horario {
private int cantidadTotal;
//---------------------------------------
private String nombreArea;
public String getNombreArea() {
return nombreArea;
}
public void setNombreArea(String nombreArea) {
this.nombreArea = nombreArea;
}
private String nombreCurso;
private String nombreSede;
private String codigoSede;
......@@ -84,6 +93,36 @@ public class Horario {
private String h_condicionTrabajador;
private String h_horaAviso;
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() {
return h_fechaIngreso;
......
......@@ -19,8 +19,9 @@ public interface AulaDAO {
public ArrayList<Aula> listaAulas() throws Exception;
public ArrayList<Aula> listaAulasDirage(String codigoLocal) 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 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 Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
......
......@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Horario;
*/
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;
......
......@@ -131,7 +131,7 @@ public class MySqlAulaDAO implements AulaDAO {
}
@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 resultado = 0;
int codigoAula = 0;
......@@ -142,7 +142,7 @@ public class MySqlAulaDAO implements AulaDAO {
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 + "' "
+ " 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);
ResultSet rs = st.executeQuery(query);
......@@ -151,7 +151,7 @@ public class MySqlAulaDAO implements AulaDAO {
}
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);
} else {
......@@ -314,6 +314,30 @@ public class MySqlAulaDAO implements AulaDAO {
}
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
public String cantidadUsuariosAula() throws Exception {
......
......@@ -56,12 +56,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/encuesta_docente",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.6:3306/encuesta_docente",
"backup",
"mysql2016");
"jdbc:mysql://172.16.2.69:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/encuesta_docente",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -73,12 +73,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/nuevo",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.15:3306/nuevo",
"eduardo",
"jdbc:mysql://172.16.2.69:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "eduardo",
// "mysql");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -92,10 +92,7 @@ public class MySqlDAOFactory extends DAOFactory {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"Saco1357$");
// "jdbc:mysql://172.16.2.69:3306/horarios_docente",
// "root",
// "mysql");
"mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup",
// "mysql2016");
......@@ -111,16 +108,10 @@ public class MySqlDAOFactory extends DAOFactory {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"Saco1357$");
// conexion = DriverManager.getConnection(
"mysql");
// "jdbc:mysql://172.16.0.6:3306/sacoolive3",
// "backup",
// "mysql2016");
// "jdbc:mysql://104.238.80.239:3306/sacoolive3",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -103,7 +103,4 @@ public class AreaDocenteServices {
}
return lista;
}
}
......@@ -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;
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) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -105,6 +105,16 @@ public class AulaServices {
}
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(){
String cantidad="";
......
......@@ -64,10 +64,10 @@ public class DocenteServices {
return lista;
}
public String darDeBaja(String codigo, String periodo, int usuario) {
public String darDeBaja(String codigo, String periodo, int usuario,String ultimoDia) {
String respuesta = "";
try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario);
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario,ultimoDia);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -139,13 +139,14 @@ public class ServletAula extends HttpServlet {
String codGrado = request.getParameter("codGrado");
String codSeccion = request.getParameter("codSeccion");
String codTurno = request.getParameter("codTurno");
String nombreAula = request.getParameter("nombreAula");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
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) {
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 codAula = "" + aula;
......
......@@ -2568,7 +2568,6 @@ public class ServletDocente extends HttpServlet {
);
}
pw.println("</tr>");
cont++;
}
......@@ -3309,7 +3308,6 @@ public class ServletDocente extends HttpServlet {
cont++;
if (cadena.equals("")) {
cadena = "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')";
} else {
cadena += ";" + "INSERT INTO docente_temporal (cod_doc,apellido_doc,nombre_doc) VALUES ('" + codigoDoceSec + "','" + apellidoDoc + "','" + nombreDoc + "')";
}
......@@ -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'>ZONA</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 ENCUESTA</th>");
pw.println("<th width='200' class='center'>NOTA PROMEDIO</th>");
pw.println("<th width='200' class='center'>ACCIÓN</th>");
pw.println("</tr>");
pw.println("</thead>");
......@@ -5870,10 +5870,12 @@ public class ServletDocente extends HttpServlet {
String zona = lista.get(i).getZona();
String notaExamen = lista.get(i).getNotaExamen();
String notaEncuesta = lista.get(i).getNotaEncuesta();
String notaPlana = lista.get(i).getNotaPlana();
String notaPromedio = lista.get(i).getNotaPromedio();
int cantidad = lista.get(i).getCantidad();
String icono = "";
if (!notaExamen.equals("")) {
double notaExa = Double.parseDouble(notaExamen);
if (!notaPromedio.equals("")) {
double notaExa = Double.parseDouble(notaPromedio);
if (notaExa >= 9) {
icono = "fa fa-arrow-up green";
} else if (notaExa > 8.49 && notaExa < 9) {
......@@ -5887,8 +5889,10 @@ public class ServletDocente extends HttpServlet {
pw.println("<td class='align-middle'>" + nombreCompleto + "</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'><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'><i class='" + icono + "'></i>" + notaPromedio + "</td>");
// if (informe == null) {
// informe = "<span class=\"label label-success arrowed\">Habilitado</span>";
// } else {
......@@ -5952,8 +5956,9 @@ public class ServletDocente extends HttpServlet {
Usuario usuario = (Usuario) session_actual.getAttribute("usuario");
String codigo = request.getParameter("codigo");
String periodo = request.getParameter("periodo");
String ultimoDia = request.getParameter("ultimoDia");
DocenteServices service = new DocenteServices();
String respuesta = service.darDeBaja(codigo, periodo, usuario.getCodigoUsuario());
String respuesta = service.darDeBaja(codigo, periodo, usuario.getCodigoUsuario(), ultimoDia);
pw.print(respuesta);
}
......
......@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.JSONObject;
import pe.siso.horario.Beans.AreaDocente;
import pe.siso.horario.Beans.Aula;
import pe.siso.horario.Beans.Bloque;
......@@ -44,6 +45,8 @@ public class ServletHorario extends HttpServlet {
armarRegistroAsig(request, response);
} else if ("cargarGrupoBloque".equals(param)) {
cargarGrupoBloque(request, response);
} else if ("listarVistaDobleDisponibilidad".equals(param)) {
listarVistaDobleDisponibilidad(request, response);
} else if ("armarGrupoHorario".equals(param)) {
armarGrupoHorario(request, response);
} else if ("armarGrupoHorarioAsig".equals(param)) {
......@@ -146,6 +149,10 @@ public class ServletHorario extends HttpServlet {
armarAsignacionCursoDocGeneralEdit4(request, response);
} else if ("verHorarioVerificar".equals(param)) {
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 {
String observacion = request.getParameter("observacion");
String condicionTrabajador = request.getParameter("condicionTrabajador");
String horaAviso = request.getParameter("horaAviso");
String recuperacion = request.getParameter("recuperacion");
int codClase = Integer.parseInt(request.getParameter("codClase"));
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");
PrintWriter pw = response.getWriter();
pw.println(dato);
......@@ -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'>ZONA</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 ENCUESTA</th>");
pw.println("<th width='200' class='center'>NOTA PROMEDIO</th>");
pw.println("<th width='200' class='center'>ACCIÓN</th>");
pw.println("</tr>");
pw.println("</thead>");
......@@ -4399,10 +4409,12 @@ public class ServletHorario extends HttpServlet {
String zona = listaFiltro.get(i).getZona();
String notaExamen = listaFiltro.get(i).getNotaExamen();
String notaEncuesta = listaFiltro.get(i).getNotaEncuesta();
String notaPlana = listaFiltro.get(i).getNotaPlana();
String notaPromedio = listaFiltro.get(i).getNotaPromedio();
int cantidad = listaFiltro.get(i).getCantidad();
String icono = "";
if (!notaExamen.equals("")) {
double notaExa = Double.parseDouble(notaExamen);
if (!notaPromedio.equals("")) {
double notaExa = Double.parseDouble(notaPromedio);
if (notaExa >= 9) {
icono = "fa fa-arrow-up green";
} else if (notaExa > 8.49 && notaExa < 9) {
......@@ -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'>" + zona + "</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'><i class='" + icono + "'></i>" + notaPromedio + "</td>");
pw.println("<td align='center' style='vertical-align:middle'>");
pw.println("<label>");
......@@ -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 @@
<!-- ----------------------------------------------------- -->
<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%;">
......@@ -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() {
$("#dialog-cargando").removeClass('hide').dialog({
resizable: false,
......@@ -660,6 +670,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
function armarHorarioGeneral() {
enviarAccionWebSocket('listarVistaDobleWS')
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var cadena = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadena():""%>";
......@@ -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,
success: function (resultado) {
$('#divRegistroCursoDocente').html(resultado);
$('#divFormularioCambio').html('')
}, complete: function () {
$("#listadoCruce").fadeOut();
......@@ -1157,6 +1169,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
json.motivoCambio = $('#txtMotivoCambio').val() || ''
json.observacion = $('#txtObservacion').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);
......@@ -1425,7 +1438,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
'&motivoCambio=' + (json.motivoCambio || '') +
'&observacion=' + (json.observacion || '') +
'&condicionTrabajador=' + (json.condicionTrabajador || '') +
'&horaAviso=' + (json.horaAviso || ''),
'&horaAviso=' + (json.horaAviso || '') +
'&recuperacion=' + (json.recuperacion || ''),
success: function (resultado) {
if (resultado == 1) {
popup_exito(codigaGrupoHorario, codaula, bloq, dia, Hini, Hfin, Turno, contGeneral);
......@@ -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) {
$("#Hini").val(Hor_ini);
$("#Hfin").val(Hor_fin);
var dato = verificarTurno(Hor_ini, Hor_fin);
var Turno = dato;
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
......@@ -1777,28 +1793,45 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
</div>
</div> `
} else if (historial == 'cambioDia') {
formCambio = `<div class="col-sm-4">
formCambio = `<div class="col-sm-3">
<div class="form-group">
<b>Motivo del cambio:</b>
<textarea class="form-control" id="txtMotivoCambio"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<div class="form-group">
<b>Observacion:</b>
<textarea class="form-control" id="txtObservacion"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="col-sm-3">
<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">
</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)
$.mask.definitions['~'] = '[+-]';
$('.input-mask-time').mask('99:99');
$('.input-mask-time').mask('99:99 99/99/9999');
}, complete: function () {
$("#listadoCruce").fadeOut();
//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 @@
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="6">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -76,6 +76,7 @@
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">ULTIMO DIA DICTADO</td>
<!--<td style="padding: 10px">MOTIVO</td>-->
</tr>
<%
......@@ -88,6 +89,7 @@
<td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=horario.getH_ultimoDia()%></td>
</tr>
<%
}
......
......@@ -68,15 +68,17 @@
</table>
<table border="2">
<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="4">DOCENTE QUE INGRESA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td>
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</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">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -88,16 +90,17 @@
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<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"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></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"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
......
......@@ -38,8 +38,6 @@
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta);
%>
......@@ -70,13 +68,13 @@
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</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 bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</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">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -85,18 +83,18 @@
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px">RECUPERACION</td>
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<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"><%=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_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
......@@ -105,6 +103,7 @@
<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_observacion()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td>
</tr>
<%
}
......
......@@ -956,14 +956,8 @@
});
}
//-----------------------------
function agregar(codAula,nomaula){
var codAulas = $("#codAulas").val();
var nomAulas = $("#nomAulas").val();
......
......@@ -193,9 +193,19 @@
<div id="dialog-Alerta2" class="hide">
<br>
<div class="col-sm-12 center">
<b>
¿Desea dar de baja a este personal?<br>
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>
</div>
......@@ -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({
resizable: false,
modal: true,
......@@ -624,13 +634,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function darDeBaja(codigo) {
alerta_darBaja(opcion => {
if(opcion) {
if (opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var ultimoDia = $('#txtUltimoDia').val() || '-'
if (codigo != null) {
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=darDeBaja',
data: 'codigo=' + codigo + '&periodo=' + periodo,
data: 'codigo=' + codigo + '&periodo=' + periodo + '&ultimoDia=' + ultimoDia,
beforeSend: function () {
cargando();
}, success: function (resultado) {
......@@ -759,7 +770,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function exportarCompletoReducido(codDocente) {
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() {
......
......@@ -719,7 +719,8 @@
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var plana = $("#cmbPlana").val();
//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 codPlana = $("#cmbPlana").val();
$.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'>"+"<"+"/
close_carga();
$('#divListadoArea').html(resultado);
}, 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