avance de solicitud nro 2

parent 33c4fa56
...@@ -599,7 +599,6 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -599,7 +599,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
@Override @Override
public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception { public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception {
ArrayList<Aula> lista = new ArrayList<Aula>(); ArrayList<Aula> lista = new ArrayList<Aula>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
...@@ -640,6 +639,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -640,6 +639,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
aula.setNombreCurso(rs.getString("nom_cur")); aula.setNombreCurso(rs.getString("nom_cur"));
lista.add(aula); lista.add(aula);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
...@@ -759,7 +759,6 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -759,7 +759,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
/* VERIFICAR SI ES UN AULA --> "LIBRE" */ /* VERIFICAR SI ES UN AULA --> "LIBRE" */
String queryLibre = "SELECT count(*) as cant FROM aula WHERE codtipogrado in ('38','40','41') AND codaula='" + codigoAula + "'"; String queryLibre = "SELECT count(*) as cant FROM aula WHERE codtipogrado in ('38','40','41') AND codaula='" + codigoAula + "'";
System.out.println("-( LIBRE )-> " + queryLibre); System.out.println("-( LIBRE )-> " + queryLibre);
...@@ -813,7 +812,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -813,7 +812,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
+ " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) " + " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) "
+ " OR (hor_ini > '" + Hini + "' and hor_ini < '" + Hfin + "' and hor_fin > '" + Hfin + "') " + " OR (hor_ini > '" + Hini + "' and hor_ini < '" + Hfin + "' and hor_fin > '" + Hfin + "') "
+ " OR (hor_ini < '" + Hini + "' and hor_fin > '" + Hini + "' and hor_fin < '" + Hfin + "'))" + " OR (hor_ini < '" + Hini + "' and hor_fin > '" + Hini + "' and hor_fin < '" + Hfin + "'))"
+ " and cod_per='" + periodo + "'"; + " and cod_per='" + periodo + "' AND est_hcd=1";
System.out.println(">>-(2)cruce-> " + query); System.out.println(">>-(2)cruce-> " + query);
ResultSet rset = st.executeQuery(query); ResultSet rset = st.executeQuery(query);
...@@ -823,28 +822,23 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -823,28 +822,23 @@ public class MySqlHorarioDAO implements HorarioDAO {
if (codHcd != "") { if (codHcd != "") {
//update //update
String estadoHcd = codigoCurso == "61" ? "4":"1"; String estadoHcd = codigoCurso == "61" ? "4":"1";
queryInsertUpdate = " UPDATE horario_curso_docente SET est_hcd='"+estadoHcd+"' where cod_hcd = " + codHcd + ""; queryInsertUpdate = " UPDATE horario_curso_docente SET est_hcd='"+estadoHcd+"' where cod_hcd = " + codHcd + "";
System.out.println("UPDATE-I-> " + queryInsertUpdate); System.out.println("UPDATE-I-> " + queryInsertUpdate);
dato = st.executeUpdate(queryInsertUpdate); dato = st.executeUpdate(queryInsertUpdate);
} else { } else {
String estadoHcd = codigoCurso.equals("61")?"4":"1"; String estadoHcd = codigoCurso.equals("61")?"4":"1";
queryInsertUpdate = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) " queryInsertUpdate = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','"+estadoHcd+"','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')"; + " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','"+estadoHcd+"','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
System.out.println("INSERT-I-> " + queryInsertUpdate); System.out.println("INSERT-I-> " + queryInsertUpdate);
dato = st.executeUpdate(queryInsertUpdate); dato = st.executeUpdate(queryInsertUpdate);
} }
String queryHH1 = "INSERT INTO historial_horario (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,fecha,hora,accion,cod_usu) " String queryHH1 = "INSERT INTO historial_horario (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,fecha,hora,accion,cod_usu) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'REGISTRADO'," + codUsuario + ")"; + "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'REGISTRADO'," + codUsuario + ")";
dato = st.executeUpdate(queryHH1); dato = st.executeUpdate(queryHH1);
...@@ -868,10 +862,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -868,10 +862,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} else { } else {
String queryUpdate = ""; String queryUpdate = "";
if (libre == 0) { if (libre == 0) {
queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "',est_hcd='1' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "',est_hcd='1' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
} else { } else {
queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' "; queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
} }
...@@ -901,7 +892,6 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -901,7 +892,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
dato = st.executeUpdate(queryHH1); dato = st.executeUpdate(queryHH1);
} }
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -1193,8 +1183,8 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -1193,8 +1183,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT hcd.hor_ini,hcd.hor_fin FROM horario_curso_docente hcd WHERE codAula='" + codAula + "' and hcd.dia='" + dia + "' and hcd.cod_per='" + periodo + "' and pos_blo='" + posicionbloque + "' and est_hcd='1'"; String query = "SELECT hcd.hor_ini,hcd.hor_fin FROM horario_curso_docente hcd WHERE codAula='" + codAula + "' and hcd.dia='" + dia + "' and hcd.cod_per='" + periodo + "' and pos_blo='" + posicionbloque + "' and est_hcd='1'";
System.out.println("--cruce-->> " + query); System.out.println("--cruce-->> " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
if (rs.next()) { if (rs.next()) {
obj = new JSONObject() obj = new JSONObject()
...@@ -2827,29 +2817,31 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -2827,29 +2817,31 @@ public class MySqlHorarioDAO implements HorarioDAO {
for (Object objDocente : arrayDocente) { for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente; JSONObject docente = (JSONObject) objDocente;
sql = "" sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
+ "select " " select \n" +
+ "hcd.dia, " " hcd.dia, \n" +
+ "s.des_loc, " " s.des_loc, \n" +
+ "if(hcd.hor_ini < '14:30',1,2) turno, " " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
+ "GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas " " GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
+ "from horario_curso_docente hcd " " from horario_curso_docente hcd \n" +
+ "inner join aula a on a.codaula = hcd.codAula " " inner join curso c on hcd.cod_cur=c.cod_cur\n" +
+ "inner join seccion se on se.codseccion = a.codseccion " " inner join aula a on a.codaula = hcd.codAula \n" +
+ "inner join grado g on g.codgrado = a.codgrado " " inner join seccion se on se.codseccion = a.codseccion \n" +
+ "inner join sede s on s.cod_loc = a.codlocal " " inner join grado g on g.codgrado = a.codgrado \n" +
+ "where hcd.est_hcd = 1 " " inner join sede s on s.cod_loc = a.codlocal\n" +
+ "and hcd.cod_per = ? " " where hcd.est_hcd = 1 \n" +
+ "and hcd.cod_doc = ? " " and hcd.cod_per = ?\n" +
// + "and hcd.dia in (?) " " and hcd.cod_doc = ?\n" +
+ "group by " " \n" +
+ "hcd.cod_doc, " " group by \n" +
+ "hcd.dia, " " hcd.cod_doc, \n" +
+ "s.des_loc, " " hcd.dia, \n" +
+ "turno " " s.des_loc, \n" +
+ "order by " " turno \n" +
+ "hcd.dia, " " order by \n" +
+ "turno"; " hcd.dia, \n" +
" turno \n" +
" ) tbl";
pst = cn.prepareStatement(sql); pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo")); pst.setString(1, json.getString("codigoPeriodo"));
...@@ -3678,29 +3670,31 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -3678,29 +3670,31 @@ public class MySqlHorarioDAO implements HorarioDAO {
for (Object objDocente : arrayDocente) { for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente; JSONObject docente = (JSONObject) objDocente;
sql = "" sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
+ "select " " select \n" +
+ "hcd.dia, " " hcd.dia, \n" +
+ "s.des_loc, " " s.des_loc, \n" +
+ "if(hcd.hor_ini < '14:30',1,2) turno, " " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
+ "GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas " " GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
+ "from horario_curso_docente hcd " " from horario_curso_docente hcd \n" +
+ "inner join aula a on a.codaula = hcd.codAula " " inner join curso c on hcd.cod_cur=c.cod_cur\n" +
+ "inner join seccion se on se.codseccion = a.codseccion " " inner join aula a on a.codaula = hcd.codAula \n" +
+ "inner join grado g on g.codgrado = a.codgrado " " inner join seccion se on se.codseccion = a.codseccion \n" +
+ "inner join sede s on s.cod_loc = a.codlocal " " inner join grado g on g.codgrado = a.codgrado \n" +
+ "where hcd.est_hcd = 1 " " inner join sede s on s.cod_loc = a.codlocal\n" +
+ "and hcd.cod_per = ? " " where hcd.est_hcd = 1 \n" +
+ "and hcd.cod_doc = ? " " and hcd.cod_per = ?\n" +
// + "and hcd.dia in (?) " " and hcd.cod_doc = ?\n" +
+ "group by " " \n" +
+ "hcd.cod_doc, " " group by \n" +
+ "hcd.dia, " " hcd.cod_doc, \n" +
+ "s.des_loc, " " hcd.dia, \n" +
+ "turno " " s.des_loc, \n" +
+ "order by " " turno \n" +
+ "hcd.dia, " " order by \n" +
+ "turno"; " hcd.dia, \n" +
" turno \n" +
" ) tbl";
pst = cn.prepareStatement(sql); pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo2")); pst.setString(1, json.getString("codigoPeriodo2"));
...@@ -3852,7 +3846,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -3852,7 +3846,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
JSONObject docente = (JSONObject) objDocente; JSONObject docente = (JSONObject) objDocente;
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" + sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
"select \n" + " select \n" +
" hcd.dia, \n" + " hcd.dia, \n" +
" s.des_loc, \n" + " s.des_loc, \n" +
" if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" + " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
...@@ -3875,7 +3869,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -3875,7 +3869,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
" order by \n" + " order by \n" +
" hcd.dia, \n" + " hcd.dia, \n" +
" turno \n" + " turno \n" +
") tbl"; " ) tbl";
pst = cn.prepareStatement(sql); pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo2")); pst.setString(1, json.getString("codigoPeriodo2"));
......
...@@ -2556,10 +2556,10 @@ public class ServletHorario extends HttpServlet { ...@@ -2556,10 +2556,10 @@ public class ServletHorario extends HttpServlet {
+ " </button>" + " </button>"
+" </td>" +" </td>"
+ " <td colspan='3' align='center'>" + " <td colspan='3' align='center'>"
+ " <button class=\"btn btn-sm btn-primary\" onclick=\"abrirPlanAcademico();\" type=\"button\">" //+ " <button class=\"btn btn-sm btn-primary\" onclick=\"abrirPlanAcademico();\" type=\"button\">"
+ " <i class=\"ace-icon fa fa-graduation icon-on-right bigger-110\"></i>" //+ " <i class=\"ace-icon fa fa-graduation icon-on-right bigger-110\"></i>"
+ " Plan Academico" //+ " Plan Academico"
+ " </button>" //+ " </button>"
+ " </td>" + " </td>"
+ " </tr>" + " </tr>"
+ " <tr>" + " <tr>"
...@@ -2978,36 +2978,26 @@ public class ServletHorario extends HttpServlet { ...@@ -2978,36 +2978,26 @@ public class ServletHorario extends HttpServlet {
String nota_encuesta = ""; String nota_encuesta = "";
DatosHorario = serviciosHor.consultarDatosHorarioAulaPorPosicionDiaria(aulas[i], codPeriodo2, dia, posicion); DatosHorario = serviciosHor.consultarDatosHorarioAulaPorPosicionDiaria(aulas[i], codPeriodo2, dia, posicion);
if(DatosHorario.getCelularDocente() == null){ if(DatosHorario.getCelularDocente() == null){
DatosHorario.setCelularDocente("No registrado"); DatosHorario.setCelularDocente("No registrado");
} }
if(DatosHorario.getCodigoPlana() == null){ if(DatosHorario.getCodigoPlana() == null){
//System.out.println("No hay plana"); //System.out.println("No hay plana");
obj.setExamen(" No evaluado "); obj.setExamen(" No evaluado ");
}else{ }else{
int codigoACambiar=Integer.parseInt(codPeriodo2); int codigoACambiar = Integer.parseInt(codPeriodo2);
int resta = codigoACambiar - 1; int resta = codigoACambiar - 1;
String codigoCambiado=String.valueOf(resta); String codigoCambiado=String.valueOf(resta);
obj = serviciosHor.verDocenteExamenEncuesta(DatosHorario.getH_codigoDocente(), DatosHorario.getCodigoPlana());
if(obj.getExamen() == null){
obj = serviciosHor.verDocenteExamenEncuesta(DatosHorario.getH_codigoDocente(), DatosHorario.getCodigoPlana()); obj.setExamen(" No evaluado ");
}
if(obj.getExamen() == null){
obj.setExamen(" No evaluado ");
}
} }
pw.println("<td align='center' style='width:4%; color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px; '>" + HorIni + "<br>" + HorFin + "</td>"); pw.println("<td align='center' style='width:4%; color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px; '>" + HorIni + "<br>" + HorFin + "</td>");
if (i == 0) { if (i == 0) {
if (dia.equals("1")) { if (dia.equals("1")) {
if (cont_dia1 == 1) { if (cont_dia1 == 1) {
...@@ -3089,17 +3079,14 @@ public class ServletHorario extends HttpServlet { ...@@ -3089,17 +3079,14 @@ public class ServletHorario extends HttpServlet {
} }
} }
} }
System.out.println("ESTADO_HCD "+DatosHorario.getH_estado() );
if (DatosHorario.getH_estado() == null) { if (DatosHorario.getH_estado() == null) {
pw.println("<td id='sinCurso' align='center' style='width:12%; vertical-align:middle; cursor: pointer;' onclick=\"alerta1('" + cantidad + "','" + bloqueGrupoDia + "','" + aulas[i] + "','" + diaPos + "'," + diaGen + ",'" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "')\" >" pw.println("<td id='sinCurso' align='center' style='width:12%; vertical-align:middle; cursor: pointer;' onclick=\"alerta1('" + cantidad + "','" + bloqueGrupoDia + "','" + aulas[i] + "','" + diaPos + "'," + diaGen + ",'" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "')\" >"
+ " <label style='color: red;'><div id='curso_" + contGenral + "_" + diaPos + "_" + diaGen + "'>SIN CURSO </div></label>" + " <label style='color: red;'><div id='curso_" + contGenral + "_" + diaPos + "_" + diaGen + "'>SIN CURSO </div></label>"
+ " </td>"); + " </td>");
} else { } else {
pw.println("<td align='center' style='width:12%; vertical-align:middle;>" pw.println("<td align='center' style='width:12%; vertical-align:middle;>"
+ " <label >" + " <label >"
+ " <div id='curso_" + contGenral + "_" + diaPos + "_" + diaGen + "'> " + " <div id='curso_" + contGenral + "_" + diaPos + "_" + diaGen + "'> "
...@@ -3168,13 +3155,11 @@ public class ServletHorario extends HttpServlet { ...@@ -3168,13 +3155,11 @@ public class ServletHorario extends HttpServlet {
"</ul>\n" "</ul>\n"
+ " </div><br><br>" + " </div><br><br>"
+ " <b>" + DatosHorario.getH_nombreCurso() + "</b> " + " <b style='font-size:15px'>" + DatosHorario.getH_nombreCurso() + "</b> "
+ " <br> " + " <br> ");
);
}else{ }else{
pw.println( pw.println(
"</ul>\n" "</ul>\n"
+ " </div><br>" + " </div><br>"
+ " <b>" + DatosHorario.getH_nombreCurso() + "</b> " + " <b>" + DatosHorario.getH_nombreCurso() + "</b> "
...@@ -3182,30 +3167,22 @@ public class ServletHorario extends HttpServlet { ...@@ -3182,30 +3167,22 @@ public class ServletHorario extends HttpServlet {
+ " <br> Prom.ENC :" + obj.getExamen() + " <br> Cel : " + DatosHorario.getCelularDocente()); + " <br> Prom.ENC :" + obj.getExamen() + " <br> Cel : " + DatosHorario.getCelularDocente());
} }
int codRemplazo = DatosHorario.getCodigoReemplazo();
if(DatosHorario.getCodigoReemplazo() != 0){ if(DatosHorario.getCodigoReemplazo() != 0){
pw.println( " <span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:historyChangeDay("+diaGen+","+DatosHorario.getH_codigoDocente()+");' " pw.println(" <span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:historyChangeDay("+diaGen+","+DatosHorario.getH_codigoDocente()+");' "
+ " title='Ver Historial Cambio Dia' style='margin-left:40px;'><i class=\"ace-icon fa fa-eye icon-on-right bigger-110\" style=\"color:red;\"></i></a></span>"); + " title='Ver Historial Cambio Dia' style='margin-left:40px;'><i class=\"ace-icon fa fa-eye icon-on-right bigger-110\" style=\"color:red;\"></i></a></span>");
} }
if(DatosHorario.getH_estado().equals("4")){ if(DatosHorario.getH_estado().equals("4")){
}else{ }else{
pw.println( pw.println(
"<span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:clickHoraActualUpdate("+DatosHorario.getH_codigoAula()+","+posicion+","+codPeriodo2+","+diaGen+");' " "<span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:clickHoraActualUpdate("+DatosHorario.getH_codigoAula()+","+posicion+","+codPeriodo2+","+diaGen+");' "
+ " title='Editar Hora entrada y salida' style='margin-left:40px;'><i class=\"fa fa-clock-o bigger-110\"></i></a></span>"); + " title='Editar Hora entrada y salida' style='margin-left:40px;'><i class=\"fa fa-clock-o bigger-110\"></i></a></span>");
} }
pw.println( pw.println(
" </div>" " </div>"
+ " </label>" + " </label>"
...@@ -3454,11 +3431,11 @@ public class ServletHorario extends HttpServlet { ...@@ -3454,11 +3431,11 @@ public class ServletHorario extends HttpServlet {
pw.println("<div class='col-sm-12'>"); pw.println("<div class='col-sm-12'>");
pw.println("<div class='col-sm-4'>"); pw.println("<div class='col-sm-4'>");
pw.println("<b>Curso: </b><span style='color:red;'>*</span>"); pw.println("<b>Curso: </b><span style='color:red;'>*</span>");
pw.println("<div id='divCursoCombo'>"); pw.println("<div id='divCursoCombo'>");
pw.println("<select class='form-control'>"); pw.println("<select class='form-control'>");
pw.println("<option value=''>[Seleccione]</option>"); pw.println("<option value=''>[Seleccione]</option>");
pw.println("</select>"); pw.println("</select>");
pw.println("</div>"); pw.println("</div>");
pw.println("</div>"); pw.println("</div>");
pw.println("<div class='col-sm-2'>"); pw.println("<div class='col-sm-2'>");
pw.println("<b>Tipo de clase: </b><span style='color:red;'>*</span><br>"); pw.println("<b>Tipo de clase: </b><span style='color:red;'>*</span><br>");
...@@ -3476,8 +3453,7 @@ public class ServletHorario extends HttpServlet { ...@@ -3476,8 +3453,7 @@ public class ServletHorario extends HttpServlet {
pw.println("</div>"); pw.println("</div>");
pw.println("<div class='col-sm-3'>"); pw.println("<div class='col-sm-3'>");
pw.println("<b>Filtro por docente: </b>"); pw.println("<b>Filtro por docente: </b>");
pw.println("<input id='txtApeDocente' class=\"form-control\" style='text-transform:uppercase;' onkeyup=\"doSearch();\" type=\"text\" >\n" pw.println("<input id='txtApeDocente' class=\"form-control\" style='text-transform:uppercase;' onkeyup=\"doSearch();\" type=\"text\" >\n"+ " ");
+ " ");
pw.println("</div>"); pw.println("</div>");
pw.println("<div class='col-sm-3'>"); pw.println("<div class='col-sm-3'>");
...@@ -3576,11 +3552,10 @@ public class ServletHorario extends HttpServlet { ...@@ -3576,11 +3552,10 @@ public class ServletHorario extends HttpServlet {
String horaFinRecuperacion=request.getParameter("horaFinRecuperacion"); String horaFinRecuperacion=request.getParameter("horaFinRecuperacion");
System.out.println("esto es demasiado sadd"); System.out.println("esto es demasiado sadd");
JSONObject recibeHorario=servicios.consultarHorarioByAula(dia,codAula,periodo,bloq); JSONObject recibeHorario=servicios.consultarHorarioByAula(dia,codAula,periodo,bloq);
String horaInicio=recibeHorario.getString("hor_ini"); String horaInicio=recibeHorario.getString("hor_ini");
String horaFin=recibeHorario.getString("hor_fin"); String horaFin=recibeHorario.getString("hor_fin");
int dato = servicios.registrarAsigCurDoceHorarioPersonalizado(codAula, dia, bloq, horaInicio, horaFin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacio,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso,horaInicioRecuperacion,horaFinRecuperacion); int dato = servicios.registrarAsigCurDoceHorarioPersonalizado(codAula, dia, bloq, horaInicio, horaFin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacio,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso,horaInicioRecuperacion,horaFinRecuperacion);
System.out.println("retorno de registrarAsigCurDoceHorarioPersonalizado: "+dato); System.out.println("retorno de registrarAsigCurDoceHorarioPersonalizado: "+dato);
...@@ -3613,6 +3588,7 @@ public class ServletHorario extends HttpServlet { ...@@ -3613,6 +3588,7 @@ public class ServletHorario extends HttpServlet {
ArrayList<AreaDocente> listaDocente = null; ArrayList<AreaDocente> listaDocente = null;
DocenteServices servcioDoce = new DocenteServices(); DocenteServices servcioDoce = new DocenteServices();
listaCurso = servCurso.cargarCurso(); listaCurso = servCurso.cargarCurso();
listaDocente = servDocente.cargarDocentesDisponibles(CodTurno, dia, codcurso, periodo); listaDocente = servDocente.cargarDocentesDisponibles(CodTurno, dia, codcurso, periodo);
String nombreDia = ""; String nombreDia = "";
......
...@@ -2062,20 +2062,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2062,20 +2062,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var dato = verificarTurno(hora_inicio, hora_termino); var dato = verificarTurno(hora_inicio, hora_termino);
var codTurno = dato; var codTurno = dato;
let chkStatus = $('#chkExamenSemanal').prop('checked'); let chkStatus = $('#chkExamenSemanal').prop('checked');
var codCurso = ""
var codCurso = "" codCurso= chkStatus ? "61" : $("#cmbCurso").val();
codCurso= chkStatus ? "61" : $("#cmbCurso").val();
// var codDocente = $("#cmbDocDisp").val(); // var codDocente = $("#cmbDocDisp").val();
var codClase = $("#idClase").val(); var codClase = $("#idClase").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>"; var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>";
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var cadenaHorasIni = $("#cadenaHorasIni_" + dia + "").val(); var cadenaHorasIni = $("#cadenaHorasIni_" + dia + "").val();
var cadenaHorasFin = $("#cadenaHorasFin_" + dia + "").val(); var cadenaHorasFin = $("#cadenaHorasFin_" + dia + "").val();
let fecha_inicio = $("#recibeFechaInicio").val(); let fecha_inicio = $("#recibeFechaInicio").val();
...@@ -2122,8 +2115,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2122,8 +2115,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
//----------- POSICION GENERAL -----FIN-------- //----------- POSICION GENERAL -----FIN--------
//alert(cadenaPosGeneral); //alert(cadenaPosGeneral);
//----------- POSICION DE BLOQUE -------INI------ //----------- POSICION DE BLOQUE -------INI------
var cadenaPosBloques = ""; var cadenaPosBloques = "";
var PosBloques = 0; var PosBloques = 0;
...@@ -2139,8 +2130,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2139,8 +2130,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
indice++ indice++
while (indice < cant) while (indice < cant){
{
cadenaPosBloques = cadenaPosBloques + "#" + PosBloques; cadenaPosBloques = cadenaPosBloques + "#" + PosBloques;
if (numeroBloque == PosBloques) { if (numeroBloque == PosBloques) {
...@@ -2151,13 +2141,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2151,13 +2141,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
indice++ indice++
} }
var arrayGeneral = cadenaPosGeneral.split("#"); var arrayGeneral = cadenaPosGeneral.split("#");
var arrayBloques = cadenaPosBloques.split("#"); var arrayBloques = cadenaPosBloques.split("#");
var arrayAulas = codAulas.split("#"); var arrayAulas = codAulas.split("#");
var arrayHorasIni = cadenaHorasIni.split("#"); var arrayHorasIni = cadenaHorasIni.split("#");
var arrayHorasFin = cadenaHorasFin.split("#"); var arrayHorasFin = cadenaHorasFin.split("#");
...@@ -2169,9 +2155,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2169,9 +2155,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
posicionGlobal = arrayGeneral[i] - 1; posicionGlobal = arrayGeneral[i] - 1;
posicionBloGlobal = arrayBloques[i] - 1; posicionBloGlobal = arrayBloques[i] - 1;
//$("#curso_"+arrayGeneral[i]+"_"+arrayBloques[i]+"_"+dia).html("<span style='color:black;'>"+arrayAulas[posicionGlobal]+"X<br>"+arrayHorasIni[posicionBloGlobal]+" a "+arrayHorasFin[posicionBloGlobal]+"</span>"); //$("#curso_"+arrayGeneral[i]+"_"+arrayBloques[i]+"_"+dia).html("<span style='color:black;'>"+arrayAulas[posicionGlobal]+"X<br>"+arrayHorasIni[posicionBloGlobal]+" a "+arrayHorasFin[posicionBloGlobal]+"</span>");
if (cadenaTotal == "") { if (cadenaTotal == "") {
cadenaTotal = arrayAulas[posicionGlobal] + "#" + arrayBloques[i] + cadenaTotal = arrayAulas[posicionGlobal] + "#" + arrayBloques[i] +
"#" + arrayHorasIni[posicionBloGlobal] + "#" + arrayHorasIni[posicionBloGlobal] +
...@@ -2190,7 +2173,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2190,7 +2173,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
type: 'POST', type: 'POST',
url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneralMasivo2', url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneralMasivo2',
data: "cadenaTotal=" + cadenaTotal + "&hora_inicio=" + hora_inicio + "&hora_termino=" + hora_termino + "&dia=" + dia + "&codTurno=" + codTurno + "&codCurso=" + codCurso + "&codDocente=" + codigoDocente + '&periodo=' + periodo + '&codGru=' + codigaGrupoHorario + '&codClase=' + codClase + '&grupoAulas=' + grupoAulas + '&fecha_inicio=' + fecha_inicio, data: "cadenaTotal=" + cadenaTotal + "&hora_inicio=" + hora_inicio + "&hora_termino=" + hora_termino + "&dia=" + dia + "&codTurno=" + codTurno + "&codCurso=" + codCurso + "&codDocente=" + codigoDocente + '&periodo=' + periodo + '&codGru=' + codigaGrupoHorario + '&codClase=' + codClase + '&grupoAulas=' + grupoAulas + '&fecha_inicio=' + fecha_inicio,
success: function (resultado) { success: function (resultado) {
//alert("res "+resultado); //alert("res "+resultado);
if (resultado == 1) { if (resultado == 1) {
...@@ -2202,18 +2184,15 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2202,18 +2184,15 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} else if (resultado == 5) { } else if (resultado == 5) {
advertencia2(); advertencia2();
} else { } else {
alert("ocurrió un error"); alert("ocurrió un error");
} }
}, complete: function () { }, complete: function () {
} }
}); });
} }
function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) { function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) {
//alert("registrarAsigCurDoceHorario"); //alert("registrarAsigCurDoceHorario");
//alert("registrarAsigCurDoceHorario"); //alert("registrarAsigCurDoceHorario");
...@@ -2279,8 +2258,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2279,8 +2258,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var codClase = $("#idClase").val(); var codClase = $("#idClase").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>"; var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>";
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; // var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; //
var cadenaHorasIni = $("#cadenaHorasIni_" + dia + "").val(); var cadenaHorasIni = $("#cadenaHorasIni_" + dia + "").val();
...@@ -2309,7 +2286,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2309,7 +2286,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
PosGeneral = parseInt(PosGeneral) - (parseInt(PosGeneral) - 1); PosGeneral = parseInt(PosGeneral) - (parseInt(PosGeneral) - 1);
} else { } else {
if (i == cant) { if (i == cant) {
cadenaPosGeneral = cadenaPosGeneral + "#" + PosGeneral; cadenaPosGeneral = cadenaPosGeneral + "#" + PosGeneral;
...@@ -2328,13 +2305,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2328,13 +2305,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
} }
//----------- POSICION GENERAL -----FIN-------- //----------- POSICION GENERAL -----FIN--------
//alert(cadenaPosGeneral); //alert(cadenaPosGeneral);
//----------- POSICION DE BLOQUE -------INI------ //----------- POSICION DE BLOQUE -------INI------
var cadenaPosBloques = ""; var cadenaPosBloques = "";
var PosBloques = 0; var PosBloques = 0;
...@@ -2351,8 +2323,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2351,8 +2323,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
indice++ indice++
while (indice <= cant) while (indice <= cant){
{
cadenaPosBloques = cadenaPosBloques + "#" + PosBloques; cadenaPosBloques = cadenaPosBloques + "#" + PosBloques;
if (numeroBloque == PosBloques) { if (numeroBloque == PosBloques) {
......
...@@ -1797,9 +1797,6 @@ ...@@ -1797,9 +1797,6 @@
}); });
} }
function armarHorario(cantSelec, codAulas) { function armarHorario(cantSelec, codAulas) {
$("#dialog-armar1").removeClass('hide').dialog({ $("#dialog-armar1").removeClass('hide').dialog({
resizable: false, resizable: false,
...@@ -1889,14 +1886,14 @@ ...@@ -1889,14 +1886,14 @@
title: "<div class='widget-color-orange' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-exclamation-triangle white'></i> <span class='white'>Advertencia</span></h4></div></div>", title: "<div class='widget-color-orange' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-exclamation-triangle white'></i> <span class='white'>Advertencia</span></h4></div></div>",
title_html: true, title_html: true,
buttons: [ buttons: [
{ {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; ACEPTAR", html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; ACEPTAR",
"class": "btn btn-warning btn-xs", "class": "btn btn-warning btn-xs",
click: function () { click: function () {
$(this).dialog("close"); $(this).dialog("close");
} }
} }
] ]
}); });
} }
...@@ -1910,12 +1907,10 @@ ...@@ -1910,12 +1907,10 @@
url: '../ServletHorario?Accion=sessionArmadoHorario2', url: '../ServletHorario?Accion=sessionArmadoHorario2',
data: 'cantSelec=' + cantSelec + '&codAulas=' + codAulas + '&cadena=' + cadena + '&codigo=' + codigo + '&cadenaAulas=' + cadenaAulas, data: 'cantSelec=' + cantSelec + '&codAulas=' + codAulas + '&cadena=' + cadena + '&codigo=' + codigo + '&cadenaAulas=' + cadenaAulas,
success: function (resultado) { success: function (resultado) {
}, complete: function () { }, complete: function () {
window.location = "arm_hor_gen.jsp"; window.location = "arm_hor_gen.jsp";
} }
}); });
} }
//desactivar funcion si es jramirez //desactivar funcion si es jramirez
function editar(cantSelec, codAulas, grupo) { function editar(cantSelec, codAulas, grupo) {
......
...@@ -8,1241 +8,1304 @@ ...@@ -8,1241 +8,1304 @@
<%@page import="pe.siso.horario.Beans.PeriodoAcademico"%> <%@page import="pe.siso.horario.Beans.PeriodoAcademico"%>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title> <title>JSP Page</title>
<link rel="stylesheet" href="../assets/css/jquery-ui.css" /> <link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<!-- Compiled and minified CSS --> <!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.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"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="css/snackbar.css" rel="stylesheet" type="text/css"/> <link href="css/snackbar.css" rel="stylesheet" type="text/css"/>
<link href="css/alert.css" rel="stylesheet" type="text/css"/> <link href="css/alert.css" rel="stylesheet" type="text/css"/>
<!-- Compiled and minified JavaScript --> <!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!--jquery--> <!--jquery-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--axios--> <!--axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<% <%
HttpSession session_actual = request.getSession(true); HttpSession session_actual = request.getSession(true);
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo"); PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
%> %>
<style type="text/css"> <style type="text/css">
@media print { @media print {
#divBusqueda {display:none} #divBusqueda {display:none}
#lblTitulo{text-align: center;font-size: 40px;font-weight: bold} #lblTitulo{text-align: center;font-size: 40px;font-weight: bold}
} }
</style> td{
border : 3px solid;
<script type="text/javascript" language="javascript"> text-align : center;
}
function alertDGC(mensaje)
{
var dgcTiempo=500 body{
var ventanaCS='<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">'+mensaje+'<br><div class="dgcAceptar">Aceptar</div></div></div></div>'; background-image: url(../assets/images/fondo-trismegisto.png);
height: 500px;
max-width: 100%;
background-repeat: no-repeat;
background-size: 100% 100%;
background-attachment: fixed;
}
body::after {
content: "";
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.9);
z-index: -1;
position: fixed;
}
.colorVerde{
background-color: #A5D6A7;
}
.colorRojo{
background-color: #ec6d63;
}
</style>
<script type="text/javascript" language="javascript">
function alertDGC(mensaje)
{
var dgcTiempo = 500
var ventanaCS = '<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">' + mensaje + '<br><div class="dgcAceptar">Aceptar</div></div></div></div>';
// var bodyCS='<input type="text" value="prueba">'; // var bodyCS='<input type="text" value="prueba">';
$('body').append(ventanaCS); $('body').append(ventanaCS);
// $('body').append(bodyCS); // $('body').append(bodyCS);
var alVentana=$('.dgcVentana').height(); var alVentana = $('.dgcVentana').height();
var alNav=$(window).height(); var alNav = $(window).height();
var supNav=$(window).scrollTop(); var supNav = $(window).scrollTop();
$('.dgcAlert').css('height',$(document).height()); $('.dgcAlert').css('height', $(document).height());
$('.dgcVentana').css('top',((alNav-alVentana)/2+supNav-100)+'px'); $('.dgcVentana').css('top', ((alNav - alVentana) / 2 + supNav - 100) + 'px');
$('.dgcAlert').css('display','block'); $('.dgcAlert').css('display', 'block');
$('.dgcAlert').animate({opacity:1},dgcTiempo); $('.dgcAlert').animate({opacity: 1}, dgcTiempo);
$('.dgcCerrar,.dgcAceptar').click(function(e) { $('.dgcCerrar,.dgcAceptar').click(function (e) {
$('.dgcAlert').animate({opacity:0},dgcTiempo); $('.dgcAlert').animate({opacity: 0}, dgcTiempo);
setTimeout("$('.dgcAlert').remove()",dgcTiempo); setTimeout("$('.dgcAlert').remove()", dgcTiempo);
}); });
} }
</script> </script>
</head> </head>
<style>
td{ <body>
border : 3px solid;
text-align : center; <script>
} window.alert = function (message) {
</style> alertDGC(message);
};
</script>
<body> <div class="container">
<script> <div class="row" id="divBusqueda">
window.alert = function (message) { <div class="col s8 offset-s2">
alertDGC(message); <div class="card">
}; <div class="card-content">
</script> <span class="card-title" style="font-weight: bold">Buscar disponibilidad</span>
<div class="container"> <div class="row">
<div class="row" id="divBusqueda"> <div class="input-field col s6">
<div class="col s8 offset-s2"> <select id="cbArea" onchange="listarPlana(this);desactivarBuscar();desactivarPrint();">
<div class="card"> </select>
<div class="card-content"> <label>Area:</label>
<span class="card-title">Buscar disponibilidad</span> </div>
<div class="row"> <div class="input-field col s6">
<div class="input-field col s6"> <select id="cbPlana" onchange="activarBuscar();">
<select id="cbArea" onchange="listarPlana(this);desactivarBuscar();desactivarPrint();"> </select>
</select> <label>Plana:</label>
<label>Area:</label> </div>
</div> </div>
<div class="input-field col s6"> </div>
<select id="cbPlana" onchange="activarBuscar();"> <div class="card-action center">
</select> <a class="waves-effect waves-light btn blue" id="btnBuscar" onclick="activarPrint();"><i class="material-icons left">search</i>BUSCAR</a>
<label>Plana:</label>
</div>
</div> <a class="waves-effect waves-light btn" id="btnImprimir" onclick="pintarTDRed();window.print();" style="background-color: #5478a2;"><i class="material-icons dp48 left">print</i>IMPRIMIR</a><br>
</div> <!-- <a class="btn btn-app btn-light btn-xs align-left" onclick="window.print();" target="_blank" id="iconoImprimir">
<div class="card-action center"> <i class="ace-icon fa fa-print bigger-160"></i>-->
<a class="waves-effect waves-light btn blue" id="btnBuscar" onclick="activarPrint();"><i class="material-icons left">search</i>buscar</a> <label>Zona:</label>
<select id="cmbZonas" onchange="listarDisponibilidad();activarPrint();">
</select>
<i class="ace-icon fa fa-print bigger-160"><a class="waves-effect waves-light btn grey" id="btnImprimir" onclick="pintarTDRed();window.print();">IMPRIMIR</a></i><br><br>
<!-- <a class="btn btn-app btn-light btn-xs align-left" onclick="window.print();" target="_blank" id="iconoImprimir"> </div>
<i class="ace-icon fa fa-print bigger-160"></i>--> </div>
<label>Zona:</label> </div>
<select id="cmbZonas" onchange="listarDisponibilidad();activarPrint();"> </div>
</select>
<div class="row">
</div> <div class="col s12">
</div> <div class="card">
</div> <div class="card-content">
</div> <span class="card-title" id="lblTitulo">Lista de docentes y disponibilidad</span>
<div class="row"> <div class="row">
<div class="col s12"> <div id="divListaDisponibilidad">
<div class="card">
<div class="card-content"> </div>
<span class="card-title" id="lblTitulo">Lista de docentes y disponibilidad</span> </div>
</div>
<div class="row"> </div>
<div id="divListaDisponibilidad"> </div>
</div>
</div> <!-- Modal Structure -->
</div>
</div> </div>
</div>
</div> </div>
</div> <!-- The actual snackbar -->
<!-- Modal Structure -->
</div>
</div>
<!-- The actual snackbar -->
<div id="snackbar">Se bloqueo el dia correctamente..</div> <div id="snackbar">Se bloqueo el dia correctamente..</div>
<div id="snackbar2">Desbloqueado.</div> <div id="snackbar2">Desbloqueado.</div>
<script> <script>
// $("#btnBuscar").attr('disabled','disabled'); // $("#btnBuscar").attr('disabled','disabled');
function desactivarBuscar(){ function desactivarBuscar() {
$("#btnBuscar").attr('disabled','disabled'); $("#btnBuscar").attr('disabled', 'disabled');
} }
function activarBuscar(){ function activarBuscar() {
$("#btnBuscar").attr('disabled',false); $("#btnBuscar").attr('disabled', false);
} }
var elems = document.querySelectorAll('select'); var elems = document.querySelectorAll('select');
var instances = M.FormSelect; var instances = M.FormSelect;
document.addEventListener('DOMContentLoaded', function () { document.addEventListener('DOMContentLoaded', function () {
listarArea() listarArea()
listarZona() listarZona()
// setTimeout(function(){ alert("HOLA MASCOTA"); }, 5000); // setTimeout(function(){ alert("HOLA MASCOTA"); }, 5000);
document.querySelector('#btnBuscar').addEventListener('click', function () { document.querySelector('#btnBuscar').addEventListener('click', function () {
let cmbZonas=$("#cmbZonas option:selected").text(); let cmbZonas = $("#cmbZonas option:selected").text();
if(cmbZonas === "[SELECCIONE]"){ if (cmbZonas === "[SELECCIONE]") {
listarDisponibilidad() listarDisponibilidad()
}else{ } else {
listarDisponibilidad() listarDisponibilidad()
} }
}) })
}); });
function listarArea() { function listarArea() {
axios.get('../ServletArea?Accion=cargarAreaJson') axios.get('../ServletArea?Accion=cargarAreaJson')
.then(data => { .then(data => {
let option = '<option value="">[SELECCIONE]</option>' let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => { data.data.forEach(v => {
option += '<option value="' + v.codigoArea + '">' + v.nombreArea + '</option>' option += '<option value="' + v.codigoArea + '">' + v.nombreArea + '</option>'
}) })
document.querySelector('#cbArea').innerHTML = option document.querySelector('#cbArea').innerHTML = option
instances.init(elems) instances.init(elems)
}) })
} }
function listarZona(){ function listarZona() {
axios.get('../ServletZona?Accion=cargarZonaJson') axios.get('../ServletZona?Accion=cargarZonaJson')
.then(data => { .then(data => {
let option = '<option value="">[SELECCIONE]</option><option value="T">TODAS</option>' let option = '<option value="">[SELECCIONE]</option><option value="T">TODAS</option>'
data.data.forEach(v => { data.data.forEach(v => {
option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>' option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>'
}) })
document.querySelector('#cmbZonas').innerHTML = option document.querySelector('#cmbZonas').innerHTML = option
instances.init(elems) instances.init(elems)
}) })
} }
function listarDisponibilidad() { function listarDisponibilidad() {
let codigoPlana = document.querySelector('#cbPlana').value let codigoPlana = document.querySelector('#cbPlana').value
let codigoPeriodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>' let codigoPeriodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
console.log(codigoPeriodo) console.log(codigoPeriodo)
let codigoZona = document.querySelector('#cmbZonas').value let codigoZona = document.querySelector('#cmbZonas').value
// let distritos=new ZonaDistritoServices(); // let distritos=new ZonaDistritoServices();
if (codigoPlana && codigoPeriodo && codigoZona) { if (codigoPlana && codigoPeriodo && codigoZona) {
let json = { let json = {
codigoPlana, codigoPlana,
codigoPeriodo, codigoPeriodo,
codigoZona codigoZona
} }
peticionWith3Parameters(json); peticionWith3Parameters(json);
}else{ } else {
let codigoPeriodo2 = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>' let codigoPeriodo2 = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
// let codigoPlana2 = document.querySelector('#cbPlana').value // let codigoPlana2 = document.querySelector('#cbPlana').value
let json2={ let json2 = {
codigoPlana, codigoPlana,
codigoPeriodo2 codigoPeriodo2
} }
peticionSimple(json2); peticionSimple(json2);
} }
} }
function peticionSimple(json){ function peticionSimple(json) {
$.ajax({ $.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidadSinZona', url: '../ServletHorario?Accion=listarVistaDobleDisponibilidadSinZona',
type: 'POST', type: 'POST',
dataType: 'json', dataType: 'json',
data: { data: {
json: JSON.stringify(json) json: JSON.stringify(json)
}, },
success: function (data, textStatus, jqXHR) { success: function (data, textStatus, jqXHR) {
let html = '' let html = ''
let nTurno =[] let nTurno = []
let nDia=[] let nDia = []
let mensaje='No registrado' let mensaje = 'No registrado'
data.data.forEach(function (docente) { data.data.forEach(function (docente) {
if(typeof(docente.celular && docente.distrito) == "undefined"){ if (typeof (docente.celular && docente.distrito) == "undefined") {
html += '<table>' html += '<table>'
html += '<div class="divider"></div>' html += '<div class="divider"></div>'
html += '<div class="section">' html += '<div class="section">'
html +='<h6 id="nombreDocente">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:20px;color:#6C7807"><i class="small material-icons" title="Puesto" style="color:black;">grade</i><strong>No registrado</strong></span></h6>' html += '<h6 id="nombreDocente">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:20px;color:#6C7807"><i class="small material-icons" title="Puesto" style="color:black;">grade</i><strong>No registrado</strong></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>' html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html += '<tr>' html += '<tr>'
html += '<p>Celular: No registrado</p>' html += '<p>Celular: No registrado</p>'
html += '<p>Distrito: No registrado</p>' html += '<p>Distrito: No registrado</p>'
html += '<p>Direccion: No registrado</p>' html += '<p>Direccion: No registrado</p>'
html += '<p>Correo: No registrado</p>' html += '<p>Correo: No registrado</p>'
html += '</tr>' html += '</tr>'
html += '<br>' html += '<br>'
if (docente.disponibilidad) { if (docente.disponibilidad) {
let disponibilidad = docente.disponibilidad.split('-') || [] let disponibilidad = docente.disponibilidad.split('-') || []
let diasM = [] let diasM = []
let diasT = [] let diasT = []
let aulasM = [] let aulasM = []
let aulasT = [] let aulasT = []
if (docente.arrayAulas) { if (docente.arrayAulas) {
docente.arrayAulas.forEach(v => { docente.arrayAulas.forEach(v => {
if (v.turno == '1') { if (v.turno == '1') {
aulasM.push(v) aulasM.push(v)
} else if (v.turno == '2') { } else if (v.turno == '2') {
aulasT.push(v) aulasT.push(v)
} }
}) })
} }
let diasin=docente.diasin.split('-') || [] let diasin = docente.diasin.split('-') || []
let diasMS = [] let diasMS = []
let diasTS = [] let diasTS = []
diasin.forEach(function(b){ diasin.forEach(function (b) {
let nTurnoS = b.split('#')[0] let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1] let nDiaS = b.split('#')[1]
if (nTurnoS == '1') { if (nTurnoS == '1') {
diasMS.push(nDiaS) diasMS.push(nDiaS)
} else if (nTurno == '2') { } else if (nTurno == '2') {
diasTS.push(nDiaS) diasTS.push(nDiaS)
} }
}) })
let bloqueo = docente.bloqueo.split('-') || [] let bloqueo = docente.bloqueo.split('-') || []
let diasMB = [] let diasMB = []
let diasTB = [] let diasTB = []
let aulasMB = [] let aulasMB = []
let aulasTB = [] let aulasTB = []
bloqueo.forEach(function(b){ bloqueo.forEach(function (b) {
let nTurno = b.split('#')[0] let nTurno = b.split('#')[0]
let nDia = b.split('#')[1] let nDia = b.split('#')[1]
if (nTurno == '1') { if (nTurno == '1') {
diasMB.push(nDia) diasMB.push(nDia)
} else if (nTurno == '2') { } else if (nTurno == '2') {
diasTB.push(nDia) diasTB.push(nDia)
} }
}) })
disponibilidad.forEach(function (d) { disponibilidad.forEach(function (d) {
let turno = d.split('#')[0] let turno = d.split('#')[0]
let dia = d.split('#')[1] let dia = d.split('#')[1]
if (turno == '1') { if (turno == '1') {
diasM.push(dia) diasM.push(dia)
} else if (turno == '2') { } else if (turno == '2') {
diasT.push(dia) diasT.push(dia)
} }
}) })
html += '<p class="col s12">' html += '<p class="col s12">'
html += '<table class="centered" id="tableDisponibilidad">' html += '<table class="centered" id="tableDisponibilidad">'
html += '<thead>' html += '<thead>'
html += '<tr>' html += '<tr>'
html += '<td>TURNO</td>' html += '<td>TURNO</td>'
html += '<td id="dia">LUNES</td>' html += '<td id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>' html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>' html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>' html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>' html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>' html += '<td id="dia">SABADO</td>'
html += '</tr>' html += '</tr>'
html += '</thead>' html += '</thead>'
html += '<tbody>' html += '<tbody>'
html += '<tr>' html += '<tr>'
html += '<td id="turno">M</td>' html += '<td id="turno">M</td>'
for (let i = 0; i < 6; i++) { for (let i = 0; i < 6; i++) {
let aulas = aulasM.map(a => { let aulas = aulasM.map(a => {
if (a.dia == i + 1) { if (a.dia == i + 1) {
return a.sede + ' - ' + a.aulas return a.sede + ' - ' + a.aulas
} }
}) })
if (diasM.some(d => d == (i + 1))) { if (diasM.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>` html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if(diasMB.some(t => t == ( i + 1))){ } else if (diasMB.some(t => t == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}else if(diasMS.some(r => r == ( i + 1))){ } else if (diasMS.some(r => r == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else { } else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} }
} }
html += '</tr>' html += '</tr>'
html += '<tr>' html += '<tr>'
html += '<td id="turno">T</td>' html += '<td id="turno">T</td>'
for (let i = 0; i < 6; i++) { for (let i = 0; i < 6; i++) {
let aulas = aulasT.map(a => { let aulas = aulasT.map(a => {
if (a.dia == i + 1) { if (a.dia == i + 1) {
return a.sede + ' - ' + a.aulas return a.sede + ' - ' + a.aulas
} }
}) })
if (diasT.some(d => d == (i + 1))) { if (diasT.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>` html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
}else if(diasTB.some( t => t == (i + 1))){ } else if (diasTB.some(t => t == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}else if(diasTS.some(q => q == ( i + 1))){ } else if (diasTS.some(q => q == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else { } else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>` html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} }
} }
html += '</tr>' html += '</tr>'
html += '</tbody>' html += '</tbody>'
html += '</table>' html += '</table>'
html += '</p>' html += '</p>'
} else { } else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>' html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
} }
html += `</div>` html += `</div>`
}else{ } else {
html += '<div class="divider"></div>' html += '<div class="divider"></div>'
html += '<div class="section">' html += '<div class="section">'
html +='<h6 id="nombreDocente" style="font-weight:bold;display: inline-block;">' + docente.nombre + '</h6>' html += '<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '</h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>' html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
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)
}
})
}
let diasin=docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function(b){
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function(b){
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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 id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> `+ aulas.join(' \n ') + `</td> `
} else if(diasMB.some(t => t == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}else if(diasMS.some(r => r == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
}else if(diasTB.some( t => t == (i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}else if(diasTS.some(q => q == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + 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 peticionWith3Parameters(json){
$.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidad',
type: 'POST',
dataType: 'json',
data: {
json: JSON.stringify(json)
},
success: function (data, textStatus, jqXHR) {
let html = ''
let nTurno =[]
let nDia=[]
let mensaje='No registrado'
data.data.forEach(function (docente) {
if(typeof(docente.celular && docente.distrito) == "undefined"){
html += '<table>'
html += '<div class="divider"></div>'
html += '<div class="section">'
html +='<h6 id="nombreDocente">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:20px;color:#6C7807"><i class="small material-icons" title="Puesto" style="color:black;">grade</i><strong>No registrado</strong></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html += '<tr>'
html += '<p>Celular: No registrado</p>'
html += '<p>Distrito: No registrado</p>'
html += '<p>Direccion: No registrado</p>'
html += '<p>Correo: No registrado</p>'
html += '<p>Zona: No registrado</p>'
html += '</tr>'
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)
}
})
}
let diasin=docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function(b){
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function(b){
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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" id="tableDisponibilidad">'
html += '<thead>'
html += '<tr>'
html += '<td>TURNO</td>'
html += '<td id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if(diasMB.some(t => t == ( i + 1))){
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}else if(diasMS.some(r => r == ( i + 1))){
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
}else if(diasTB.some( t => t == (i + 1))){
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}else if(diasTS.some(q => q == ( i + 1))){
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `</div>`
}else{
html += '<div class="divider"></div>'
html += '<div class="section">'
html +='<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:25px;color:#6C7807"><img src="../assets/images/puesto_image.png" alt="Puesto" height="40" width="40"/><strong>'+docente.puesto+'°</strong><span> </span><a href="javascript:updateObservacion(this.value);" value='+docente.observacion+'>'+docente.observacion+'</a></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
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 += '<p>Zona: '+ docente.zona +'</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)
}
})
}
let diasin=docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function(b){
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function(b){
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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 id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> `+ aulas.join(' \n ') + `</td> `
} else if(diasMB.some(t => t == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}else if(diasMS.some(r => r == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
}else if(diasTB.some( t => t == (i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}else if(diasTS.some(q => q == ( i + 1))){
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + 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 btnDesactivarHorario(codDocente){
let question = confirm("¿Esta seguro de eliminar su horario ?"); html +='<div class="form-control">'
if(question){ html +='<div class="card grey lighten-2">'
console.log(codDocente) html += '<div class="card-content black-text">'
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; //PRIMERA FILA
html += '<div class="row">'
desactivarHorario(codDocente,periodo)
html += '<div class="input-field col s3">Celular: ' + docente.celular + '</div>'
html += '<div class="input-field col s3">PUESTO PLANA</div>'
html += '<div class="input-field col s6">NOTA DE ENCUESTA</div>'
html += '</div>'
//SEGUNDA FILA
html += '<div class="row">'
html += '<div class="input-field col s3">Celular: ' + docente.celular + '</div>'
html += '<div class="input-field col s3">Distrito: ' + docente.distrito + '</div>'
html += '<div class="input-field col s6">NOTA EXAMEN ACADEMICO</div>'
html += '</div>'
//TERCERA FILA
html += '<div class="row">'
html += '<div class="input-field col s3">Correo: ' + docente.correo + '</div>'
html += '<div class="input-field col s3">Direccion: ' + docente.direccion + '</div>'
html += '</div>'
} else{
console.log("cancel") html += '</div>'
} html += '</div>'
html += '</div>'
html += '<p></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)
}
})
}
let diasin = docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function (b) {
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function (b) {
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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 id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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="colorVerde" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
} else if (diasMB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else if (diasMS.some(r => r == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
html += '<td class="colorRojo" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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="colorVerde" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
} else if (diasTB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else if (diasTS.some(q => q == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
html += '<td class="colorRojo" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
} }
function desactivarHorario(){
})
document.querySelector('#divListaDisponibilidad').innerHTML = html
}
})
}
function peticionWith3Parameters(json) {
$.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidad',
type: 'POST',
dataType: 'json',
data: {
json: JSON.stringify(json)
},
success: function (data, textStatus, jqXHR) {
let html = ''
let nTurno = []
let nDia = []
let mensaje = 'No registrado'
data.data.forEach(function (docente) {
if (typeof (docente.celular && docente.distrito) == "undefined") {
html += '<table>'
html += '<div class="divider"></div>'
html += '<div class="section">'
html += '<h6 id="nombreDocente">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:20px;color:#6C7807"><i class="small material-icons" title="Puesto" style="color:black;">grade</i><strong>No registrado</strong></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html += '<tr>'
html += '<p>Celular: No registrado</p>'
html += '<p>Distrito: No registrado</p>'
html += '<p>Direccion: No registrado</p>'
html += '<p>Correo: No registrado</p>'
html += '<p>Zona: No registrado</p>'
html += '</tr>'
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)
}
})
}
let diasin = docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function (b) {
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function (b) {
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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" id="tableDisponibilidad">'
html += '<thead>'
html += '<tr>'
html += '<td>TURNO</td>'
html += '<td id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if (diasMB.some(t => t == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else if (diasMS.some(r => r == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if (diasTB.some(t => t == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else if (diasTS.some(q => q == (i + 1))) {
html += `<td class="blue" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `</div>`
} else {
html += '<div class="divider"></div>'
html += '<div class="section">'
html += '<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:25px;color:#6C7807"><img src="../assets/images/puesto_image.png" alt="Puesto" height="40" width="40"/><strong>' + docente.puesto + '°</strong><span> </span><a href="javascript:updateObservacion(this.value);" value=' + docente.observacion + '>' + docente.observacion + '</a></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
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 += '<p>Zona: ' + docente.zona + '</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)
}
})
}
let diasin = docente.diasin.split('-') || []
let diasMS = []
let diasTS = []
diasin.forEach(function (b) {
let nTurnoS = b.split('#')[0]
let nDiaS = b.split('#')[1]
if (nTurnoS == '1') {
diasMS.push(nDiaS)
} else if (nTurno == '2') {
diasTS.push(nDiaS)
}
})
let bloqueo = docente.bloqueo.split('-') || []
let diasMB = []
let diasTB = []
let aulasMB = []
let aulasTB = []
bloqueo.forEach(function (b) {
let nTurno = b.split('#')[0]
let nDia = b.split('#')[1]
if (nTurno == '1') {
diasMB.push(nDia)
} else if (nTurno == '2') {
diasTB.push(nDia)
}
})
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 id="dia">LUNES</td>'
html += '<td id="dia">MARTES</td>'
html += '<td id="dia">MIERCOLES</td>'
html += '<td id="dia">JUEVES</td>'
html += '<td id="dia">VIERNES</td>'
html += '<td id="dia">SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
} else if (diasMB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else if (diasMS.some(r => r == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '<tr>'
html += '<td id="turno">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" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
} else if (diasTB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else if (diasTS.some(q => q == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
} }
function colorChange(obj){ })
document.querySelector('#divListaDisponibilidad').innerHTML = html
let periodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
let codigoDoc= $(obj).parents('div.section').find('#codDocente').text();
let nombreDoc= $(obj).parents('div.section').find('#nombreDocente').text();
let turno= $(obj).parents('tr').find('#turno').text();
let numeroTurno=0;
if(turno === "T"){
numeroTurno = 2
}else if(turno === "M"){
numeroTurno = 1
}
let dia= $(obj).parent().children().index(obj);
if($(obj).hasClass('blue')){
let question = confirm("¿Esta seguro de querer desbloquear el dia "+convertirDia(dia) +" ?");
if(question){
$.ajax({
url:'../ServletHorario?Accion=rollbackDisponibilidad',
type:'POST',
data:{
codDocente:codigoDoc,
diaBloquear:dia,
periodo:periodo,
turno:numeroTurno
},
success: function (data, textStatus, jqXHR) {
if(data.trim() == 2){
if($(obj).hasClass('blue')){
$(obj).removeClass('blue');
$(obj).addClass('red');
mostrarSnackBarDesbloqueo();
}
}else if(data.trim() == 3){
if($(obj).hasClass('blue')){
$(obj).removeClass('blue');
$(obj).addClass('green');
mostrarSnackBarDesbloqueo();
}
}
} }
}) })
}
}
}else{
function btnDesactivarHorario(codDocente) {
let question = confirm("¿Esta seguro de querer bloquear el dia "+convertirDia(dia) +" ?");
let question = confirm("¿Esta seguro de eliminar su horario ?");
if(question){ if (question) {
console.log(codDocente)
//aqui realizar peticion AJAX var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
url:'../ServletHorario?Accion=updateDisponibilidad', desactivarHorario(codDocente, periodo)
type:'POST',
data:{
codDocente:codigoDoc, } else {
diaBloquear:dia, console.log("cancel")
periodo:periodo, }
turno:numeroTurno
}, }
success: function (data, textStatus, jqXHR) {
function desactivarHorario() {
if(data.trim() == 1){
}
if($(obj).hasClass('green')){
$(obj).removeClass('green'); function colorChange(obj){
$(obj).addClass('blue');
mostrarSnackBar();
}else{ let periodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
$(obj).removeClass('red');
$(obj).addClass('blue'); let codigoDoc = $(obj).parents('div.section').find('#codDocente').text();
mostrarSnackBar(); let nombreDoc = $(obj).parents('div.section').find('#nombreDocente').text();
}
let turno = $(obj).parents('tr').find('#turno').text();
}else{console.log("error");}
let numeroTurno = 0;
if (turno === "T") {
numeroTurno = 2
} else if (turno === "M") {
numeroTurno = 1
}
let dia = $(obj).parent().children().index(obj);
if ($(obj).hasClass('blue')) {
let question = confirm("¿Esta seguro de querer desbloquear el dia " + convertirDia(dia) + " ?");
if (question) {
$.ajax({
url: '../ServletHorario?Accion=rollbackDisponibilidad',
type: 'POST',
data: {
codDocente: codigoDoc,
diaBloquear: dia,
periodo: periodo,
turno: numeroTurno
},
success: function (data, textStatus, jqXHR) {
if (data.trim() == 2) {
if ($(obj).hasClass('blue')) {
$(obj).removeClass('blue');
$(obj).addClass('colorRojo');
mostrarSnackBarDesbloqueo();
}
} else if (data.trim() == 3) {
if ($(obj).hasClass('blue')) {
$(obj).removeClass('blue');
$(obj).addClass('colorVerde');
mostrarSnackBarDesbloqueo();
}
}
}
})
} }
})
} else {
let question = confirm("¿Esta seguro de querer bloquear el dia " + convertirDia(dia) + " ?");
}else{
window.exit(); if (question) {
}
} //aqui realizar peticion AJAX
$.ajax({
url: '../ServletHorario?Accion=updateDisponibilidad',
type: 'POST',
data: {
codDocente: codigoDoc,
diaBloquear: dia,
periodo: periodo,
turno: numeroTurno
},
success: function (data, textStatus, jqXHR) {
if (data.trim() == 1) {
if ($(obj).hasClass('colorVerde')) {
$(obj).removeClass('colorVerde');
$(obj).addClass('blue');
mostrarSnackBar();
} else {
$(obj).removeClass('colorRojo');
$(obj).addClass('blue');
mostrarSnackBar();
}
} else {
console.log("error");
}
}
})
} else {
window.exit();
}
}
// $(obj).parents('tr').find('#changed').removeClass('red'); // $(obj).parents('tr').find('#changed').removeClass('red');
// $(obj).parents('tr').find('#changed').addClass('blue'); // $(obj).parents('tr').find('#changed').addClass('blue');
}
function convertirDia(dia){
let diaLetras="";
switch(dia){
case 1:
diaLetras="Lunes";
break;
case 2:
diaLetras="Martes";
break;
case 3:
diaLetras="Miercoles";
break;
case 4:
diaLetras="Jueves";
break;
case 5:
diaLetras="Viernes";
break;
case 6:
diaLetras="Sabado";
break;
default :
break;
}
return diaLetras;
}
function mostrarSnackBar() {
// Get the snackbar DIV
var x = document.getElementById("snackbar");
// Add the "show" class to DIV
x.className = "show";
// After 3 seconds, remove the show class from DIV
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
}
function mostrarSnackBarDesbloqueo() {
// Get the snackbar DIV
var x = document.getElementById("snackbar2");
// Add the "show" class to DIV
x.className = "show";
// After 3 seconds, remove the show class from DIV
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
}
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)
$("#btnBuscar").attr('enabled','enabled');
})
}
function pintarTDRed(){
//alert("holii");
$(".red").text("X");
}
function desactivarPrint(){
$("#btnImprimir").attr('disabled','disabled');
}
function activarPrint(){
$("#btnImprimir").attr('disabled',false);
}
function updateObservacion(obs){
let textObs=prompt("Ingresar Observación");
if(textObs != null){
$.ajax({
type: 'POST',
url:'../ServletHorario?accion=updateObservacion',
data: {
observacion:textObs
},success: function (data, textStatus, jqXHR) {
alert("Actualizado exitosamente !")
}
})
}
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
}
</body> function convertirDia(dia) {
let diaLetras = "";
switch (dia) {
case 1:
diaLetras = "Lunes";
break;
case 2:
diaLetras = "Martes";
break;
case 3:
diaLetras = "Miercoles";
break;
case 4:
diaLetras = "Jueves";
break;
case 5:
diaLetras = "Viernes";
break;
case 6:
diaLetras = "Sabado";
break;
default :
break;
}
return diaLetras;
}
function mostrarSnackBar() {
// Get the snackbar DIV
var x = document.getElementById("snackbar");
// Add the "show" class to DIV
x.className = "show";
// After 3 seconds, remove the show class from DIV
setTimeout(function () {
x.className = x.className.replace("show", "");
}, 3000);
}
function mostrarSnackBarDesbloqueo() {
// Get the snackbar DIV
var x = document.getElementById("snackbar2");
// Add the "show" class to DIV
x.className = "show";
// After 3 seconds, remove the show class from DIV
setTimeout(function () {
x.className = x.className.replace("show", "");
}, 3000);
}
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)
$("#btnBuscar").attr('enabled', 'enabled');
})
}
function pintarTDRed() {
//alert("holii");
$(".red").text("X");
}
function desactivarPrint() {
$("#btnImprimir").attr('disabled', 'disabled');
}
function activarPrint() {
$("#btnImprimir").attr('disabled', false);
}
function updateObservacion(obs) {
let textObs = prompt("Ingresar Observación");
if (textObs != null) {
$.ajax({
type: 'POST',
url: '../ServletHorario?accion=updateObservacion',
data: {
observacion: textObs
}, success: function (data, textStatus, jqXHR) {
alert("Actualizado exitosamente !")
}
})
}
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body>
</html> </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