ANTES DE IRME DE VACACIONES

parent 08d3ebc7
......@@ -15,6 +15,7 @@ public class Grupo {
private String maximoGrupo;
private String cadena;
private String anio;
private String diplayName;
private int estado;
public String getAnio() {
......@@ -65,4 +66,12 @@ public class Grupo {
this.estado = estado;
}
public String getDiplayName() {
return diplayName;
}
public void setDiplayName(String diplayName) {
this.diplayName = diplayName;
}
}
......@@ -33,7 +33,7 @@ public interface BloqueDAO {
public int consultaGrupo(String bloque) throws Exception;
public Bloque consultarTurno(String grupo) throws Exception;
public int registrarGrupoHorario(String cadena, String cantMax) throws Exception;
public int registrarGrupoHorario(String cadena, String cantMax,String txtTurno,String txtDia) throws Exception;
public int EditarGrupoHorario(String cadena, String cantMax, String codigo) throws Exception;
public ArrayList<Grupo> BusquedaListaBloqueHorario(String bloque) throws Exception;
public Grupo BusquedaDatosBloqueHorario(String codigo) throws Exception;
......
......@@ -23,7 +23,7 @@ public interface MeritoDAO {
public ArrayList<Merito> listaTablaEvaluacionDocente(String codigoPlana, String codigoPeriodo,String codigoEncuesta) throws Exception;
public Merito consultarNotas(String codigoDocente,String codigoPeriodo) throws Exception;
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana,String codigoPeriodoAcademico,String notaEncuesta,
String notaPlana, String notaExamen, String promedio, String codigoEncuesta) throws Exception;
String notaPlana, String notaExamen, String promedio, String codigoEncuesta,String puesto,String observacion) throws Exception;
public int registrarPuesto(String codDoc,String codPlana,String codEncuesta,String puesto);
public int registrarObservacion(String codDoc,String codPlana,String codEncuesta,String observacion);
......
......@@ -1929,9 +1929,9 @@ public class MySqlAulaDAO implements AulaDAO {
aula.setNombreGrado(rs.getString("desgrado"));
aula.setNombreSeccion(rs.getString("desseccion"));
aula.setNombreTurno(rs.getString("desturno"));
lista.add(aula);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
......
......@@ -533,7 +533,7 @@ public class MySqlBloqueDAO implements BloqueDAO {
}
@Override
public int registrarGrupoHorario(String cadena, String cantMax) throws Exception {
public int registrarGrupoHorario(String cadena, String cantMax,String txtTurno,String txtDia) throws Exception {
String base = "horario";
int dato = 0;
Connection cnx = null;
......@@ -548,8 +548,10 @@ public class MySqlBloqueDAO implements BloqueDAO {
}
String nomGru = "Bloque " + cantMax + " - Grupo " + correlativo;
String dia = txtDia.equals("GENERAL")?"L-S":txtDia;
String displayName = dia +" / "+txtTurno;
String queryInsert = "INSERT INTO grupo_horario (nom_gru, max_gru,correlativo, cadena,anio, est_gru) VALUES ('" + nomGru + "', '" + cantMax + "','" + correlativo + "', '" + cadena + "', YEAR(CURDATE()),'1')";
String queryInsert = "INSERT INTO grupo_horario (nom_gru, max_gru,correlativo, cadena,anio, est_gru,display_name) VALUES ('" + nomGru + "', '" + cantMax + "','" + correlativo + "', '" + cadena + "', YEAR(CURDATE()),'1','"+displayName+"')";
System.out.println("insertGH --> " + queryInsert);
dato = st.executeUpdate(queryInsert);
} catch (Exception e) {
......@@ -568,7 +570,7 @@ public class MySqlBloqueDAO implements BloqueDAO {
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_gru,nom_gru,max_gru,cadena,est_gru,anio FROM grupo_horario WHERE max_gru='" + bloque + "' and est_gru='1' and anio ORDER BY anio DESC ";
String query = "SELECT cod_gru,nom_gru,max_gru,cadena,est_gru,anio,IFNULL(display_name,nom_gru)display_name FROM grupo_horario WHERE max_gru='" + bloque + "' and est_gru='1' and anio ORDER BY anio DESC ";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Grupo grupo = new Grupo();
......@@ -578,6 +580,7 @@ public class MySqlBloqueDAO implements BloqueDAO {
grupo.setCadena(rs.getString("cadena"));
grupo.setEstado(rs.getInt("est_gru"));
grupo.setAnio(rs.getString("anio"));
grupo.setDiplayName(rs.getString("display_name"));
lista.add(grupo);
}
} catch (Exception e) {
......
......@@ -49,24 +49,26 @@ public class MySqlDAOFactory extends DAOFactory {
public static void main(String[] args) {
MySqlDAOFactory.obtenerConexion("horario");
}
public static Connection obtenerConexion(String base) {
Connection conexion = null;
if (base.equals("encuentas")) {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/encuesta_docente",
// "billy",
// "billy");
// //serverweb
// "jdbc:mysql://172.16.0.15:3306/encuesta_docente",
// "eduardo",
// "jdbc:mysql://172.16.2.68:3306/encuesta_docente",
// "christian",
// "serverpla");
// "jdbc:mysql://localhost:3306/encuesta_docente",
// "root",
// "mysql");
// //server_winpla
"jdbc:mysql://172.16.2.68:3306/encuesta_docente",
"sis_horarios",
"Sy356ho899");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -78,16 +80,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/nuevo",
// "billy",
// "billy");
// serverweb
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "eduardo",
// "jdbc:mysql://172.16.2.68:3306/nuevo",
// "christian",
// "serverpla");
// "jdbc:mysql://localhost:3306/nuevo",
// "root",
// "mysql");
//server_winpla
"jdbc:mysql://172.16.2.68:3306/nuevo",
"sis_horarios",
"Sy356ho899");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -99,15 +101,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/horarios_docente",
// "billy",
// "billy");
// "jdbc:mysql://172.16.0.15:3306/horarios_docente",
// "eduardo",
// "jdbc:mysql://172.16.2.68:3306/horarios_docente",
// "christian",
// "serverpla");
// "jdbc:mysql://localhost:3306/horarios_docente",
// "root",
// "mysql");
//server_winpla
"jdbc:mysql://172.16.2.68:3306/horarios_docente",
"sis_horarios",
"Sy356ho899");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -118,16 +121,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/sacoolive3",
// "billy",
// "billy");
//serverdes5
// "jdbc:mysql://172.16.0.15:3306/sacoolive3",
// "eduardo",
// "jdbc:mysql://172.16.2.68:3306/sacoolive3",
// "christian",
// "serverpla");
// "jdbc:mysql://localhost:3306/sacoolive3",
// "root",
// "mysql");
//server_winpla
"jdbc:mysql://172.16.2.68:3306/sacoolive3",
"sis_horarios",
"Sy356ho899");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -1093,7 +1093,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = " SELECT cod_enc,nom_enc FROM encuesta ";
String query = " SELECT cod_enc,nom_enc FROM encuesta ORDER BY cod_enc DESC";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Docente docente = new Docente();
......
......@@ -822,18 +822,18 @@ public class MySqlHorarioDAO implements HorarioDAO {
if (codHcd != "") {
//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);
dato = st.executeUpdate(queryInsertUpdate);
} 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) "
+ " 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);
dato = st.executeUpdate(queryInsertUpdate);
......@@ -2243,13 +2243,12 @@ public class MySqlHorarioDAO implements HorarioDAO {
// sino cruce =0
String query = "";
if(codigoCurso.equals("61")){
if (codigoCurso.equals("61")) {
query = "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 + "','4','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
}else{
} else {
if (libre == 0) {
query = "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 + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
......@@ -2261,7 +2260,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
System.out.println("INSERT-M-> " + query);
dato = st.executeUpdate(query);
......@@ -2725,9 +2723,9 @@ public class MySqlHorarioDAO implements HorarioDAO {
+ " IFNULL(u.nom_dis_ubi,'No registrado')as nom_dis_ubi, \n"
+ " \n"
+ " dd.diaDis, dd.estDis, \n"
+ " te.pro_pla, \n"
+ " te.exa, \n"
+ " te.not_enc, \n"
+ " IFNULL(te.pro_pla,'No registrado')pro_pla, \n"
+ " IFNULL(te.exa,'No registrado')exa, \n"
+ " IFNULL(te.not_enc,'No registrado')not_enc, \n"
+ " te.prom,dd.bloqueo,dd.diasSin,IF(te.puesto = \"\" ,'No registrado',IFNULL(te.puesto,'No Registrado')) as puesto,IFNULL(te.observacion,'') as observacion,IFNULL(zona.nom_zon,'No registrado') as nom_zon \n"
+ " FROM \n"
+ " plana_docente pd \n"
......@@ -2800,9 +2798,11 @@ public class MySqlHorarioDAO implements HorarioDAO {
.put("celular", rs.getString("cel_dat_per"))
.put("direccion", rs.getString("nom_dir"))
.put("correo", rs.getString("cor_dat_per"))
.put("promedioPlana", rs.getString("pro_pla"))
.put("examen", rs.getString("exa"))
.put("notaEncuesta", rs.getString("not_enc"))
.put("promedio", rs.getString("prom"))
.put("distrito", rs.getString("nom_dis_ubi"))
.put("bloqueo", rs.getString("bloqueo"))
......@@ -2811,37 +2811,39 @@ public class MySqlHorarioDAO implements HorarioDAO {
.put("observacion", rs.getString("observacion"))
.put("zona", rs.getString("nom_zon"));
arrayDocente.put(obj);
}
for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente;
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
" select \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
" GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
" from horario_curso_docente hcd \n" +
" inner join curso c on hcd.cod_cur=c.cod_cur\n" +
" inner join aula a on a.codaula = hcd.codAula \n" +
" inner join seccion se on se.codseccion = a.codseccion \n" +
" inner join grado g on g.codgrado = a.codgrado \n" +
" inner join sede s on s.cod_loc = a.codlocal\n" +
" where hcd.est_hcd = 1 \n" +
" and hcd.cod_per = ?\n" +
" and hcd.cod_doc = ?\n" +
" \n" +
" group by \n" +
" hcd.cod_doc, \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" turno \n" +
" order by \n" +
" hcd.dia, \n" +
" turno \n" +
" ) tbl";
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n"
+ " select \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n"
+ " GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n"
+ " from horario_curso_docente hcd \n"
+ " inner join curso c on hcd.cod_cur=c.cod_cur\n"
+ " inner join aula a on a.codaula = hcd.codAula \n"
+ " inner join seccion se on se.codseccion = a.codseccion \n"
+ " inner join grado g on g.codgrado = a.codgrado \n"
+ " inner join sede s on s.cod_loc = a.codlocal\n"
+ " where hcd.est_hcd = 1 \n"
+ " and hcd.cod_per = ?\n"
+ " and hcd.cod_doc = ?\n"
+ " \n"
+ " group by \n"
+ " hcd.cod_doc, \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " turno \n"
+ " order by \n"
+ " hcd.dia, \n"
+ " turno \n"
+ " ) tbl";
pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo"));
......@@ -2962,29 +2964,32 @@ public class MySqlHorarioDAO implements HorarioDAO {
for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente;
sql = ""
+ "select "
+ "hcd.dia, "
+ "s.des_loc, "
+ "if(hcd.hor_ini < '14:30',1,2) turno, "
+ "GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas "
+ "from horario_curso_docente hcd "
+ "inner join aula a on a.codaula = hcd.codAula "
+ "inner join seccion se on se.codseccion = a.codseccion "
+ "inner join grado g on g.codgrado = a.codgrado "
+ "inner join sede s on s.cod_loc = a.codlocal "
+ "where hcd.est_hcd = 1 "
+ "and hcd.cod_per = ? "
+ "and hcd.cod_doc = ? "
// + "and hcd.dia in (?) "
+ "group by "
+ "hcd.cod_doc, "
+ "hcd.dia, "
+ "s.des_loc, "
+ "turno "
+ "order by "
+ "hcd.dia, "
+ "turno";
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from ( \n" +
" select \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur, \n" +
" GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
" from horario_curso_docente hcd \n" +
" inner join curso c on hcd.cod_cur=c.cod_cur \n" +
" inner join aula a on a.codaula = hcd.codAula \n" +
" inner join seccion se on se.codseccion = a.codseccion \n" +
" inner join grado g on g.codgrado = a.codgrado \n" +
" inner join sede s on s.cod_loc = a.codlocal \n" +
" where hcd.est_hcd = 1 \n" +
" and hcd.cod_per = ?\n" +
" and hcd.cod_doc = ?\n" +
" \n" +
" group by \n" +
" hcd.cod_doc, \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" turno \n" +
" order by \n" +
" hcd.dia, \n" +
" turno \n" +
" ) tbl";
pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo"));
......@@ -3171,13 +3176,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
cn = MySqlDAOFactory.obtenerConexion("horario");
String sql = "select codprofesor from sacoolive3.profesor where dni = ?";
pst = cn.prepareStatement(sql);
System.out.println("" + sql);
pst.setString(1, json.getString("dniDocente"));
rs = pst.executeQuery();
String codigoDocente = "";
while (rs.next()) {
codigoDocente = rs.getString(1);
......@@ -3670,31 +3670,31 @@ public class MySqlHorarioDAO implements HorarioDAO {
for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente;
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
" select \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
" GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
" from horario_curso_docente hcd \n" +
" inner join curso c on hcd.cod_cur=c.cod_cur\n" +
" inner join aula a on a.codaula = hcd.codAula \n" +
" inner join seccion se on se.codseccion = a.codseccion \n" +
" inner join grado g on g.codgrado = a.codgrado \n" +
" inner join sede s on s.cod_loc = a.codlocal\n" +
" where hcd.est_hcd = 1 \n" +
" and hcd.cod_per = ?\n" +
" and hcd.cod_doc = ?\n" +
" \n" +
" group by \n" +
" hcd.cod_doc, \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" turno \n" +
" order by \n" +
" hcd.dia, \n" +
" turno \n" +
" ) tbl";
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n"
+ " select \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n"
+ " GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n"
+ " from horario_curso_docente hcd \n"
+ " inner join curso c on hcd.cod_cur=c.cod_cur\n"
+ " inner join aula a on a.codaula = hcd.codAula \n"
+ " inner join seccion se on se.codseccion = a.codseccion \n"
+ " inner join grado g on g.codgrado = a.codgrado \n"
+ " inner join sede s on s.cod_loc = a.codlocal\n"
+ " where hcd.est_hcd = 1 \n"
+ " and hcd.cod_per = ?\n"
+ " and hcd.cod_doc = ?\n"
+ " \n"
+ " group by \n"
+ " hcd.cod_doc, \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " turno \n"
+ " order by \n"
+ " hcd.dia, \n"
+ " turno \n"
+ " ) tbl";
pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo2"));
......@@ -3749,7 +3749,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
try {
cn = MySqlDAOFactory.obtenerConexion("horario");
String sql = "select tbl.codprofesor,tbl.nombreDoc,tbl.cel_dat_per,tbl.nom_dir,tbl.cor_dat_per,tbl.nom_dis_ubi,\n"
+ " tbl.diaDis,tbl.bloqueo,tbl.diasSin,tbl.puesto,tbl.observacion from (SELECT \n"
+ " tbl.diaDis,tbl.bloqueo,tbl.diasSin,tbl.puesto,tbl.observacion,tbl.promedioPlana,tbl.examenNota,tbl.notaEncuesta,tbl.promedio from (SELECT \n"
+ " pr.codprofesor, \n"
+ " CONCAT(pr.apellido, ', ', pr.nombre) nombreDoc, \n"
+ " IFNULL(dat.cel_dat_per,'No registrado') as cel_dat_per, \n"
......@@ -3762,8 +3762,12 @@ public class MySqlHorarioDAO implements HorarioDAO {
+ " IF(dd.diasSin = \"\",'vacio',dd.diasSin)diasSin,\n"
+ " IF(te.puesto = \"\" ,'No registrado',IFNULL(te.puesto,'No Registrado')) as puesto,\n"
+ " IFNULL(te.observacion,'') as observacion,dd.estDis,IF(pd.cod_pla in (1,2,3,4,5,7,8,9,11) and pr.codprofesor in (3007,1605,2046,2860,2288,3048,2965,2986,3005,2862,3070,1845,3057,1397,2969,2719,3200,2909,"
+ "2984,3083,3047,2992,1265,2998,2803,2830,309,1566,1275,2610,1526,2864,2920,3165,2997,1604,2527,2983,1146,1855,1526,2946,2824,3128,3066,641,842,2217,2624,3128,2994,1418,83,2766,1526,2809,1452),1,0) excepcion\n"
+ "\n"
+ "2984,3083,3047,2992,1265,2998,2803,2830,309,1566,1275,2610,1526,2864,2920,3165,2997,1604,2527,2983,1146,1855,1526,2946,2824,3128,3066,641,842,2217,2624,3128,2994,1418,83,2766,1526,2809,1452),1,0) excepcion,\n"
+ " IFNULL(te.pro_pla,'No registrado') as promedioPlana, \n"
+ " IFNULL(te.exa,'No registrado') as examenNota, \n"
+ " IFNULL(te.not_enc,'No registrado')as notaEncuesta, \n"
+ " IFNULL(te.prom,'No registrado') as promedio \n"
+ " FROM \n"
+ " plana_docente pd \n"
+ " INNER JOIN sacoolive3.profesor pr ON pr.codprofesor = pd.cod_doc \n"
......@@ -3837,39 +3841,46 @@ public class MySqlHorarioDAO implements HorarioDAO {
.put("diaDis", rs.getString("diaDis"))
.put("bloqueo", rs.getString("bloqueo"))
.put("puesto", rs.getString("puesto"))
.put("distrito", rs.getString("nom_dis_ubi"));
.put("distrito", rs.getString("nom_dis_ubi"))
.put("promedioPlana", rs.getString("promedioPlana"))
.put("examenNota", rs.getString("examenNota"))
.put("notaEncuesta", rs.getString("notaEncuesta"))
.put("promedio", rs.getString("promedio"));
arrayDocente.put(obj);
}
for (Object objDocente : arrayDocente) {
JSONObject docente = (JSONObject) objDocente;
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n" +
" select \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n" +
" GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n" +
" from horario_curso_docente hcd \n" +
" inner join curso c on hcd.cod_cur=c.cod_cur\n" +
" inner join aula a on a.codaula = hcd.codAula \n" +
" inner join seccion se on se.codseccion = a.codseccion \n" +
" inner join grado g on g.codgrado = a.codgrado \n" +
" inner join sede s on s.cod_loc = a.codlocal\n" +
" where hcd.est_hcd = 1 \n" +
" and hcd.cod_per = ?\n" +
" and hcd.cod_doc = ?\n" +
" \n" +
" group by \n" +
" hcd.cod_doc, \n" +
" hcd.dia, \n" +
" s.des_loc, \n" +
" turno \n" +
" order by \n" +
" hcd.dia, \n" +
" turno \n" +
" ) tbl";
sql = "select tbl.dia,tbl.des_loc,tbl.turno,CONCAT(tbl.nom_cur,'-',tbl.aulas) aulas from (\n"
+ " select \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " if(hcd.hor_ini < '14:30',1,2) turno, c.nom_cur,\n"
+ " GROUP_CONCAT(CONCAT(g.abrGrado,'-',a.nombre)) aulas \n"
+ " from horario_curso_docente hcd \n"
+ " inner join curso c on hcd.cod_cur=c.cod_cur\n"
+ " inner join aula a on a.codaula = hcd.codAula \n"
+ " inner join seccion se on se.codseccion = a.codseccion \n"
+ " inner join grado g on g.codgrado = a.codgrado \n"
+ " inner join sede s on s.cod_loc = a.codlocal\n"
+ " where hcd.est_hcd = 1 \n"
+ " and hcd.cod_per = ?\n"
+ " and hcd.cod_doc = ?\n"
+ " \n"
+ " group by \n"
+ " hcd.cod_doc, \n"
+ " hcd.dia, \n"
+ " s.des_loc, \n"
+ " turno \n"
+ " order by \n"
+ " hcd.dia, \n"
+ " turno \n"
+ " ) tbl";
pst = cn.prepareStatement(sql);
pst.setString(1, json.getString("codigoPeriodo2"));
......
......@@ -226,107 +226,101 @@ public class MySqlMeritoDAO implements MeritoDAO {
ArrayList<Merito> lista = new ArrayList<Merito>();
String base = "horario";
Connection cnx = null;
String query="";
int dato=0;
String query = "";
int dato = 0;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
System.out.println("codigoPeriodo"+codigoPeriodo);
System.out.println("codigoPeriodo" + codigoPeriodo);
String queryValidaPeriodoActivo="SELECT est_per FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"'";
String queryValidaPeriodoActivo = "SELECT est_per FROM periodo_academico WHERE cod_per = '" + codigoPeriodo + "'";
System.out.println("queryValidaPeriodoActivo=> " + queryValidaPeriodoActivo);
ResultSet rs1 = st.executeQuery(queryValidaPeriodoActivo);
if(rs1.next()){
dato=rs1.getInt("est_per");
}
if(dato == 0){
query = "SELECT \n" +
" m.cod_pro, \n" +
" m.nom_pro,\n" +
" m.cod_cur, \n" +
" m.pun_mig, \n" +
" TE.cod_enc,\n" +
" IFNULL(TE.pro_pla,'') as pro_pla, \n" +
" IFNULL(TE.exa,'') as exa, \n" +
" IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n" +
" ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n" +
" (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n" +
" as promedio, \n" +
" TE.prom, \n" +
" -- AVG(pro_pla,exa,not_enc) a \n" +
" TE.fec, \n" +
" TE.est_tab_eva,\n" +
" IFNULL(TE.puesto,'0') as puesto,\n" +
" IFNULL(TE.observacion,'') as observacion \n" +
" FROM \n" +
" migracion AS m \n" +
" INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n" +
" left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '"+codigoEncuesta+"' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"') \n" +
" \n" +
" WHERE \n" +
" ce.cod_cur \n" +
"\n" +
" IN (\n" +
"\n" +
" SELECT\n" +
" c.cod_cur\n" +
" \n" +
" FROM\n" +
" curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n" +
" \n" +
") and \n" +
" ce.cod_pla = '"+codigoPlana+"'\n" +
" and TE.cod_pla = ce.cod_pla";
}else{
query = "SELECT \n" +
" m.cod_pro, \n" +
" m.nom_pro,\n" +
" m.cod_cur, \n" +
" m.pun_mig, \n" +
" TE.cod_enc,\n" +
" IFNULL(TE.pro_pla,'') as pro_pla, \n" +
" IFNULL(TE.exa,'') as exa, \n" +
" IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n" +
" ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n" +
" (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n" +
" as promedio, \n" +
" TE.prom, \n" +
" -- AVG(pro_pla,exa,not_enc) a \n" +
" TE.fec, \n" +
" TE.est_tab_eva,\n" +
" IFNULL(TE.puesto,'0') as puesto,\n" +
" IFNULL(TE.observacion,'') as observacion \n" +
" FROM \n" +
" migracion AS m \n" +
" INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n" +
" left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '"+codigoEncuesta+"' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"') \n" +
" \n" +
" WHERE \n" +
" ce.cod_cur \n" +
"\n" +
" IN (\n" +
"\n" +
" SELECT\n" +
" c.cod_cur\n" +
" \n" +
" FROM\n" +
" curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n" +
" \n" +
") and \n" +
" ce.cod_pla = '"+codigoPlana+"'\n";
}
if (rs1.next()) {
dato = rs1.getInt("est_per");
}
if (dato == 0) {
query = "SELECT \n"
+ " m.cod_pro, \n"
+ " m.nom_pro,\n"
+ " m.cod_cur, \n"
+ " m.pun_mig, \n"
+ " TE.cod_enc,\n"
+ " IFNULL(TE.pro_pla,'') as pro_pla, \n"
+ " IFNULL(TE.exa,'') as exa, \n"
+ " IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n"
+ " ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n"
+ " (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n"
+ " as promedio, \n"
+ " TE.prom, \n"
+ " -- AVG(pro_pla,exa,not_enc) a \n"
+ " TE.fec, \n"
+ " TE.est_tab_eva,\n"
+ " IFNULL(TE.puesto,'') as puesto,\n"
+ " IFNULL(TE.observacion,'') as observacion \n"
+ " FROM \n"
+ " migracion AS m \n"
+ " INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n"
+ " left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '" + codigoEncuesta + "' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + codigoPeriodo + "') \n"
+ " \n"
+ " WHERE \n"
+ " ce.cod_cur \n"
+ "\n"
+ " IN (\n"
+ "\n"
+ " SELECT\n"
+ " c.cod_cur\n"
+ " \n"
+ " FROM\n"
+ " curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n"
+ " \n"
+ ") and \n"
+ " ce.cod_pla = '" + codigoPlana + "'\n"
+ " and TE.cod_pla = ce.cod_pla";
} else {
query = "SELECT \n"
+ " m.cod_pro, \n"
+ " m.nom_pro,\n"
+ " m.cod_cur, \n"
+ " m.pun_mig, \n"
+ " TE.cod_enc,\n"
+ " IFNULL(TE.pro_pla,'') as pro_pla, \n"
+ " IFNULL(TE.exa,'') as exa, \n"
+ " IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n"
+ " ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n"
+ " (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n"
+ " as promedio, \n"
+ " TE.prom, \n"
+ " -- AVG(pro_pla,exa,not_enc) a \n"
+ " TE.fec, \n"
+ " TE.est_tab_eva,\n"
+ " IFNULL(TE.puesto,'') as puesto,\n"
+ " IFNULL(TE.observacion,'') as observacion \n"
+ " FROM \n"
+ " migracion AS m \n"
+ " INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n"
+ " left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '" + codigoEncuesta + "' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + codigoPeriodo + "') \n"
+ " \n"
+ " WHERE \n"
+ " ce.cod_cur \n"
+ "\n"
+ " IN (\n"
+ "\n"
+ " SELECT\n"
+ " c.cod_cur\n"
+ " \n"
+ " FROM\n"
+ " curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n"
+ " \n"
+ ") and \n"
+ " ce.cod_pla = '" + codigoPlana + "'\n";
}
// + "cod_cur IN (SELECT\n"
// + "curso.cod_cur\n"
......@@ -363,7 +357,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
}
@Override
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana, String codigoPeriodoAcademico, String notaEncuesta, String notaPlana, String notaExamen, String promedio, String codigoEncuesta) throws Exception {
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana, String codigoPeriodoAcademico, String notaEncuesta, String notaPlana, String notaExamen, String promedio, String codigoEncuesta,String puesto,String observacion) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
......@@ -402,14 +396,34 @@ public class MySqlMeritoDAO implements MeritoDAO {
update += "exa = '" + notaExamen + "',";
}
if (puesto.equals("vacio")) {
update += "puesto = NULL,";
} else {
update += "puesto = '" + puesto + "',";
}
if (observacion.equals("vacio")) {
update += "observacion = NULL,";
} else {
update += "observacion = '" + observacion + "',";
}
update += " not_enc = '" + notaEncuesta + "',\n"
+ " prom = '" + promedio + "',\n"
+ " fec = CURDATE(),\n"
+ " est_tab_eva = '2'\n"
+ " est_tab_eva = '2' \n"
+ "WHERE\n"
+ "(cod_tabla_evaluacion = '" + codigoTablaEvaluacion + "');";
System.out.println("registrarNotaTablaEvaluacion UPDATE ====> " + update);
dato = st.executeUpdate(update);
} else {
String query = "INSERT INTO tabla_evaluacion (\n"
+ " cod_per_gen ,\n"
......@@ -418,7 +432,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
+ " cod_pla ,\n"
+ " nom_doc ,\n"
+ " pro_pla ,\n"
+ " exa ,\n"
+ " exa ,puesto,observacion,\n"
+ " not_enc ,\n"
+ " prom ,\n"
+ " fec ,\n"
......@@ -444,6 +458,21 @@ public class MySqlMeritoDAO implements MeritoDAO {
query += "'" + notaExamen + "',";
}
if (puesto.equals("vacio")) {
query += "NULL,";
} else {
query += "'" + puesto + "',";
}
if (observacion.equals("vacio")) {
query += "NULL,";
} else {
query += "'" + observacion + "',";
}
query += " '" + notaEncuesta + "',\n"
+ " '" + promedio + "',\n"
+ " CURDATE(),\n"
......@@ -493,7 +522,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "UPDATE tabla_evaluacion set observacion='" + observacion + "' where cod_doc='" + codDoc + "' and cod_pla='" + codPlana + "' and cod_enc='" + codEncuesta + "' ";
System.out.println("QUERY UPDATE --->"+query);
System.out.println("QUERY UPDATE --->" + query);
dato = st.executeUpdate(query);
} catch (Exception e) {
......
......@@ -199,10 +199,10 @@ public class BloqueServices {
return lista;
}
public int registrarGrupoHorario(String cadena, String cantMax){
public int registrarGrupoHorario(String cadena, String cantMax,String txtTurno,String txtDia){
int dato=0;
try {
dato= objBloqueDAO.registrarGrupoHorario(cadena, cantMax);
dato= objBloqueDAO.registrarGrupoHorario(cadena, cantMax,txtTurno,txtDia);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -67,10 +67,10 @@ public class MeritoServices {
return lista ;
}
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana, String codigoPeriodoAcademico, String notaEncuesta, String notaPlana, String notaExamen, String promedio, String codigoEncuesta){
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana, String codigoPeriodoAcademico, String notaEncuesta, String notaPlana, String notaExamen, String promedio, String codigoEncuesta,String puesto,String observacion){
int dato = 0;
try {
dato = objMeritoDAO.registrarNotaTablaEvaluacion(codigoDocente, nombreDocente, codigoPlana, codigoPeriodoAcademico, notaEncuesta, notaPlana, notaExamen, promedio,codigoEncuesta);
dato = objMeritoDAO.registrarNotaTablaEvaluacion(codigoDocente, nombreDocente, codigoPlana, codigoPeriodoAcademico, notaEncuesta, notaPlana, notaExamen, promedio,codigoEncuesta,puesto,observacion);
} catch (Exception e) {
e.printStackTrace();
}
......
......@@ -607,7 +607,6 @@ public class ServletAula extends HttpServlet {
lista = servicios.listaAulasDirage(codigoLocal, inicio, cantidad); // consultar con el LIMIT inicio, cantidad
cantRegistros = servicios.CantlistaAulasDirageSede(codigoLocal); // consultar la cantidad total sin LIMIT
//session
int codigoSede = Integer.parseInt(codigoLocal);
HttpSession session_actual = request.getSession(true);
claseSede.setCodigoSede(codigoSede);
......
......@@ -738,12 +738,14 @@ public class ServletBloque extends HttpServlet {
private void registrarGrupoHorario(HttpServletRequest request, HttpServletResponse response) throws IOException {
String cadena = request.getParameter("cadena");
String cantMax = request.getParameter("cantMax");
String txtTurno = request.getParameter("txtTurno");
String txtDia = request.getParameter("txtDia");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
BloqueServices servicios = new BloqueServices();
int dato = servicios.registrarGrupoHorario(cadena, cantMax);
int dato = servicios.registrarGrupoHorario(cadena, cantMax,txtTurno,txtDia);
pw.println(dato);
}
......@@ -797,6 +799,7 @@ public class ServletBloque extends HttpServlet {
int dato=0;
int cont= 1;
String nombreMostrar="";
for(int i=0; i< lista.size(); i++) {
......@@ -818,7 +821,7 @@ public class ServletBloque extends HttpServlet {
pw.println(" <td align='center' width='5'><b>"+cont+"</td>"
+ " <td align='center' width='45'>"+lista.get(i).getNombreGrupo()+"</td>"
+ " <td align='center' width='5'>"+estado+"</td>"
+ " <td align='center' width='5'><a href=\"javascript:verBloque("+lista.get(i).getCodigo()+","+lista.get(i).getMaximoGrupo()+",'"+lista.get(i).getCadena()+"','"+lista.get(i).getNombreGrupo()+"');\" class=\"regular\" >\n"
+ " <td align='center' width='5'><a href=\"javascript:verBloque('"+lista.get(i).getDiplayName()+"',"+lista.get(i).getCodigo()+","+lista.get(i).getMaximoGrupo()+",'"+lista.get(i).getCadena()+"','"+lista.get(i).getNombreGrupo()+"');\" class=\"regular\" >\n"
+ " <img src=\"imagenes/icons/page_edit.png\" />\n"
+ " </a>"
+ " </td>"
......@@ -857,6 +860,14 @@ public class ServletBloque extends HttpServlet {
String codigo = request.getParameter("codigo");
String cadena = request.getParameter("cadena");
String nombreGru = request.getParameter("nombreGru");
String displayName = request.getParameter("displayName");
System.out.println("display"+displayName.length());
String nombreGrupo = "";
if(displayName.length() == 4){
nombreGrupo = nombreGru;
}else{
nombreGrupo = displayName;
}
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
......@@ -874,7 +885,7 @@ public class ServletBloque extends HttpServlet {
if(codigo.equals("56") ){
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
" <div class=\"table-header\">\n HORARIO "+nombreGru+" " +
" <div class=\"table-header\">\n HORARIO "+nombreGrupo+" " +
" </div>\n" +
" <div>\n" +
" <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">\n" +
......@@ -928,7 +939,7 @@ public class ServletBloque extends HttpServlet {
}else{
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
" <div class=\"table-header\">\n HORARIO "+nombreGru+" " +
" <div class=\"table-header\">\n HORARIO "+nombreGrupo+" " +
" </div>\n" +
" <div>\n" +
" <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">\n" +
......
......@@ -368,8 +368,8 @@ public class ServletTablaMerito extends HttpServlet {
+ "<td class='text-center align-middle'><input id='notaExamen_" + i + "' type='text' class='form-control validate[max[10.00]]' onkeypress=\"return validarIngreso(event, this);\" value='" + notaExamen + "'></td>"
+ "<td class='text-center align-middle'><span class='" + etiqueta + "'>" + notaEncuesta + "</span><input type='hidden' value='" + notaEncuesta + "' id='notaEncuesta_" + i + "'></td>"
+ "<td class='text-center align-middle'>" + promedio + "</td>"
+ "<td class='text-center align-middle'><input id='txtPuesto' onkeypress='registrarPuesto("+codigoDocente+","+codigoPlana+","+codigoEncuesta+",this.value);' value='"+puesto+"' class='text-center align-middle' type='text' style='width:90px;' /></td>"
+ "<td class='form-control'><input id='txtObservacion' onkeypress='registrarObservacion("+codigoDocente+","+codigoPlana+","+codigoEncuesta+",this.value);' value='"+observacion+"' type='text' style='width:100px;' /></td>"
+ "<td class='text-center align-middle'><input id='txtPuesto_"+i+"' value='"+puesto+"' maxlength=\"4\" class='text-center align-middle' onkeypress=\"return validaSoloNumericos(event);\" type='text' style='width:90px;' /></td>"
+ "<td class='form-control'><input id='txtObservacion_"+i+"' value='"+observacion+"' type='text' style='width:100px;' /></td>"
+ "</tr>");
cont++;
}
......@@ -406,6 +406,9 @@ public class ServletTablaMerito extends HttpServlet {
String notaExamen = array1[3];
String notaEncuesta = array1[4];
String puesto = array1[5];
String observacion = array1[6];
int contador = 0;
......@@ -440,7 +443,7 @@ public class ServletTablaMerito extends HttpServlet {
DecimalFormatSymbols simbolos = new DecimalFormatSymbols();
simbolos.setDecimalSeparator('.');
DecimalFormat formateador = new DecimalFormat("#0.00", simbolos); // imprime decimal con puntos
dato = servicios.registrarNotaTablaEvaluacion(codigoDocente, nombreDocente, codigoPlana, codigoPeriodoAcademico, notaEncuesta, notaPlana, notaExamen, formateador.format(prom),codigoEncuesta);
dato = servicios.registrarNotaTablaEvaluacion(codigoDocente, nombreDocente, codigoPlana, codigoPeriodoAcademico, notaEncuesta, notaPlana, notaExamen, formateador.format(prom),codigoEncuesta,puesto,observacion);
}
}
......
......@@ -697,7 +697,7 @@
});
}
// 2 , 1
function calculo_min(cont,numero){
//var cod = $("#cmbBloque").val();
var turno=$("#codTurno").val();
......@@ -832,7 +832,7 @@
var anter=cont-1;
var sig=cont+1;
if(res==-1){
if(res == -1){
$("#txt_ini_"+cont+"").val("");
$("#txt_fin_"+cont+"").val("");
$("#div_cant_"+cont+"").html("");
......@@ -1235,14 +1235,37 @@
}
function registrarHorario(){
var cadena = $("#cadena").val();
var cantMax = $("#cantMax").val();
let valor = $("#cmbTurno option:selected").text()
let separado = valor.split("[")
let txtTurno = ""
var txtDia = $("#cmbDia option:selected").text();
// let txtInicio = ""
// let txtFin=""
//
for(let i=0;i<cantMax;i++){
let txtInicio = $("#txt_ini_"+(i+1)).val()
let txtFin = $("#txt_fin_"+(i+1)).val()
if(txtTurno == ""){
txtTurno += txtInicio + "-" +txtFin
} else{
txtTurno += " / "+""+txtInicio + "-" +txtFin
}
}
let txtTurnoFinal = separado[0] + "/"+txtTurno
$.ajax({
type:'POST',
url:'../ServletBloque?Accion=registrarGrupoHorario',
data: 'cadena='+cadena+'&cantMax='+cantMax,
data: 'cadena='+cadena+'&cantMax='+cantMax+'&txtTurno='+txtTurnoFinal+'&txtDia='+txtDia,
beforeSend: function() {
cargando();
},success:function(resultado){
......
......@@ -617,10 +617,11 @@
function cargarArea(){
var accion = "cargarPlana(); limpiar();";
var nombre = "cmbArea";
$.ajax({
type:'POST',
url:'../ServletArea?Accion=cargarArea',
data: 'accion='+accion,
data: 'accion='+accion+'&nombre='+nombre,
beforeSend: function() {
cargando();
},success:function(resultado){
......
......@@ -9,9 +9,7 @@ $(document).ready(function () {
const myDni = urlParams.get('dni');
let json = {
dniDocente: myDni
}
dniDocente: myDni}
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocenteDni',
......@@ -24,27 +22,18 @@ $(document).ready(function () {
//console.log(response);
codigoDocente = response.codigoDocente
let array = response.data;
let options = "<option selected>[SELECCIONE]</option>";
let options = "<option selected>[SELECCIONAR PERIODO]</option>";
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
$('#cboPeriodo').on('change', function (event) {
codPer = $("#cboPeriodo option:selected").val();
//console.log(codPer);
//console.log(codigoDocente);
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocentePeriodo',
type: 'POST',
......@@ -64,10 +53,6 @@ $(document).ready(function () {
let diaT = [];
let aulaM = [];
let aulaT = [];
let arrayAulas = response.data[0].arrayAulas;
array.forEach(function (value, index) {
......@@ -84,8 +69,9 @@ $(document).ready(function () {
$("#direccion").text(direccion);
$("#distrito").text(distrito);
let disponibilidad = value.disponibilidad.split("-");
disponibilidad.forEach(function (value, index) {
// disponibilidad
let turno = value.split("#")[0];
let dia = value.split("#")[1];
if (turno == "1") {
......@@ -94,15 +80,11 @@ $(document).ready(function () {
diaT.push(dia);
}
// console.log("diaM: "+ diaM)
// console.log("diaT: "+diaT)
});
if (arrayAulas === 0) {
console.log("array aulas vacio");
console.log("aulas vacio");
} else {
arrayAulas.forEach(function (obj, index) {
let turnoAula = obj.turno;
......@@ -112,82 +94,49 @@ $(document).ready(function () {
} else if (obj.turno == "2") {
aulaT.push(obj);
}
// console.log(aulaM);
// console.log(aulaT);
});
}
let HTMLDOM = "<td>M</td>";
// $("#trM").html(`<td>M</td>`);
//
let HTMLDOM = "<td style='background-color:#D9D9D9;'>MAÑANA</td>";
//PINTADO MAÑANA
for (let i = 0; i < 6; i++) {
// var x="background-color: #585858;"
//
// diaM.forEach(function(value,index){
// if (value == i+1){
// x="";
// }
// });
let horaM = "";
aulaM.forEach(function (obj, index) {
if (obj.dia == i + 1) {
horaM += `${obj.sede} | ${obj.aulas}<br></br>`;
}
//
});
HTMLDOM += `<td class='celdas'>${horaM}</td>`;
//
HTMLDOM += `<td class='celdas' style='border-color:black;font-weight: bold;'>${horaM}</td>`;
}
$("#trM").html(HTMLDOM);
HTMLDOM = "<td>T</td>";
HTMLDOM = "<td style='background-color:#D9D9D9;border-color:black'>TARDE</td>";
// PINTADO tarde
//PINTADO TARDE
for (let i = 0; i < 6; i++) {
let horaT = "";
aulaT.forEach(function (obj, index) {
if (obj.dia == i + 1) {
horaT += `${obj.sede} | ${obj.aulas}<br></br>`;
}
//
});
HTMLDOM += `<td>${horaT}</td>`;
HTMLDOM += `<td style='border-color:black;font-weight: bold;'>${horaT}</td>`;
}
$("#trT").html(HTMLDOM);
} else {
$("#tabla").hide();
$('.alert').show();
}
});
}
});
......
......@@ -37,7 +37,10 @@
<!-- #section:basics/navbar.layout -->
<div id="navbar" class="navbar navbar-default">
<script type="text/javascript">
try{ace.settings.check('navbar' , 'fixed')}catch(e){}
try {
ace.settings.check('navbar', 'fixed')
} catch (e) {
}
</script>
<div class="navbar-container" id="navbar-container">
......@@ -49,13 +52,18 @@
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">
<script type="text/javascript">
try{ace.settings.check('main-container' , 'fixed')}catch(e){}
try {
ace.settings.check('main-container', 'fixed')} catch (e) {
}
</script>
<!-- #section:basics/sidebar -->
<div id="sidebar" class="sidebar responsive">
<script type="text/javascript">
try{ace.settings.check('sidebar' , 'fixed')}catch(e){}
try {
ace.settings.check('sidebar', 'fixed')
} catch (e) {
}
</script>
<input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
<input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>">
......@@ -66,7 +74,10 @@
</div>
<!-- /section:basics/sidebar.layout.minimize -->
<script type="text/javascript">
try{ace.settings.check('sidebar' , 'collapsed')}catch(e){}
try {
ace.settings.check('sidebar', 'collapsed')
} catch (e) {
}
</script>
</div>
......@@ -76,7 +87,10 @@
<!-- #section:basics/content.breadcrumbs -->
<div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript">
try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
try {
ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
}
</script>
<ul class="breadcrumb">
......@@ -228,18 +242,19 @@
<!--[if !IE]> -->
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery.js'>"+"<"+"/script>");
window.jQuery || document.write("<script src='../assets/js/jquery.js'>" + "<" + "/script>");
</script>
<!-- <![endif]-->
<!--[if IE]>
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/script>");
window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/script>");
</script>
<![endif]-->
<script type="text/javascript">
if('ontouchstart' in document.documentElement) document.write("<script src='../assets/js/jquery.mobile.custom.js'>"+"<"+"/script>");
if ('ontouchstart' in document.documentElement)
document.write("<script src='../assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");
</script>
<script src="../assets/js/bootstrap.js"></script>
......@@ -290,16 +305,17 @@
<!-- inline scripts related to this page -->
<script type="text/javascript">
jQuery(function($) {
jQuery(function ($) {
//override dialog's title function to allow for HTML titles
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
_title: function(title) {
_title: function (title) {
var $title = this.options.title || '&nbsp;'
if( ("title_html" in this.options) && this.options.title_html == true )
if (("title_html" in this.options) && this.options.title_html == true)
title.html($title);
else title.text($title);
else
title.text($title);
}
}));
......@@ -311,9 +327,9 @@
$( "#id-btn-dialog2" ).on('click', function(e) {//--
$("#id-btn-dialog2").on('click', function (e) {//--
e.preventDefault();
$( "#dialog-confirm" ).removeClass('hide').dialog({
$("#dialog-confirm").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>",
......@@ -321,24 +337,24 @@
buttons: [
{
html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items",
"class" : "btn btn-danger btn-xs",
click: function() {
$( this ).dialog( "close" );
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
}
}
,
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
"class" : "btn btn-xs",
click: function() {
$( this ).dialog( "close" );
"class": "btn btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
});
$('.easy-pie-chart.percentage').each(function(){
$('.easy-pie-chart.percentage').each(function () {
var $box = $(this).closest('.infobox');
var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)');
var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2';
......@@ -348,21 +364,21 @@
trackColor: trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: parseInt(size/10),
lineWidth: parseInt(size / 10),
animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000,
size: size
});
})
$('.sparkline').each(function(){
$('.sparkline').each(function () {
var $box = $(this).closest('.infobox');
var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF';
$(this).sparkline('html',
{
tagValuesAttribute:'data-values',
tagValuesAttribute: 'data-values',
type: 'bar',
barColor: barColor ,
chartRangeMin:$(this).data('min') || 0
barColor: barColor,
chartRangeMin: $(this).data('min') || 0
});
});
......@@ -371,20 +387,20 @@
//but sometimes it brings up errors with normal resize event handlers
$.resize.throttleWindow = false;
var placeholder = $('#piechart-placeholder').css({'width':'90%' , 'min-height':'150px'});
var placeholder = $('#piechart-placeholder').css({'width': '90%', 'min-height': '150px'});
var data = [
{ label: "social networks", data: 38.7, color: "#68BC31"},
{ label: "search engines", data: 24.5, color: "#2091CF"},
{ label: "ad campaigns", data: 8.2, color: "#AF4E96"},
{ label: "direct traffic", data: 18.6, color: "#DA5430"},
{ label: "other", data: 10, color: "#FEE074"}
{label: "social networks", data: 38.7, color: "#68BC31"},
{label: "search engines", data: 24.5, color: "#2091CF"},
{label: "ad campaigns", data: 8.2, color: "#AF4E96"},
{label: "direct traffic", data: 18.6, color: "#DA5430"},
{label: "other", data: 10, color: "#FEE074"}
]
function drawPieChart(placeholder, data, position) {
$.plot(placeholder, data, {
series: {
pie: {
show: true,
tilt:0.8,
tilt: 0.8,
highlight: {
opacity: 0.25
},
......@@ -399,7 +415,7 @@
show: true,
position: position || "ne",
labelBoxBorderColor: null,
margin:[-30,15]
margin: [-30, 15]
}
,
grid: {
......@@ -423,13 +439,13 @@
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if(item) {
if (item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent']+'%';
var tip = item.series['label'] + " : " + item.series['percent'] + '%';
$tooltip.show().children(0).text(tip);
}
$tooltip.css({top:pos.pageY + 10, left:pos.pageX + 10});
$tooltip.css({top: pos.pageY + 10, left: pos.pageX + 10});
} else {
$tooltip.hide();
previousPoint = null;
......@@ -438,7 +454,7 @@
});
/////////////////////////////////////
$(document).one('ajaxloadstart.page', function(e) {
$(document).one('ajaxloadstart.page', function (e) {
$tooltip.remove();
});
......@@ -461,17 +477,17 @@
}
var sales_charts = $('#sales-charts').css({'width':'100%' , 'height':'220px'});
var sales_charts = $('#sales-charts').css({'width': '100%', 'height': '220px'});
$.plot("#sales-charts", [
{ label: "Domains", data: d1 },
{ label: "Hosting", data: d2 },
{ label: "Services", data: d3 }
{label: "Domains", data: d1},
{label: "Hosting", data: d2},
{label: "Services", data: d3}
], {
hoverable: true,
shadowSize: 0,
series: {
lines: { show: true },
points: { show: true }
lines: {show: true},
points: {show: true}
},
xaxis: {
tickLength: 0
......@@ -483,9 +499,9 @@
tickDecimals: 3
},
grid: {
backgroundColor: { colors: [ "#fff", "#fff" ] },
backgroundColor: {colors: ["#fff", "#fff"]},
borderWidth: 1,
borderColor:'#555'
borderColor: '#555'
}
});
......@@ -500,7 +516,8 @@
var off2 = $source.offset();
//var w2 = $source.width();
if( parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2) ) return 'right';
if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2))
return 'right';
return 'left';
}
......@@ -513,42 +530,47 @@
//Android's default browser somehow is confused when tapping on label which will lead to dragging the task
//so disable dragging when clicking on label
var agent = navigator.userAgent.toLowerCase();
if("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function(e){
if ("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function (e) {
var li = $(e.target).closest('#tasks li');
if(li.length == 0)return;
if (li.length == 0)
return;
var label = li.find('label.inline').get(0);
if(label == e.target || $.contains(label, e.target)) e.stopImmediatePropagation() ;
if (label == e.target || $.contains(label, e.target))
e.stopImmediatePropagation();
});
$('#tasks').sortable({
opacity:0.8,
revert:true,
forceHelperSize:true,
opacity: 0.8,
revert: true,
forceHelperSize: true,
placeholder: 'draggable-placeholder',
forcePlaceholderSize:true,
tolerance:'pointer',
stop: function( event, ui ) {
forcePlaceholderSize: true,
tolerance: 'pointer',
stop: function (event, ui) {
//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
$(ui.item).css('z-index', 'auto');
}
}
);
$('#tasks').disableSelection();
$('#tasks input:checkbox').removeAttr('checked').on('click', function(){
if(this.checked) $(this).closest('li').addClass('selected');
else $(this).closest('li').removeClass('selected');
$('#tasks input:checkbox').removeAttr('checked').on('click', function () {
if (this.checked)
$(this).closest('li').addClass('selected');
else
$(this).closest('li').removeClass('selected');
});
//show the dropdowns on top or bottom depending on window height and menu position
$('#task-tab .dropdown-hover').on('mouseenter', function(e) {
$('#task-tab .dropdown-hover').on('mouseenter', function (e) {
var offset = $(this).offset();
var $w = $(window)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
$(this).addClass('dropup');
else $(this).removeClass('dropup');
else
$(this).removeClass('dropup');
});
......@@ -557,63 +579,63 @@
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready( function() {
$(document).ready(function () {
jQuery("#registroEncuesta").validationEngine();
});
function validar_buscarAula(){
var estado=$('#registroEncuesta').validationEngine('validate');
if(estado){
function validar_buscarAula() {
var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) {
var pagina = 1;
buscarAula(pagina);
}
}
function buscarAula(pagina){
let name=''
function buscarAula(pagina) {
let name = ''
var codLocal = $("#cmbSede").val();
var cantidad = 15;
$.ajax({
type:'POST',
url:'../ServletAula?Accion=listaAulaDirage',
data: 'codLocal='+codLocal+'&pagina='+pagina+'&cantidad='+cantidad,
beforeSend: function() {
type: 'POST',
url: '../ServletAula?Accion=listaAulaDirage',
data: 'codLocal=' + codLocal + '&pagina=' + pagina + '&cantidad=' + cantidad,
beforeSend: function () {
cargando();
},success:function(resultado){
}, success: function (resultado) {
close_carga();
$('#divAula').html(resultado);
name=$("#lblUsuario").text();
if(name === "6"){
name = $("#lblUsuario").text();
if (name === "6") {
$("#divAula #btnAdAula").hide();
}
},complete:function(){
}, complete: function () {
$('#divAula').fadeIn();
}
});
}
function exportar(){
function exportar() {
var codLocal = $("#cmbSede").val();
window.location="exportar_aulas.jsp?codLocal="+codLocal;
window.location = "exportar_aulas.jsp?codLocal=" + codLocal;
}
function agregarAula(){
function agregarAula() {
var codLocal = $("#cmbSede").val();
$.ajax({
type:'POST',
url:'../ServletSede?Accion=sessionSede',
data: 'codLocal='+codLocal,
beforeSend: function() {
type: 'POST',
url: '../ServletSede?Accion=sessionSede',
data: 'codLocal=' + codLocal,
beforeSend: function () {
cargando();
},success:function(resultado){
}, success: function (resultado) {
close_carga();
},complete:function(){
}, complete: function () {
//window.location="man_aula_dirage.jsp";
window.location="man_aula_dirage_session.jsp";
window.location = "man_aula_dirage_session.jsp";
}
});
......@@ -623,8 +645,8 @@
//-------------------------------
function cargando(){
$( "#dialog-cargando" ).removeClass('hide').dialog({
function cargando() {
$("#dialog-cargando").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
......@@ -632,45 +654,45 @@
});
}
function close_carga(){
$( "#dialog-cargando" ).dialog( "close" );
function close_carga() {
$("#dialog-cargando").dialog("close");
}
function conMayusculas(field) {
field.value = field.value.toUpperCase()
}
function segundaCarga(){
function segundaCarga() {
cargarsede();
}
function cargarsede(){
function cargarsede() {
var accion = "limpiar();";
var nombre = "cmbSede";
$.ajax({
type:'POST',
url:'../ServletSede?Accion=cargarSedeDirage',
data: 'accion='+accion+'&nombre='+nombre,
beforeSend: function() {
type: 'POST',
url: '../ServletSede?Accion=cargarSedeDirage',
data: 'accion=' + accion + '&nombre=' + nombre,
beforeSend: function () {
cargando();
},success:function(resultado){
}, success: function (resultado) {
close_carga();
$("#divLocal").html(resultado);
},complete:function(){
}, complete: function () {
}
});
}
let codigo="";
let nombre="";
let codigo = "";
let nombre = "";
function editarNombreAula(codAula){
function editarNombreAula(codAula) {
console.log("inicio"+codAula)
let id=$(".lblNombreAula");
codigo=codAula;
console.log("xtttt"+codigo)
console.log("inicio" + codAula)
let id = $(".lblNombreAula");
codigo = codAula;
console.log("xtttt" + codigo)
setEditable(id);
}
......@@ -700,7 +722,7 @@
success: function () {
$.ajax({
url: '../ServletAula?Accion=actualizarNombreAula',
data: {codAula:codigo,nomAula:nombre},
data: {codAula: codigo, nomAula: nombre},
type: 'POST',
global: false,
beforeSend: function () {
......@@ -716,13 +738,13 @@
},error: function (data) {
}, error: function (data) {
$('.lblNombreAula').editable('destroy');
}
})
}
function destroyEditable(){
function destroyEditable() {
$('.lblNombreAula').editable('destroy');
}
......@@ -731,13 +753,13 @@
// EDITAR NOMBRE GRADO-->
function editarNombreGrado(codAula){
function editarNombreGrado(codAula) {
console.log("inicio"+codAula)
let id=$(".lblNombreGrado");
codigo=codAula;
console.log("xGrado"+codigo)
console.log("inicio" + codAula)
let id = $(".lblNombreGrado");
codigo = codAula;
console.log("xGrado" + codigo)
setEditableGrado(id);
}
......@@ -767,7 +789,7 @@
success: function () {
$.ajax({
url: '../ServletAula?Accion=actualizarNombreGrado',
data: {codAula:codigo,nomGrado:nombre},
data: {codAula: codigo, nomGrado: nombre},
type: 'POST',
global: false,
beforeSend: function () {
......@@ -783,7 +805,7 @@
},error: function (data) {
}, error: function (data) {
$('.lblNombreGrado').editable('destroy');
}
})
......@@ -791,13 +813,13 @@
// EDITAR NOMBRE SECCION-->
function editarNombreSeccion(codAula){
function editarNombreSeccion(codAula) {
console.log("inicio"+codAula)
let id=$(".lblNombreSeccion");
codigo=codAula;
console.log("xSeccion"+codigo)
console.log("inicio" + codAula)
let id = $(".lblNombreSeccion");
codigo = codAula;
console.log("xSeccion" + codigo)
setEditableSeccion(id);
}
......@@ -827,7 +849,7 @@
success: function () {
$.ajax({
url: '../ServletAula?Accion=actualizarNombreSeccion',
data: {codAula:codigo,nomSeccion:nombre},
data: {codAula: codigo, nomSeccion: nombre},
type: 'POST',
global: false,
beforeSend: function () {
......@@ -843,7 +865,7 @@
},error: function (data) {
}, error: function (data) {
$('.lblNombreSeccion').editable('destroy');
}
})
......@@ -863,7 +885,7 @@
<link rel="stylesheet" href="../assets/css/ace.onpage-help.css" />
<link rel="stylesheet" href="../docs/assets/js/themes/sunburst.css" />
<script type="text/javascript"> ace.vars['base'] = '..'; </script>
<script type="text/javascript"> ace.vars['base'] = '..';</script>
<script src="../assets/js/ace/elements.onpage-help.js"></script>
......
......@@ -860,11 +860,12 @@
$("#divListadoBloquesCreado").fadeOut();
}
function verBloque(codigo,maxGru,cadena,nombreGru){
function verBloque(displayName,codigo,maxGru,cadena,nombreGru){
$.ajax({
type:'POST',
url:'../ServletBloque?Accion=armarBloqueHorarioEditar',
data:'codigo='+codigo+'&cadena='+cadena+'&maxGru='+maxGru+'&nombreGru='+nombreGru,
data:'codigo='+codigo+'&cadena='+cadena+'&maxGru='+maxGru+'&nombreGru='+nombreGru+'&displayName='+displayName,
beforeSend: function() {
cargando();
},success:function(resultado){
......
......@@ -321,11 +321,12 @@
<div id="dialog-verPeriodo" class="hide">
<br>
Seleccionar Periodo
Seleccionar Periodo para registrar su disponibilidad.
<br><br>
<select class="form-control" id="cboPeriodoVer">
<option value="22">REGULAR IV - ACTIVO</option>
<option value="23" selected>VERANO 2020</option>
<option value="23">VERANO 2020</option>
<option value="24" selected>REGULAR 2020 I</option>
</select>
</div>
......@@ -496,8 +497,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
<script type="text/javascript">
jQuery(function ($) {
//override dialog's title function to allow for HTML titles
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
_title: function (title) {
......@@ -525,8 +524,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
click: function () {
$(this).dialog("close");
}
}
,
} ,
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
"class": "btn btn-xs",
......@@ -586,12 +584,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
// consultarPeriodoRegistrar()
let codPeriodo= $("#cboPeriodoVer").val()
let nomPeriodo= $("#cboPeriodoVer option:selected").text()
sessionStorage.setItem("codPeriodo",codPeriodo)
sessionStorage.setItem("nomPeriodoConfirm",nomPeriodo)
//ABRIR MODAL PARA ACTUALIZAR DATOS
validarSiExisteRegistroDeDatosDocente();
$(this).dialog("close");
$("#dialog-conforD1").dialog("close");
......@@ -619,15 +618,20 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
url: '../ServletDocente?Accion=verificarExisteRegistroDatosDocente',
data: 'codDocente=' + codDocente,
beforeSend: function () {
}, success: function (resultado) {
},
success: function (resultado) {
console.log(resultado)
if (resultado == 1) {
listarDatos(codDocente);
//validar si sus datos personales esta completo , si no completa igual nos ayuda a poder validar despues si ha comppletado todos sus datos
armarEditarDatos(codDocente)
} else {
cargarDepartamento();
cargarArea();
$("#divListaDocente").fadeIn();
}
}, complete: function () {
},
complete: function () {
}
});
......@@ -899,9 +903,26 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
if (cadena == "") {
popup_D1();
} else {
let validarDatosPersonales = validar_datosPersonal()
if(validarDatosPersonales.length > 1){
console.log(validarDatosPersonales)
//MOSTRAR MODAL
// alert(validarDatosPersonales.toUpperCase())
let question = confirm(validarDatosPersonales.toUpperCase());
if(question){
armarEditarDatos(codDocente)
}
}else{
popup_D0(codDocente, cadena);
}
}
}
function popup_D1() {
......@@ -934,10 +955,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
// consultarPeriodoRegistrar(codDoc,cadena)
registrar(codDoc, cadena);
}
}, {
},
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
......@@ -948,6 +969,41 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
});
}
function validar_datosPersonal(){
let info= ""
let txtCantHijos=$("#txt_cant_hijos").val()
let txtCelular=$("#txt_new_celular").val()
let txtCorreo=$("#txt_new_mail").val()
let cboDepartamento=$("#cmbDepartamentoEdit").val()
let cboProvincia=$("#cmbprovinciaEdit").val()
let cboArea=$("#cmbAreaEditar").val()
let cboPlana=$("#cmbPlanaAsisteEdit").val()
let cmbDistritoEdit=$("#cmbDistritoEdit").val()
let txt_new_dir=$("#txt_new_dir").val()
if(txtCantHijos == ''){
info += "Por favor Completar Cantidad de Hijos"
}else if(txtCelular == ""){
info += "Por favor Completar Numero Celular"
}else if(txtCorreo == ""){
info += "Por favor Completar correo electronico"
}else if(cboDepartamento == ""){
info += "Por favor Completar Departamento"
}else if(cboProvincia == ""){
info += "Por favor Completar Provincia"
}else if(cboArea == ""){
info += "Por favor Completar Area"
}else if(cboPlana == ""){
info += "Por favor Completar Plana"
}else if(txt_new_dir == ""){
info += "Por favor Completar Direccion"
}else if(cmbDistritoEdit == ""){
info += "Por favor Completar Distrito"
}
return info;
}
function consultarPeriodoRegistrar(codDoc,cadena){
$("#dialog-conforPeriodo").removeClass('hide').dialog({
resizable: false,
......@@ -1151,10 +1207,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
function validar_actualizar(codDocente) {
var estado = jQuery('#actualizar').validationEngine('validate');
if (estado) {
popup_actualizar(codDocente);
// $("#formulario5").dialog( "close" );
}
}
......@@ -1272,7 +1328,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
actualizar(codDocente);
popup_OK();
}
}, {
},
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
......@@ -1372,7 +1429,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
url: '../ServletPlana?Accion=listarPlanaAsiste',
data: 'nombre=' + nombre +'&codDocente=' + codDocente+'&codper='+periodo+'&codArea='+codArea,
success: function (resultado) {
console.log(resultado)
$('#divPlanaAsisteEdit').html(resultado);
}
});
......@@ -1458,7 +1515,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function cargarAreaEdit() {
var codDocente = "<%=usuarioDocente != null ? usuarioDocente.getCodigoDocente() : ""%>";
var nombre = "cmbAreaEditar";
var accion = "";
var accion = "cargarPlanaEditar();";
$.ajax({
type: 'POST',
......@@ -1532,21 +1589,16 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
url: '../ServletPlana?Accion=cargarPlanaEditar',
data: 'nombre=' + nombre + '&accion=' + accion + '&codArea=' + codArea,
success: function (resultado) {
// $('#divPlanaAsisteEdit').html(resultado);
$('#divPlanaAsisteEdit').html(resultado);
}, complete: function () {
// cargarDistrito();
}
});
}
}
function cargarProvincia2() {
var nombre = "cmbprovinciaEdit";
var accion = "cargarDistrito2();";
var codDepartamento = $("#cmbDepartamentoEdit").val();
......@@ -1560,10 +1612,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
success: function (resultado) {
$('#divProvinciaEdit').html(resultado);
}, complete: function () {
}
});
}
}
......@@ -1594,14 +1645,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$('#cmbDistrito').html("<select id='cmbDistrito' class='form-control validate[required]'><option value=''>[Seleccione]</option></select>");
// $('#cmbDistrito').val("");
}
;
function limpiar2() {
$('#cmbDistritoEdit').html("<select id='cmbDistritoEdit' class='form-control validate[required]'><option value=''>[Seleccione]</option></select>");
;
// $('#cmbDistritoEdit').val("");
}
;
function cargarDistrito2() {
var nombre = "cmbDistritoEdit";
......
......@@ -370,10 +370,11 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function cargarArea() {
var accion = "cargarPlana();";
var nombre = "cmbArea";
$.ajax({
type: 'POST',
url: '../ServletArea?Accion=cargarArea',
data: 'accion=' + accion,
data: 'accion=' + accion+'&nombre='+nombre,
beforeSend: function () {
cargando();
}, success: function (resultado) {
......@@ -445,60 +446,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
});
}
function registrarPuesto(codDocente,codPlana,codEncuesta,puesto){
if (event.which == 13 || event.keyCode == 13) {
console.log("codDocente:"+codDocente);
console.log("codPlana"+codPlana);
console.log("codEncuesta"+codEncuesta);
console.log("value"+puesto);
$.ajax({
url:'../ServletTablaMerito?Accion=registrarPuesto',
type:'POST',
data:{
codigoDoc:codDocente,
codigoPlana:codPlana,
codigoEncuesta:codEncuesta,
puesto:puesto
},
success: function (data, textStatus, jqXHR) {
mostrarSnackBar();
}
});
}
}
function registrarObservacion(codDocente,codPlana,codEncuesta,observacion){
console.log(observacion)
if (event.which == 13 || event.keyCode == 13) {
console.log("codDocente:"+codDocente);
console.log("codPlana"+codPlana);
console.log("codEncuesta"+codEncuesta);
console.log("value"+observacion);
$.ajax({
url:'../ServletTablaMerito?Accion=registrarObservacion',
type:'POST',
data:{
codigoDoc:codDocente,
codigoPlana:codPlana,
codigoEncuesta:codEncuesta,
observacion:observacion
},
success: function (data, textStatus, jqXHR) {
mostrarSnackBar();
}
});
}
}
function mostrarSnackBar() {
// Get the snackbar DIV
......@@ -550,37 +499,66 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var notaPlana = $("#notaPlana_" + i + "").val();
var notaExa = $("#notaExamen_" + i + "").val();
var notaEncuesta = $("#notaEncuesta_" + i + "").val();
var txtPuesto = $("#txtPuesto_" + i + "").val();
var txtObservacion = $("#txtObservacion_" + i + "").val();
if (notaPlana != "" && notaExa != "") {
if (notaPlana != "" && notaExa != "" && txtPuesto !="" && txtObservacion != "") {
if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
} else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
}
} else if (notaPlana == "" && notaExa != "") {
} else if (notaPlana == "" && notaExa != "" && txtPuesto !="" && txtObservacion != "") {
notaPlana = "vacio";
if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
} else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
}
} else if (notaExa == "" && notaPlana != "") {
} else if (notaExa == "" && notaPlana != "" && txtPuesto !="" && txtObservacion != "") {
notaExa = "vacio";
if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
} else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta;
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
}
}
else if(txtPuesto == "" && txtObservacion != "" && notaExa != "" && notaPlana != ""){
txtPuesto = "vacio";
if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
} else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
}
}else if(txtObservacion == "" && txtPuesto != "" && notaExa != "" && notaPlana != ""){
txtObservacion = "vacio";
if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
} else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion;
}
}
......@@ -629,6 +607,20 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
});
}
function validaSoloNumericos(e) {
let tecla = (document.all) ? e.keyCode : e.which;
//Tecla de retroceso para borrar, siempre la permite
if (tecla == 8) {
return true;
}
patron = /[0-9]/;
tecla_final = String.fromCharCode(tecla);
return patron.test(tecla_final);
}
// -----------------------------------------------------------------
function doSearch() {
......
......@@ -10,7 +10,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<title>VISTA DOBLE DISPONIBILIDAD</title>
<link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
......@@ -66,11 +66,15 @@
}
.colorVerde{
background-color: #A5D6A7;
background-color: #96d089;
}
.colorRojo{
background-color: #ec6d63;
background-color: #d0766f;
}
.colorAzul{
background-color: #59a1da;
}
......@@ -220,7 +224,7 @@
function listarZona() {
axios.get('../ServletZona?Accion=cargarZonaJson')
.then(data => {
let option = '<option value="">[SELECCIONE]</option><option value="T">TODAS</option>'
let option = '<option value="">[SIN ZONA]</option><option value="T">TODAS LAS ZONAS</option>'
data.data.forEach(v => {
option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>'
......@@ -252,8 +256,6 @@
peticionWith3Parameters(json);
} else {
let codigoPeriodo2 = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
......@@ -404,7 +406,7 @@
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorVerde" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if (diasMB.some(t => t == (i + 1))) {
......@@ -416,7 +418,7 @@
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorRojo" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
......@@ -435,7 +437,7 @@
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorVerde" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
} else if (diasTB.some(t => t == (i + 1))) {
......@@ -448,7 +450,7 @@
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorRojo" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
......@@ -465,7 +467,8 @@
}
html += `</div>`
} else {
}
else {
html += '<div class="divider"></div>'
html += '<div class="section">'
......@@ -478,30 +481,25 @@
html +='<div class="card grey lighten-2">'
html += '<div class="card-content black-text">'
//PRIMERA FILA
html += '<div class="row">'
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 class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">local_phone</i> <strong>' + docente.celular + '</strong></div>'
html += '<div class="input-field col s3"><i class="material-icons dp48">school</i><strong> Puesto Nro: '+docente.puesto+'</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">hdr_weak</i> <strong>Exa. Encuesta: '+docente.notaEncuesta+'</strong></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 class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">room</i> <strong>' + docente.distrito + '</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">hdr_strong</i> <strong> Exa. Academico: '+docente.examenNota+'</strong></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 class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">email</i> <strong>' + docente.correo + '</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">home</i> <strong>' + docente.direccion + '</strong></div>'
html += '</div>'
html += '</div>'
html += '</div>'
......@@ -611,11 +609,11 @@
} else if (diasMB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
html += '<td class="colorAzul" 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> '
html += '<td class="colorAzul" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
......@@ -643,11 +641,11 @@
} else if (diasTB.some(t => t == (i + 1))) {
html += '<td class="blue" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
html += '<td class="colorAzul" 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>'
html += '<td class="colorAzul" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
......@@ -663,16 +661,13 @@
html += '</table>'
html += '</p>'
} else {
}
else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
html += `</div>`
}
})
document.querySelector('#divListaDisponibilidad').innerHTML = html
}
......@@ -813,19 +808,19 @@
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
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>`
html += `<td class="colorAzul" 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>`
html += `<td class="colorAzul" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorRojo" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
......@@ -844,26 +839,25 @@
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);">` + aulas.join(' \n ') + `</td>`
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>`
html += `<td class="colorAzul" 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>`
html += `<td class="colorAzul" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
} else {
html += `<td class="red" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
html += `<td class="colorRojo" onclick="colorChange(this);" id="changed">` + aulas.join(' \n ') + `</td>`
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
......@@ -874,18 +868,45 @@
}
html += `</div>`
} else {
}
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 += '<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '<span></span><span></span> <span> </span>&nbsp;&nbsp; <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 +='<div class="form-control">'
html +='<div class="card grey lighten-2">'
html += '<div class="card-content black-text">'
//PRIMERA FILA
html += '<div class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">local_phone</i> <strong>' + docente.celular + '</strong></div>'
html += '<div class="input-field col s3"><i class="material-icons dp48">school</i><strong> Puesto Nro: '+docente.puesto+'</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">hdr_weak</i> <strong>Exa. Encuesta '+docente.notaEncuesta+'</strong></div>'
html += '</div>'
//SEGUNDA FILA
html += '<div class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">room</i> <strong>' + docente.distrito + '</strong></div>'
html += '<div class="input-field col s3"><i class="material-icons dp48">room</i> <strong>' + docente.zona + '</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">hdr_strong</i> <strong> Exa. Academico '+docente.examen+'</strong></div>'
html += '</div>'
//TERCERA FILA
html += '<div class="row" style="margin-bottom:0px">'
html += '<div class="input-field col s3"><i class="material-icons dp48">email</i> <strong>' + docente.correo + '</strong></div>'
html += '<div class="input-field col s6"><i class="material-icons dp48">home</i> <strong>' + docente.direccion + '</strong></div>'
html += '</div>'
html += '</div>'
html += '</div>'
html += '</div>'
html += '<p></p>'
html += '<br>'
......@@ -984,19 +1005,19 @@
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
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> '
html += '<td class="colorAzul" 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> '
html += '<td class="colorAzul" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
html += '<td class="colorRojo" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
......@@ -1015,20 +1036,20 @@
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green" onclick="colorChange(this);"> ` + aulas.join(' \n ') + `</td> `
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> '
html += '<td class="colorAzul" 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>'
html += '<td class="colorAzul" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td>'
} else {
html += '<td class="red" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
html += '<td class="colorRojo" onclick="colorChange(this);" id="changed"> ' + aulas.join(' \n ') + '</td> '
}
}
......@@ -1083,7 +1104,6 @@
}
function colorChange(obj){
......@@ -1105,7 +1125,7 @@
let dia = $(obj).parent().children().index(obj);
if ($(obj).hasClass('blue')) {
if ($(obj).hasClass('colorAzul')) {
let question = confirm("¿Esta seguro de querer desbloquear el dia " + convertirDia(dia) + " ?");
if (question) {
......@@ -1124,16 +1144,16 @@
if (data.trim() == 2) {
if ($(obj).hasClass('blue')) {
$(obj).removeClass('blue');
if ($(obj).hasClass('colorAzul')) {
$(obj).removeClass('colorAzul');
$(obj).addClass('colorRojo');
mostrarSnackBarDesbloqueo();
}
} else if (data.trim() == 3) {
if ($(obj).hasClass('blue')) {
if ($(obj).hasClass('colorAzul')) {
$(obj).removeClass('blue');
$(obj).removeClass('colorAzul');
$(obj).addClass('colorVerde');
mostrarSnackBarDesbloqueo();
......@@ -1171,11 +1191,11 @@
if ($(obj).hasClass('colorVerde')) {
$(obj).removeClass('colorVerde');
$(obj).addClass('blue');
$(obj).addClass('colorAzul');
mostrarSnackBar();
} else {
$(obj).removeClass('colorRojo');
$(obj).addClass('blue');
$(obj).addClass('colorAzul');
mostrarSnackBar();
}
......
......@@ -26,15 +26,21 @@
<!-- ace styles -->
<link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
<title>JSP Page</title>
<title>:::SISTEMA DE HORARIOS:::</title>
<style>
.datacabecera{
color: black;
/* color: black;*/
border-color: black;
}
.negrita{
font-weight: bold;
}
.cabeceraDias th{
background-color: skyblue;
background-color: #2F75B5;
text-align: center;
color:white;
border-color: black;
}
.celdas{
......@@ -56,6 +62,7 @@
<div class="navbar-container" id="navbar-container">
</div>
<div class="navbar-header pull-left">
<span class="navbar-brand">
<small>
......@@ -85,7 +92,7 @@
<div class="page-content">
<div class="page-header">
<h1>Datos
<h1>Horario
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Ver horarios de acuerdo al periodo
......@@ -110,46 +117,44 @@
<table border="2" id="tabla" class="table">
<tbody>
<tr style="background-color: #307ecc;">
<td colspan="7" height='50' style="color: white;font-size:20px;">Datos del docente</td>
<tr style="background-color: #2F75B5;">
<td colspan="7" height='50' style="color: white;font-size:20px;"><i class="fa fa-calendar"></i> Horario Docente</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>DOCENTE:</b></td>
<td colspan="2" class="negrita" id="docente"></td>
<td colspan="1" class="datacabecera"><b>CORREO:</b></td>
<td colspan="2" id="correo"></td>
<td colspan="3" class="negrita" 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>CELULAR:</b></td>
<td colspan="2" class="negrita" align='left' id="celular"></td>
<td colspan="1"class="datacabecera" ><b>DISTRITO:</b></td>
<td colspan="2" id="distrito"></td>
<td colspan="3" class="negrita" 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>
<td colspan="1" height='70'class="datacabecera" ><b>DIRECCIÓN:</b></td>
<td colspan="6" class="negrita" id="direccion"></td>
</tr>
<tr>
<!-- <tr>
<td height='1' colspan="7" ></td>
</tr>
</tr>-->
<tr class="cabeceraDias">
<th style="background-color: #DFF0D8;color:black;">TURNO</th>
<th style="background-color: #DFF0D8;color:black;">LUNES</th>
<th style="background-color: #DFF0D8;color:black;">MARTES</th>
<th style="background-color:#DFF0D8;color:black;">MIERCOLES</th>
<th style="background-color:#DFF0D8;color:black;">JUEVES</th>
<th style="background-color: #DFF0D8;color:black;">VIERNES</th>
<th style="background-color: #DFF0D8;color:black;">SABADO</th>
<th>TURNO</th>
<th>LUNES</th>
<th>MARTES</th>
<th>MIERCOLES</th>
<th>JUEVES</th>
<th>VIERNES</th>
<th>SABADO</th>
</tr>
<tr>
<tr id="trM">
<tr id="trM" style="border-color: black;">
</tr>
<tr id="trT">
<tr id="trT" style="border-color: black;">
</tr>
</tr>
......@@ -159,7 +164,7 @@
</div>
</div>
<div class="alert alert-info" data-placement="top" style="display: none;">
<strong>No hay disponibilidad.</strong>
<strong>No tienes horario registrado en este periodo.</strong>
</div>
</form>
......
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