Commit 3c757138 by sistem26user

Merge branches 'canchivilca' and 'tonyid' of…

Merge branches 'canchivilca' and 'tonyid' of http://version.sacooliveros.edu.pe/jguevara/horario into canchivilca

 Conflicts:
	src/java/pe/siso/horario/MySqlDAO/MySqlDocenteDAO.java
	src/java/pe/siso/horario/Servlets/ServletDocente.java
	web/vista/registroTablaEvaluacionDocente.jsp
parents b22a6525 82e939a4
...@@ -10,5 +10,6 @@ nbdist/ ...@@ -10,5 +10,6 @@ nbdist/
.nb-gradle/ .nb-gradle/
web/assets/ web/assets/
web/html/ web/html/
.idea/
# End of https://www.gitignore.io/api/netbeans # End of https://www.gitignore.io/api/netbeans
\ No newline at end of file
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
package pe.siso.horario.Beans; package pe.siso.horario.Beans;
public class Area { public class Area {
private int codigoArea; private int codigoArea;
private String nombreArea; private String nombreArea;
......
...@@ -13,6 +13,7 @@ import java.io.Serializable; ...@@ -13,6 +13,7 @@ import java.io.Serializable;
* @author fcelestino * @author fcelestino
*/ */
public class Usuario implements Serializable{ public class Usuario implements Serializable{
private int codarea;
private int codigoUsuario; private int codigoUsuario;
private int codigoTipoUsuario; private int codigoTipoUsuario;
private int codigoSede; private int codigoSede;
...@@ -34,6 +35,14 @@ public class Usuario implements Serializable{ ...@@ -34,6 +35,14 @@ public class Usuario implements Serializable{
this.dni = dni; this.dni = dni;
} }
public int getCodarea() {
return codarea;
}
public void setCodarea(int codarea) {
this.codarea = codarea;
}
public String getNombreTipoUsuario() { public String getNombreTipoUsuario() {
return nombreTipoUsuario; return nombreTipoUsuario;
} }
......
...@@ -20,7 +20,7 @@ public interface AreaDAO { ...@@ -20,7 +20,7 @@ public interface AreaDAO {
public void Actualizar(String codigo,String nombreArea) throws Exception; public void Actualizar(String codigo,String nombreArea) throws Exception;
public int registrarAreas(String nombreArea) throws Exception; public int registrarAreas(String nombreArea) throws Exception;
public void cambiarEstado(String dato, String codigoArea) throws Exception; public void cambiarEstado(String dato, String codigoArea) throws Exception;
public ArrayList<Area> cargarArea() throws Exception; public ArrayList<Area> cargarArea(int cod) throws Exception;
public int cantidadAreaUso(String codigoArea) throws Exception; public int cantidadAreaUso(String codigoArea) throws Exception;
public Area datosArea(String codDocente) throws Exception; public Area datosArea(String codDocente) throws Exception;
public int registrarAreaDocente(String codigoArea, String codigoDocente) throws Exception; public int registrarAreaDocente(String codigoArea, String codigoDocente) throws Exception;
......
...@@ -94,15 +94,19 @@ public class MySqlAreaDAO implements AreaDAO { ...@@ -94,15 +94,19 @@ public class MySqlAreaDAO implements AreaDAO {
} }
@Override @Override
public ArrayList<Area> cargarArea() throws Exception { public ArrayList<Area> cargarArea(int cod) throws Exception {
ArrayList<Area> lista = new ArrayList<Area>(); ArrayList<Area> lista = new ArrayList<Area>();
Connection cnx = null; Connection cnx = null;
try { try {
String base = "horario"; String base = "horario";
String codarea="";
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
if(cod!=0){
codarea=" and cod_are ="+cod;
}
String query = "SELECT cod_are,nom_are,est_are from area WHERE est_are = '1'"; String query = "SELECT cod_are,nom_are,est_are from area WHERE est_are = '1'"+codarea;
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
......
...@@ -368,6 +368,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -368,6 +368,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
docente.setCantHijos(rs.getInt("cant_hijos")); docente.setCantHijos(rs.getInt("cant_hijos"));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
...@@ -402,34 +403,34 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -402,34 +403,34 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> consultarDatos(String codDocente, String codPeriodo) throws Exception { public ArrayList<Docente> consultarDatos(String codDocente,String codPeriodo) throws Exception {
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT DISTINCT IFNULL(p.nom_pla,'-')nom_pla,datos_docente.cant_hijos,datos_docente.cod_dat_per, \n" String query = "SELECT DISTINCT IFNULL(p.nom_pla,'-')nom_pla,datos_docente.cant_hijos,datos_docente.cod_dat_per, \n" +
+ " datos_docente.cod_doc, datos_docente.tel_dat_per, \n" " datos_docente.cod_doc, datos_docente.tel_dat_per, \n" +
+ " datos_docente.cor_dat_per, datos_docente.cod_prov, \n" " datos_docente.cor_dat_per, datos_docente.cod_prov, \n" +
+ " datos_docente.cod_dep, datos_docente.cod_dis, \n" " datos_docente.cod_dep, datos_docente.cod_dis, \n" +
+ " datos_docente.cel_dat_per, datos_docente.nom_dir, \n" " datos_docente.cel_dat_per, datos_docente.nom_dir, \n" +
+ " ubigeo.nom_dis_ubi, ubigeo.nom_dep_ubi, \n" " ubigeo.nom_dis_ubi, ubigeo.nom_dep_ubi, \n" +
+ " ubigeo.nom_pro_ubi FROM datos_docente \n" " ubigeo.nom_pro_ubi FROM datos_docente \n" +
+ " INNER JOIN ubigeo \n" " INNER JOIN ubigeo \n" +
+ " ON datos_docente.cod_dis = ubigeo.cod_dis_ubi \n" " ON datos_docente.cod_dis = ubigeo.cod_dis_ubi \n" +
+ " AND datos_docente.cod_dep = ubigeo.cod_dep_ubi \n" " AND datos_docente.cod_dep = ubigeo.cod_dep_ubi \n" +
+ " AND datos_docente.cod_prov = ubigeo.cod_pro_ubi\n" " AND datos_docente.cod_prov = ubigeo.cod_pro_ubi\n" +
+ " LEFT JOIN(\n" " LEFT JOIN(\n" +
+ " SELECT ad.cod_doc, p.nom_pla FROM area_docente ad\n" " SELECT ad.cod_doc, p.nom_pla FROM area_docente ad\n" +
+ " INNER JOIN plana_docente pd ON ad.cod_doc=pd.cod_doc\n" " INNER JOIN plana_docente pd ON ad.cod_doc=pd.cod_doc\n" +
+ " INNER JOIN plana p ON p.cod_pla=pd.cod_pla\n" " INNER JOIN plana p ON p.cod_pla=pd.cod_pla\n" +
+ " WHERE ad.cod_doc='" + codDocente + "' and pd.cod_per='" + codPeriodo + "' AND pd.est_plana='1'\n" " WHERE ad.cod_doc='"+codDocente+"' and pd.cod_per='"+codPeriodo+"' AND pd.est_plana='1'\n" +
+ " ) p\n" " ) p\n" +
+ " \n" " \n" +
+ " ON p.cod_doc=datos_docente.cod_doc\n" " ON p.cod_doc=datos_docente.cod_doc\n" +
+ " \n" " \n" +
+ " WHERE datos_docente.cod_doc='" + codDocente + "'"; " WHERE datos_docente.cod_doc='"+codDocente+"'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -666,7 +667,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -666,7 +667,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public int registroDatos(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir, int numhijos, int codarea, int codplana, int codperiodo) throws Exception { public int registroDatos(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir,int numhijos,int codarea,int codplana,int codperiodo) throws Exception {
int dato = 0; int dato = 0;
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
...@@ -679,9 +680,10 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -679,9 +680,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
dato = rs.getInt("cant"); dato = rs.getInt("cant");
} }
if (dato == 0) { if (dato == 0) {
String queryInsert = "insert into datos_docente (cod_doc, tel_dat_per, cor_dat_per,cod_prov,cod_dep, cod_dis, cel_dat_per, nom_dir,cant_hijos) VALUES ('" + codDocente + "','" + telefono + "','" + mail + "','" + cod_pro + "','" + cod_dep + "','" + cod_dis + "','" + cel + "','" + dir + "','" + numhijos + "')"; String queryInsert = "insert into datos_docente (cod_doc, tel_dat_per, cor_dat_per,cod_prov,cod_dep, cod_dis, cel_dat_per, nom_dir,cant_hijos) VALUES ('" + codDocente + "','" + telefono + "','" + mail + "','" + cod_pro + "','" + cod_dep + "','" + cod_dis + "','" + cel + "','" + dir + "','"+numhijos+"')";
String insertarArea = "insert into area_docente(cod_doc,cod_are,est_are_doc) VALUES ('" + codDocente + "','" + codarea + "',1)"; String insertarArea="insert into area_docente(cod_doc,cod_are,est_are_doc) VALUES ('"+codDocente+"','"+codarea+"',1)";
String insertarPlana = "insert into plana_docente(cod_pla,cod_doc,cod_per,est_plana) VALUES('" + codplana + "','" + codDocente + "','" + codperiodo + "',1)"; String insertarPlana="insert into plana_docente(cod_pla,cod_doc,cod_per,est_plana) VALUES('"+codplana+"','"+codDocente+"','"+codperiodo+"',1)";
st.executeUpdate(queryInsert); st.executeUpdate(queryInsert);
st.executeUpdate(insertarArea); st.executeUpdate(insertarArea);
...@@ -697,12 +699,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -697,12 +699,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public int registrarDatosEdit(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir, int cantHijos, int codArea, int codPlana, int periodo) throws Exception { public int registrarDatosEdit(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir,int cantHijos,int codArea,int codPlana,int periodo) throws Exception {
int dato = 0; int dato = 0;
int datoPlana = 0; int datoPlana = 0;
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
String consultaPlanaDocente = ""; String consultaPlanaDocente="";
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
...@@ -710,10 +712,11 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -710,10 +712,11 @@ public class MySqlDocenteDAO implements DocenteDAO {
String queryConsulta = "SELECT COUNT(cod_doc) as cant from datos_docente where cod_doc='" + codDocente + "'"; String queryConsulta = "SELECT COUNT(cod_doc) as cant from datos_docente where cod_doc='" + codDocente + "'";
consultaPlanaDocente = "SELECT COUNT(cod_doc) as cantidad from plana_docente where cod_doc='" + codDocente + "' and cod_per='" + periodo + "'"; consultaPlanaDocente = "SELECT COUNT(cod_doc) as cantidad from plana_docente where cod_doc='" + codDocente + "' and cod_per='"+periodo+"'";
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
while (rs.next()) { while (rs.next()) {
dato = rs.getInt("cant"); dato = rs.getInt("cant");
...@@ -730,26 +733,28 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -730,26 +733,28 @@ public class MySqlDocenteDAO implements DocenteDAO {
datoPlana = rsDos.getInt("cantidad"); datoPlana = rsDos.getInt("cantidad");
} }
if (datoPlana > 0) { if(datoPlana > 0){
String updateArea = "UPDATE area_docente SET cod_are=" + codArea + " where cod_doc=" + codDocente + ""; String updateArea = "UPDATE area_docente SET cod_are="+codArea+" where cod_doc="+codDocente+"";
String updatePlan = "UPDATE plana_docente SET cod_pla=" + codPlana + " where cod_doc=" + codDocente + " and cod_per='" + periodo + "' and est_plana=1"; String updatePlan = "UPDATE plana_docente SET cod_pla="+codPlana+" where cod_doc="+codDocente+" and cod_per='"+periodo+"' and est_plana=1";
st.executeUpdate(updateArea); st.executeUpdate(updateArea);
st.executeUpdate(updatePlan); st.executeUpdate(updatePlan);
} else { } else {
String insertArea = "INSERT INTO area_docente (cod_doc,cod_are,est_are_doc) VALUES('" + codDocente + "','" + codArea + "',1)"; String insertArea = "INSERT INTO area_docente (cod_doc,cod_are,est_are_doc) VALUES('"+codDocente+"','"+codArea+"',1)";
String insertPlan = "INSERT INTO plana_docente (cod_pla,cod_doc,cod_per,est_plana) VALUES('" + codPlana + "','" + codDocente + "','" + periodo + "',1)"; String insertPlan = "INSERT INTO plana_docente (cod_pla,cod_doc,cod_per,est_plana) VALUES('"+codPlana+"','"+codDocente+"','"+periodo+"',1)";
st.executeUpdate(insertArea); st.executeUpdate(insertArea);
st.executeUpdate(insertPlan); st.executeUpdate(insertPlan);
} }
System.out.println("consulta-->" + queryInsert); System.out.println("consulta-->" + queryInsert);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
...@@ -880,53 +885,6 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -880,53 +885,6 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> cargarDocentePrimaria3(String codcurso, String apellido, int inicio, int cantidad, String documentos_ignorados) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "nuevo";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
String condicion_documentos_ignorados = "";
if (!documentos_ignorados.equalsIgnoreCase("")) {
condicion_documentos_ignorados = " AND dni NOT IN (" + documentos_ignorados.substring(0, documentos_ignorados.length()-1) + ") ";
}
if (codcurso.equals("30")) {
query = "SELECT codper,apellido,nombre,codcargo,dni FROM personal\n"
+ "WHERE codcargo in (" + codcurso + ")\n"
+ "AND retirado= '0' AND codlocal='L067'\n"
+ condicion_documentos_ignorados + "\n"
+ "ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + " ";
} else {
query = "SELECT codper,apellido,nombre,codcargo,dni\n"
+ "FROM personal\n"
+ "WHERE codcargo in (" + codcurso + ")\n"
+ "AND retirado= '0' and apellido LIKE '" + apellido + "%'\n"
+ condicion_documentos_ignorados + "\n"
+ "ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + " ";
}
ResultSet rs = st.executeQuery(query);
System.out.println("cargarDocentePrimaria " + query);
while (rs.next()) {
Docente docente = new Docente();
docente.setCodDocenteId("P" + rs.getString("codper"));
docente.setApe_pro(rs.getString("apellido"));
docente.setNom_pro(rs.getString("nombre"));
docente.setCodigoCargo(rs.getString("codcargo"));
docente.setDni(rs.getString("codcargo"));
lista.add(docente);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public Docente listarDocenteSede(String local) throws Exception { public Docente listarDocenteSede(String local) throws Exception {
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
Docente doc = new Docente(); Docente doc = new Docente();
...@@ -1557,7 +1515,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1557,7 +1515,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public Docente consultarInforme(String codigoDocente, String codSede) throws Exception { public Docente consultarInforme(String codigoDocente,String codSede) throws Exception {
String base = "horario"; String base = "horario";
Docente docente = new Docente(); Docente docente = new Docente();
...@@ -1565,18 +1523,18 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1565,18 +1523,18 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT \n" String query = "SELECT \n" +
+ " i.nom_doc, \n" " i.nom_doc, \n" +
+ " i.mot_int, \n" " i.mot_int, \n" +
+ " i.arg_inf, \n" " i.arg_inf, \n" +
+ " i.nom_sed, \n" " i.nom_sed, \n" +
+ " DATE(i.fec_inf) AS fec_inf, \n" " DATE(i.fec_inf) AS fec_inf, \n" +
+ " i.res_inf \n" " i.res_inf \n" +
+ " FROM \n" " FROM \n" +
+ " informe i \n" " informe i \n" +
+ "INNER JOIN sede s ON s.cod_loc=i.cod_sed\n" "INNER JOIN sede s ON s.cod_loc=i.cod_sed\n" +
+ " WHERE \n" " WHERE \n" +
+ " i.cod_doc = '" + codigoDocente + "' and i.cod_sed='" + codSede + "'"; " i.cod_doc = '"+codigoDocente+"' and i.cod_sed='"+codSede+"'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
if (rs.next()) { if (rs.next()) {
docente.setRespuestaInforme(rs.getString("res_inf")); docente.setRespuestaInforme(rs.getString("res_inf"));
...@@ -2318,12 +2276,14 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2318,12 +2276,14 @@ public class MySqlDocenteDAO implements DocenteDAO {
st = cnx.createStatement(); st = cnx.createStatement();
String query = "SELECT cod_hcd,codAula,dia,pos_blo,hor_ini,hor_fin,cod_cur,cod_doc,cod_tur,cod_per,codGru FROM horario_curso_docente WHERE cod_doc = ? and cod_per= ? "; String query = "SELECT cod_hcd,codAula,dia,pos_blo,hor_ini,hor_fin,cod_cur,cod_doc,cod_tur,cod_per,codGru FROM horario_curso_docente WHERE cod_doc = ? and cod_per= ? ";
String deshabilitarDisponibilidad = "UPDATE disponibilidad_docente SET estDis='0' WHERE codDoc = '" + codigo + "' and cod_per= '" + periodo + "' "; String deshabilitarDisponibilidad = "UPDATE disponibilidad_docente SET estDis='0' WHERE codDoc = '"+codigo+"' and cod_per= '"+periodo+"' ";
pst = cnx.prepareStatement(query); pst = cnx.prepareStatement(query);
st.executeUpdate(deshabilitarDisponibilidad); st.executeUpdate(deshabilitarDisponibilidad);
pst.setString(1, codigo); pst.setString(1, codigo);
pst.setString(2, periodo); pst.setString(2, periodo);
rs = pst.executeQuery(); rs = pst.executeQuery();
...@@ -2372,44 +2332,44 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2372,44 +2332,44 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
+ "\n" "\n" +
+ "IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin,\n" "IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin,\n" +
+ "\n" "\n" +
+ "tbl1.doc_saliente,tbl1.nom_cur,tbl1.fechafin,tbl1.motivoCambio,tbl1.doc_entrante,tbl1.curso_entrante,\n" "tbl1.doc_saliente,tbl1.nom_cur,tbl1.fechafin,tbl1.motivoCambio,tbl1.doc_entrante,tbl1.curso_entrante,\n" +
+ "\n" "\n" +
+ "tbl1.fechainicio,tbl1.condicionTrabajador,tbl1.observacion\n" "tbl1.fechainicio,tbl1.condicionTrabajador,tbl1.observacion\n" +
+ "FROM (\n" "FROM (\n" +
+ "SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib,\n" "SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib,\n" +
+ "tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico,\n" "tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico,\n" +
+ "tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" "tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" +
+ "tbl.fechainicio,tbl.condicionTrabajador,tbl.observacion\n" "tbl.fechainicio,tbl.condicionTrabajador,tbl.observacion\n" +
+ "FROM (\n" "FROM (\n" +
+ "SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" "SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" +
+ "s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib,\n" "s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib,\n" +
+ "IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno,\n" "IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno,\n" +
+ "TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula,\n" "TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula,\n" +
+ "1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico,\n" "1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico,\n" +
+ "IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,IF(hcd.fechafin = '','-',hcd.fechafin) fechafin,\n" "IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,IF(hcd.fechafin = '','-',hcd.fechafin) fechafin,\n" +
+ "hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" "hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" +
+ "IF(hcd.fechainicio = '','-',hcd.fechainicio) fechainicio,hcd.condicionTrabajador,hcd.observacion\n" "IF(hcd.fechainicio = '','-',hcd.fechainicio) fechainicio,hcd.condicionTrabajador,hcd.observacion\n" +
+ "FROM historial_horario hcd\n" "FROM historial_horario hcd\n" +
+ "INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" "INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" +
+ "INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" "INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" +
+ "INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" "INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" +
+ "INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" "INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" +
+ "INNER JOIN aula a ON a.codaula=hcd.codAula\n" "INNER JOIN aula a ON a.codaula=hcd.codAula\n" +
+ "INNER JOIN grado g on g.codgrado = a.codgrado \n" "INNER JOIN grado g on g.codgrado = a.codgrado \n" +
+ "INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado\n" "INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado\n" +
+ "INNER JOIN sede s ON s.cod_loc=a.codlocal\n" "INNER JOIN sede s ON s.cod_loc=a.codlocal\n" +
+ "WHERE \n" "WHERE \n" +
+ "hcd.fecha BETWEEN ? AND ? AND accion='CAMBIO FIJO'\n" "hcd.fecha BETWEEN ? AND ? AND accion='CAMBIO FIJO'\n" +
+ "\n" "\n" +
+ ") tbl\n" ") tbl\n" +
+ "GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente,\n" "GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente,\n" +
+ "tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" "tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" +
+ "tbl.fechainicio,tbl.condicionTrabajador \n" "tbl.fechainicio,tbl.condicionTrabajador \n" +
+ ") tbl1"; ") tbl1";
// String query = "" // String query = ""
// + "SELECT " // + "SELECT "
...@@ -2501,51 +2461,52 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2501,51 +2461,52 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" String query = "SELECT \n" +
+ " \n" " \n" +
+ " tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" -\",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" " tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" -\",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
+ "\n" "\n" +
+ " tbl1.hora,tbl1.docente,tbl1.nom_cur,\n" " tbl1.hora,tbl1.docente,tbl1.nom_cur,\n" +
+ "if(tbl1.accion = 'REGISTRADO',tbl1.accion,'') as sincurso,if(tbl1.accion = 'ELIMINADO',tbl1.accion,'') as eliminado\n" "if(tbl1.accion = 'REGISTRADO',tbl1.accion,'') as sincurso,if(tbl1.accion = 'ELIMINADO',tbl1.accion,'') as eliminado\n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT tbl.cod_doc,tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" " SELECT tbl.cod_doc,tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
+ " \n" " \n" +
+ " tbl.turno, \n" " tbl.turno, \n" +
+ " REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas, \n" " REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas, \n" +
+ " SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" " SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
+ " tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur \n" " tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur \n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT hcd.cod_doc,hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" " SELECT hcd.cod_doc,hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" +
+ " s.des_loc, \n" " s.des_loc, \n" +
+ " TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso, \n" " TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso, \n" +
+ " TIME_FORMAT(hcd.hor_fin,'%H:%i') salida, \n" " TIME_FORMAT(hcd.hor_fin,'%H:%i') salida, \n" +
+ " IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" " IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
+ " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" +
+ " \n" " \n" +
+ " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
+ " \n" " \n" +
+ " 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" " 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
+ " IF(a.codtipocentro = 2,240,360) computable, \n" " IF(a.codtipocentro = 2,240,360) computable, \n" +
+ " CONCAT(pf1.apellido,',',pf1.nombre)as docente, \n" " CONCAT(pf1.apellido,',',pf1.nombre)as docente, \n" +
+ " IF(hcd.accion = 'REGISTRADO','REGISTRADO','ELIMINADO') as accion,c.nom_cur \n" " IF(hcd.accion = 'REGISTRADO','REGISTRADO','ELIMINADO') as accion,c.nom_cur \n" +
+ " \n" " \n" +
+ " FROM historial_horario hcd \n" " FROM historial_horario hcd \n" +
+ " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
+ " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" +
+ " INNER JOIN aula a ON a.codaula=hcd.codAula \n" " INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
+ " INNER JOIN grado g on g.codgrado = a.codgrado \n" " INNER JOIN grado g on g.codgrado = a.codgrado \n" +
+ " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
+ " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
+ " WHERE \n" " WHERE \n" +
+ " hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1 \n" " hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1 \n" +
+ " AND (accion ='ELIMINADO' or accion='REGISTRADO') \n" " AND (accion ='ELIMINADO' or accion='REGISTRADO') \n" +
+ " \n" " \n" +
+ " \n" " \n" +
+ " ) tbl \n" " ) tbl \n" +
+ " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas \n" " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas,tbl.accion \n" +
+ " ORDER BY tbl.hora DESC \n" " ORDER BY tbl.hora DESC \n" +
+ " \n" " \n" +
+ " ) tbl1 "; " ) tbl1 ";
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
...@@ -2585,6 +2546,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2585,6 +2546,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<HorarioCF> listarEliminados(String fechaDesde, String fechaHasta) throws Exception { public ArrayList<HorarioCF> listarEliminados(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>(); ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
...@@ -2593,51 +2555,52 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2593,51 +2555,52 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" String query = "SELECT \n" +
+ " tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" " tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
+ "\n" "\n" +
+ " tbl1.hora,tbl1.docente,tbl1.nom_cur,tbl1.accion\n" " tbl1.hora,tbl1.docente,tbl1.nom_cur,tbl1.accion\n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" " SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
+ "\n" "\n" +
+ " tbl.turno,\n" " tbl.turno,\n" +
+ " REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas,\n" " REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas,\n" +
+ " SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" " SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
+ " tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur\n" " tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur\n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" " SELECT hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" +
+ " s.des_loc,\n" " s.des_loc,\n" +
+ " TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,\n" " TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,\n" +
+ " TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,\n" " TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,\n" +
+ " IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" " IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
+ " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" +
+ "\n" "\n" +
+ " \n" " \n" +
+ "\n" "\n" +
+ " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
+ "\n" "\n" +
+ " 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" " 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
+ " IF(a.codtipocentro = 2,240,360) computable,\n" " IF(a.codtipocentro = 2,240,360) computable,\n" +
+ " CONCAT(pf1.apellido,',',pf1.nombre)as docente,\n" " CONCAT(pf1.apellido,',',pf1.nombre)as docente,\n" +
+ " IF(hcd.accion = 'REGISTRADO','SIN CURSO','ELIMINADO') as accion,c.nom_cur\n" " IF(hcd.accion = 'REGISTRADO','SIN CURSO','ELIMINADO') as accion,c.nom_cur\n" +
+ "\n" "\n" +
+ " FROM historial_horario hcd \n" " FROM historial_horario hcd \n" +
+ " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
+ " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" +
+ " INNER JOIN aula a ON a.codaula=hcd.codAula \n" " INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
+ " INNER JOIN grado g on g.codgrado = a.codgrado \n" " INNER JOIN grado g on g.codgrado = a.codgrado \n" +
+ " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
+ " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
+ " WHERE \n" " WHERE \n" +
+ " hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1\n" " hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1\n" +
+ " AND accion ='ELIMINADO'\n" " AND accion ='ELIMINADO'\n" +
+ " \n" " \n" +
+ " \n" " \n" +
+ " ) tbl \n" " ) tbl \n" +
+ " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas\n" " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas\n" +
+ " ORDER BY tbl.hora DESC\n" " ORDER BY tbl.hora DESC\n" +
+ " \n" " \n" +
+ " ) tbl1"; " ) tbl1";
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
...@@ -2660,6 +2623,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2660,6 +2623,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
// h.setGrupoAcademico(rs.getString("grupoAcademico")); // h.setGrupoAcademico(rs.getString("grupoAcademico"));
// h.setCodigoAula(rs.getString("aulas")); // h.setCodigoAula(rs.getString("aulas"));
// h.setHora(rs.getTime("hora")); // h.setHora(rs.getTime("hora"));
h.setDocenteEntrante(rs.getString("docente")); h.setDocenteEntrante(rs.getString("docente"));
h.setCursoEntrante(rs.getString("nom_cur")); h.setCursoEntrante(rs.getString("nom_cur"));
h.setMotivoCambio(rs.getString("accion")); h.setMotivoCambio(rs.getString("accion"));
...@@ -2674,6 +2638,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2674,6 +2638,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
return lista; return lista;
} }
@Override @Override
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta) throws Exception { public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>(); ArrayList<Horario> lista = new ArrayList<Horario>();
...@@ -2682,53 +2647,54 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2682,53 +2647,54 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.fechafin,CONCAT(tbl1.ingreso,\"- \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,tbl1.nom_cur, \n" String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.fechafin,CONCAT(tbl1.ingreso,\"- \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,tbl1.nom_cur, \n" +
+ " \n" " \n" +
+ " IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin, \n" " IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin, \n" +
+ "\n" "\n" +
+ "\n" "\n" +
+ " tbl1.doc_saliente,tbl1.motivoCambio,tbl1.observacion,tbl1.horaAviso,tbl1.doc_entrante,tbl1.curso_entrante, \n" " tbl1.doc_saliente,tbl1.motivoCambio,tbl1.observacion,tbl1.horaAviso,tbl1.doc_entrante,tbl1.curso_entrante, \n" +
+ " \n" " \n" +
+ " tbl1.fechainicio,tbl1.avance,tbl1.recuperacion,tbl1.fecha_aviso,tbl1.docente_recuperacion,tbl1.curso_recuperacion,tbl1.fecha_recuperacion,tbl1.horini_recuperacion,tbl1.horfini_recuperacion \n" " tbl1.fechainicio,tbl1.avance,tbl1.recuperacion,tbl1.fecha_aviso,tbl1.docente_recuperacion,tbl1.curso_recuperacion,tbl1.fecha_recuperacion,tbl1.horini_recuperacion,tbl1.horfini_recuperacion \n" +
+ " \n" " \n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" " SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
+ " \n" " \n" +
+ " tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" " tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
+ " \n" " \n" +
+ " tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" " tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" +
+ " tbl.fechainicio,tbl.observacion,tbl.avance,tbl.recuperacion,tbl.horaAviso,tbl.fecha_aviso,tbl.docente_recuperacion,tbl.curso_recuperacion,tbl.fecha_recuperacion,tbl.horini_recuperacion,tbl.horfini_recuperacion\n" " tbl.fechainicio,tbl.observacion,tbl.avance,tbl.recuperacion,tbl.horaAviso,tbl.fecha_aviso,tbl.docente_recuperacion,tbl.curso_recuperacion,tbl.fecha_recuperacion,tbl.horini_recuperacion,tbl.horfini_recuperacion\n" +
+ " FROM ( \n" " FROM ( \n" +
+ " SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" " SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" +
+ " \n" " \n" +
+ " s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" " s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
+ " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno, \n" " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno, \n" +
+ " \n" " \n" +
+ " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
+ " 1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" " 1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
+ "\n" "\n" +
+ " IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin, \n" " IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin, \n" +
+ "\n" "\n" +
+ " hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur, \n" " hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur, \n" +
+ " \n" " \n" +
+ " hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso,hcd.docente_recuperacion ,hcd.curso_recuperacion,hcd.fecha_recuperacion,hcd.horini_recuperacion,hcd.horfini_recuperacion\n" " hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso,hcd.docente_recuperacion ,hcd.curso_recuperacion,hcd.fecha_recuperacion,hcd.horini_recuperacion,hcd.horfini_recuperacion\n" +
+ " FROM historial_horario hcd \n" " FROM historial_horario hcd \n" +
+ " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
+ " INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp \n" " INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp \n" +
+ " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp \n" " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp \n" +
+ " INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc \n" " INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc \n" +
+ " INNER JOIN aula a ON a.codaula=hcd.codAula \n" " INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
+ " INNER JOIN grado g on g.codgrado = a.codgrado \n" " INNER JOIN grado g on g.codgrado = a.codgrado \n" +
+ " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
+ " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
+ " WHERE \n" " WHERE \n" +
+ " accion = 'CAMBIO DIA' AND est_hcd = 1 and \n" " accion = 'CAMBIO DIA' AND est_hcd = 1 and \n" +
+ " hcd.fecha BETWEEN ? AND ?\n" " hcd.fecha BETWEEN ? AND ?\n" +
+ " ) tbl \n" " ) tbl \n" +
+ " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente, \n" " GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente, \n" +
+ " tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" " tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" +
+ " tbl.fechainicio \n" " tbl.fechainicio \n" +
+ " ) tbl1"; " ) tbl1";
// + "SELECT " // + "SELECT "
// + " s.des_loc, " // + " s.des_loc, "
...@@ -2768,6 +2734,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2768,6 +2734,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
// + " s.des_loc, " // + " s.des_loc, "
// + " dia, " // + " dia, "
// + " hh.cod_doc "; // + " hh.cod_doc ";
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde); Date fechaInicio = dateFormat.parse(fechaDesde);
...@@ -2789,12 +2756,15 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2789,12 +2756,15 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setH_codigoDocente(rs.getString("doc_saliente")); h.setH_codigoDocente(rs.getString("doc_saliente"));
h.setGrupoAcademico(rs.getString("grupoAcademico")); h.setGrupoAcademico(rs.getString("grupoAcademico"));
h.setH_nombreCurso(rs.getString("nom_cur")); h.setH_nombreCurso(rs.getString("nom_cur"));
h.setH_motivoCambio(rs.getString("motivoCambio")); h.setH_motivoCambio(rs.getString("motivoCambio"));
h.setH_observacion(rs.getString("observacion")); h.setH_observacion(rs.getString("observacion"));
h.setH_horaAviso(rs.getString("horaAviso")); h.setH_horaAviso(rs.getString("horaAviso"));
h.setFechaAvisoFalta(rs.getString("fecha_aviso")); h.setFechaAvisoFalta(rs.getString("fecha_aviso"));
h.setH_codigo_doc_reemp(rs.getString("doc_entrante")); h.setH_codigo_doc_reemp(rs.getString("doc_entrante"));
h.setH_nombre_cur_reemp(rs.getString("curso_entrante")); h.setH_nombre_cur_reemp(rs.getString("curso_entrante"));
h.setAvance(rs.getString("avance")); h.setAvance(rs.getString("avance"));
...@@ -2806,6 +2776,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2806,6 +2776,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setHoraInicioRecuperacion(rs.getString("horini_recuperacion")); h.setHoraInicioRecuperacion(rs.getString("horini_recuperacion"));
h.setHoraFinRecuperacion(rs.getString("horfini_recuperacion")); h.setHoraFinRecuperacion(rs.getString("horfini_recuperacion"));
lista.add(h); lista.add(h);
} }
} catch (Exception e) { } catch (Exception e) {
...@@ -2846,25 +2822,26 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2846,25 +2822,26 @@ public class MySqlDocenteDAO implements DocenteDAO {
// + "GROUP BY " // + "GROUP BY "
// + "cod_doc, " // + "cod_doc, "
// + "s.cod_loc "; // + "s.cod_loc ";
String query
= "select ELT(hh.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,cod_doc, \n" String query=
+ " a.codaula,a.nombre nombreAula,\n" "select ELT(hh.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,cod_doc, \n" +
+ " s.des_loc, IF (hh.hor_ini>='07:00' AND hh.hor_fin<'14:20','MAÑANA','TARDE') turno,\n" " a.codaula,a.nombre nombreAula,\n" +
+ " TIME_FORMAT(hh.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hh.hor_fin,'%H:%i') salida,\n" " s.des_loc, IF (hh.hor_ini>='07:00' AND hh.hor_fin<'14:20','MAÑANA','TARDE') turno,\n" +
+ "\n" " TIME_FORMAT(hh.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hh.hor_fin,'%H:%i') salida,\n" +
+ " p.nom_pla curso, \n" "\n" +
+ " \n" " p.nom_pla curso, \n" +
+ " date_format(fecha, '%d/%m/%Y') fecha, \n" " \n" +
+ " ultimoDia \n" " date_format(fecha, '%d/%m/%Y') fecha, \n" +
+ " from historial_horario hh \n" " ultimoDia \n" +
+ " inner join aula a on hh.codAula = a.codaula \n" " from historial_horario hh \n" +
+ " inner join sede s on s.cod_loc = a.codlocal \n" " inner join aula a on hh.codAula = a.codaula \n" +
+ " inner join curso c on c.cod_cur = hh.cod_cur \n" " inner join sede s on s.cod_loc = a.codlocal \n" +
+ " inner join plana p on p.cod_pla = c.cod_pla \n" " inner join curso c on c.cod_cur = hh.cod_cur \n" +
+ " where accion = 'DADO DE BAJA' \n" " inner join plana p on p.cod_pla = c.cod_pla \n" +
+ " and est_hcd = 1 \n" " where accion = 'DADO DE BAJA' \n" +
+ " and fecha between ? and ?\n" " and est_hcd = 1 \n" +
+ " ORDER BY s.cod_loc"; " and fecha between ? and ?\n" +
" ORDER BY s.cod_loc";
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
...@@ -2949,20 +2926,21 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2949,20 +2926,21 @@ public class MySqlDocenteDAO implements DocenteDAO {
// System.out.println(query); // System.out.println(query);
// //
// } // }
@Override @Override
public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas, String dia, String codigoDocente) throws Exception { public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas, String dia, String codigoDocente) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>(); ArrayList<Horario> lista = new ArrayList<Horario>();
Object[] arrayCadenas = cadenaAulas.split(","); Object[] arrayCadenas=cadenaAulas.split(",");
String aula1 = ""; String aula1="";
for (int i = 0; i < arrayCadenas.length; i++) { for(int i=0;i < arrayCadenas.length;i++){
aula1 += "'" + arrayCadenas[i].toString() + "'"; aula1 +="'"+arrayCadenas[i].toString()+"'";
if (i < arrayCadenas.length - 1) { if(i<arrayCadenas.length-1){
aula1 += ","; aula1 +=",";
} }
} }
...@@ -2986,7 +2964,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2986,7 +2964,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ "SELECT " + "SELECT "
+ " s.des_loc, " + " s.des_loc, "
+ " GROUP_CONCAT(CONCAT(a.nombre)) aulas, " + " GROUP_CONCAT(CONCAT(a.nombre)) aulas, "
// + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, " // + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, " + " dia, "
+ " TIME_FORMAT(MIN(hor_ini),'%H:%i') hora_ini, " + " TIME_FORMAT(MIN(hor_ini),'%H:%i') hora_ini, "
+ " TIME_FORMAT(MAX(hor_fin),'%H:%i') hora_fin, " + " TIME_FORMAT(MAX(hor_fin),'%H:%i') hora_fin, "
...@@ -3011,15 +2989,15 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -3011,15 +2989,15 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur " + " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur "
+ " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp " + " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp "
+ " INNER JOIN usuario usu ON usu.cod_usu = hh.cod_usu" + " INNER JOIN usuario usu ON usu.cod_usu = hh.cod_usu"
+ " WHERE \n" + " WHERE \n" +
+ " accion = 'CAMBIO DIA' \n" " accion = 'CAMBIO DIA' \n" +
+ " AND est_hcd = 1 and hh.codAula IN (" + aula1 + ") AND dia='" + dia + "' and hh.cod_doc_reemp = '" + codigoDocente + "' \n" " AND est_hcd = 1 and hh.codAula IN ("+aula1+") AND dia='"+dia+"' and hh.cod_doc_reemp = '"+codigoDocente+"' \n" +
+ " GROUP BY \n" " GROUP BY \n" +
+ " s.des_loc, \n" " s.des_loc, \n" +
+ " dia, \n" " dia, \n" +
+ " hh.cod_doc ORDER BY hh.hora,hh.fecha DESC "; " hh.cod_doc ORDER BY hh.hora,hh.fecha DESC ";
System.out.println("CONSULTA HISTORIAL CAMBIO DIA:" + query); System.out.println("CONSULTA HISTORIAL CAMBIO DIA:"+query);
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
ResultSet rs = st.executeQuery(); ResultSet rs = st.executeQuery();
...@@ -3049,7 +3027,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -3049,7 +3027,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
System.out.println("ERROR " + e.getMessage()); System.out.println("ERROR "+e.getMessage());
} finally { } finally {
cnx.close(); cnx.close();
} }
...@@ -3058,30 +3036,32 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -3058,30 +3036,32 @@ public class MySqlDocenteDAO implements DocenteDAO {
@Override @Override
public int validarDni(String dni) throws Exception { public int validarDni(String dni) throws Exception {
int codDocente = 0; int codDocente=0;
String base = "horario"; String base="horario";
ResultSet rs = null; ResultSet rs=null;
Connection cnx = null;
Connection cnx=null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "select codprofesor from sacoolive3.profesor where dni=" + dni + ""; String query="select codprofesor from sacoolive3.profesor where dni="+dni+"";
rs = st.executeQuery(query); rs=st.executeQuery(query);
System.out.println("queryy->>" + query); System.out.println("queryy->>"+query);
if (rs.next()) { if(rs.next()){
codDocente = rs.getInt("codprofesor"); codDocente = rs.getInt("codprofesor");
} }
System.out.println("codDocnete->" + codDocente);
System.out.println("codDocnete->"+codDocente);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { }finally{
if (cnx != null) { if(cnx != null){
cnx.close(); cnx.close();
} }
...@@ -3090,4 +3070,6 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -3090,4 +3070,6 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
} }
...@@ -52,15 +52,17 @@ public class MySqlUsuarioDAO implements UsuarioDAO { ...@@ -52,15 +52,17 @@ public class MySqlUsuarioDAO implements UsuarioDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT usuario.cod_usu,usuario.cod_tip_usu, usuario.ani_usu, usuario.usu_usu, usuario.cla_usu, usuario.cod_loc, usuario.est_usu, tipo_usuario.nom_tip_usu, sede.des_loc " String query = "SELECT area.cod_are,usuario.cod_usu,usuario.cod_tip_usu,usuario.ani_usu, usuario.usu_usu, usuario.cla_usu, usuario.cod_loc, usuario.est_usu, tipo_usuario.nom_tip_usu, sede.des_loc "
+ "FROM usuario " + "FROM usuario "
+ "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc " + "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "LEFT JOIN area ON usuario.cod_usu=area.cod_usuario "
+ "INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " + "INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "WHERE usuario.usu_usu='" + usuario + "' and usuario.cla_usu='" + clave + "' and usuario.est_usu='1'"; + "WHERE usuario.usu_usu='" + usuario + "' and usuario.cla_usu='" + clave + "' and usuario.est_usu='1'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
usuario1.setCodarea(rs.getInt("cod_are"));
usuario1.setCodigoUsuario(rs.getInt("cod_usu")); usuario1.setCodigoUsuario(rs.getInt("cod_usu"));
usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu")); usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario1.setCodigoSede(rs.getInt("cod_loc")); usuario1.setCodigoSede(rs.getInt("cod_loc"));
......
...@@ -62,10 +62,10 @@ public class AreaServices { ...@@ -62,10 +62,10 @@ public class AreaServices {
} }
public ArrayList<Area> cargarArea() { public ArrayList<Area> cargarArea(int cod) {
ArrayList<Area> lista = null; ArrayList<Area> lista = null;
try { try {
lista = objAreaDAO.cargarArea(); lista = objAreaDAO.cargarArea(cod);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -12,8 +12,10 @@ import javax.servlet.ServletException; ...@@ -12,8 +12,10 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.json.JSONArray; import org.json.JSONArray;
import pe.siso.horario.Beans.Area; import pe.siso.horario.Beans.Area;
import pe.siso.horario.Beans.Usuario;
import pe.siso.horario.Services.AreaServices; import pe.siso.horario.Services.AreaServices;
/** /**
...@@ -45,8 +47,8 @@ public class ServletArea extends HttpServlet { ...@@ -45,8 +47,8 @@ public class ServletArea extends HttpServlet {
registraAreaDocente(request, response); registraAreaDocente(request, response);
} else if ("cargarAreaJson".equals(param)) { } else if ("cargarAreaJson".equals(param)) {
cargarAreaJson(request, response); cargarAreaJson(request, response);
}else if("cargarAreaEditar".equals(param)){ } else if ("cargarAreaEditar".equals(param)) {
cargarAreaEditar(request,response); cargarAreaEditar(request, response);
} }
} }
...@@ -184,12 +186,12 @@ public class ServletArea extends HttpServlet { ...@@ -184,12 +186,12 @@ public class ServletArea extends HttpServlet {
String accion = request.getParameter("accion"); String accion = request.getParameter("accion");
String nombreId = request.getParameter("nombre"); String nombreId = request.getParameter("nombre");
lista = servicios.cargarArea(); lista = servicios.cargarArea(0);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println("<select id='"+nombreId+"' class='chosen-select form-control validate[required]' onChange='" + accion + "'>"); pw.println("<select id='" + nombreId + "' class='chosen-select form-control validate[required]' onChange='" + accion + "'>");
pw.println("<option value=''>[Seleccione]</option>"); pw.println("<option value=''>[Seleccione]</option>");
for (int i = 0; i < lista.size(); i++) { for (int i = 0; i < lista.size(); i++) {
pw.println("<option value='" + lista.get(i).getCodigoArea() + "'>" + lista.get(i).getNombreArea() + "</option>"); pw.println("<option value='" + lista.get(i).getCodigoArea() + "'>" + lista.get(i).getNombreArea() + "</option>");
...@@ -197,6 +199,7 @@ public class ServletArea extends HttpServlet { ...@@ -197,6 +199,7 @@ public class ServletArea extends HttpServlet {
pw.println("</select>"); pw.println("</select>");
} }
private void cargarAreaEditar(HttpServletRequest request, HttpServletResponse response) throws IOException { private void cargarAreaEditar(HttpServletRequest request, HttpServletResponse response) throws IOException {
AreaServices servicios = new AreaServices(); AreaServices servicios = new AreaServices();
ArrayList<Area> lista = null; ArrayList<Area> lista = null;
...@@ -210,7 +213,7 @@ public class ServletArea extends HttpServlet { ...@@ -210,7 +213,7 @@ public class ServletArea extends HttpServlet {
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println("<select id='"+nombreId+"' class='chosen-select form-control validate[required]' onChange='" + accion + "'>"); pw.println("<select id='" + nombreId + "' class='chosen-select form-control validate[required]' onChange='" + accion + "'>");
pw.println("<option value=''>[SELECCIONE]</option>"); pw.println("<option value=''>[SELECCIONE]</option>");
for (int i = 0; i < lista.size(); i++) { for (int i = 0; i < lista.size(); i++) {
pw.println("<option value='" + lista.get(i).getCodigoArea() + "' selected>" + lista.get(i).getNombreArea() + "</option>"); pw.println("<option value='" + lista.get(i).getCodigoArea() + "' selected>" + lista.get(i).getNombreArea() + "</option>");
...@@ -310,7 +313,6 @@ public class ServletArea extends HttpServlet { ...@@ -310,7 +313,6 @@ public class ServletArea extends HttpServlet {
pw.println("<option value='4'>C.T.A.</option>"); pw.println("<option value='4'>C.T.A.</option>");
pw.println("<option value='5'>C.E.F.</option>"); pw.println("<option value='5'>C.E.F.</option>");
pw.println(" </select> " pw.println(" </select> "
+ " </span> " + " </span> "
+ " <br> " + " <br> "
...@@ -354,8 +356,12 @@ public class ServletArea extends HttpServlet { ...@@ -354,8 +356,12 @@ public class ServletArea extends HttpServlet {
private void cargarAreaJson(HttpServletRequest request, HttpServletResponse response) throws IOException { private void cargarAreaJson(HttpServletRequest request, HttpServletResponse response) throws IOException {
AreaServices servicios = new AreaServices(); AreaServices servicios = new AreaServices();
ArrayList<Area> lista = null; ArrayList<Area> lista = null;
HttpSession session_actual = request.getSession(true);
lista = servicios.cargarArea(); Usuario usuario = (Usuario) session_actual.getAttribute("usuario");
int codarea=usuario.getCodarea();
System.out.println("***********************************");
System.out.println(codarea);
lista = servicios.cargarArea(codarea);
response.setContentType("application/json"); response.setContentType("application/json");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
......
...@@ -282,7 +282,7 @@ public class ServletCurso extends HttpServlet { ...@@ -282,7 +282,7 @@ public class ServletCurso extends HttpServlet {
ArrayList<Area> listaArea = null; ArrayList<Area> listaArea = null;
ArrayList<Plana> listaPlana = null; ArrayList<Plana> listaPlana = null;
ArrayList<Curso> listaCurso= null; ArrayList<Curso> listaCurso= null;
listaArea = serviciosArea.cargarArea(); listaArea = serviciosArea.cargarArea(0);
listaPlana=serviciosPlana.cargarPlana(codArea); listaPlana=serviciosPlana.cargarPlana(codArea);
listaCurso=servicios.cargarFamilia(); listaCurso=servicios.cargarFamilia();
//String dato = request.getParameter("dato"); //String dato = request.getParameter("dato");
...@@ -488,7 +488,7 @@ public class ServletCurso extends HttpServlet { ...@@ -488,7 +488,7 @@ public class ServletCurso extends HttpServlet {
ArrayList<Area> listaArea = null; ArrayList<Area> listaArea = null;
ArrayList<Plana> listaPlana = null; ArrayList<Plana> listaPlana = null;
ArrayList<Curso> listaCurso= null; ArrayList<Curso> listaCurso= null;
listaArea = serviciosArea.cargarArea(); listaArea = serviciosArea.cargarArea(0);
listaPlana=serviciosPlana.cargarPlana(codArea); listaPlana=serviciosPlana.cargarPlana(codArea);
listaCurso=servicios.cargarFamilia(); listaCurso=servicios.cargarFamilia();
//String dato = request.getParameter("dato"); //String dato = request.getParameter("dato");
......
...@@ -304,7 +304,7 @@ public class ServletPlana extends HttpServlet { ...@@ -304,7 +304,7 @@ public class ServletPlana extends HttpServlet {
ArrayList<Area> listaArea = null; ArrayList<Area> listaArea = null;
listaArea = serviciosArea.cargarArea(); listaArea = serviciosArea.cargarArea(0);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
...@@ -399,7 +399,7 @@ public class ServletPlana extends HttpServlet { ...@@ -399,7 +399,7 @@ public class ServletPlana extends HttpServlet {
AreaServices serviciosArea = new AreaServices(); AreaServices serviciosArea = new AreaServices();
ArrayList<Area> listaArea = null; ArrayList<Area> listaArea = null;
int codigoArea = Integer.parseInt(request.getParameter("codigoArea")); int codigoArea = Integer.parseInt(request.getParameter("codigoArea"));
listaArea = serviciosArea.cargarArea(); listaArea = serviciosArea.cargarArea(0);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
......
...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet; ...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import pe.siso.horario.Beans.Area;
import pe.siso.horario.Beans.PeriodoAcademico; import pe.siso.horario.Beans.PeriodoAcademico;
import pe.siso.horario.Beans.Usuario; import pe.siso.horario.Beans.Usuario;
import pe.siso.horario.Beans.UsuarioDocente; import pe.siso.horario.Beans.UsuarioDocente;
......
...@@ -374,7 +374,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -374,7 +374,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletArea?Accion=cargarArea', url: '../ServletArea?Accion=cargarArea',
data: 'accion=' + accion+'&nombre='+nombre, data: 'accion=' + accion + '&nombre=' + nombre,
beforeSend: function () { beforeSend: function () {
cargando(); cargando();
}, success: function (resultado) { }, success: function (resultado) {
...@@ -413,7 +413,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -413,7 +413,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function listarRegistros() { function listarRegistros() {
let name='' let name = ''
var nombrePlana = $("#cmbPlana option:selected").text(); var nombrePlana = $("#cmbPlana option:selected").text();
var codigoPlana = $("#cmbPlana").val(); var codigoPlana = $("#cmbPlana").val();
var codigoPeriodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var codigoPeriodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
...@@ -426,11 +426,11 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -426,11 +426,11 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}, success: function (resultado) { }, success: function (resultado) {
cerrar_cargando(); cerrar_cargando();
$("#divListado").html(resultado); $("#divListado").html(resultado);
name=$("#lblUsuario").text(); name = $("#lblUsuario").text();
if(name === "6"){ if (name === "6") {
$("#divListado #btnRegistrar").hide(); $("#divListado #btnRegistrar").hide();
} }
let periodoEnc=$("#divListado #codEnc").val(); let periodoEnc = $("#divListado #codEnc").val();
// $("#divListado #txtPuesto").keypress(function (e) { // $("#divListado #txtPuesto").keypress(function (e) {
...@@ -457,7 +457,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -457,7 +457,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
x.className = "show"; x.className = "show";
// After 3 seconds, remove the show class from DIV // After 3 seconds, remove the show class from DIV
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 2000); setTimeout(function () {
x.className = x.className.replace("show", "");
}, 2000);
} }
...@@ -492,7 +494,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -492,7 +494,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function armarDatos() { function armarDatos() {
var cantidad = $("#cantidad").val(); var cantidad = $("#cantidad").val();
var datos = ""; let datos = "";
for (var i = 0; i < cantidad; i++) { for (var i = 0; i < cantidad; i++) {
var codigoDocente = $("#codDoc_" + i + "").val(); var codigoDocente = $("#codDoc_" + i + "").val();
var nombreDocente = $("#nomDoc_" + i + "").val(); var nombreDocente = $("#nomDoc_" + i + "").val();
...@@ -506,65 +508,76 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -506,65 +508,76 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
if (notaPlana != "" && notaExa != "" && txtPuesto !="" && txtObservacion != "") { if (notaPlana != "" && notaExa != "" && txtPuesto != "" && txtObservacion != "") {
if (datos == "") { if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} else { } else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} }
} else if (notaPlana == "" && notaExa != "" && txtPuesto !="" && txtObservacion != "") { } else if (notaPlana == "" && notaExa != "" && txtPuesto != "" && txtObservacion != "") {
notaPlana = "vacio"; notaPlana = "vacio";
if (datos == "") { if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} else { } else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} }
} else if (notaExa == "" && notaPlana != "" && txtPuesto !="" && txtObservacion != "") { } else if (notaExa == "" && notaPlana != "" && txtPuesto != "" && txtObservacion != "") {
notaExa = "vacio"; notaExa = "vacio";
if (datos == "") { if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} else { } else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; 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(txtPuesto == "" && txtObservacion != "" && notaExa != "" && notaPlana != ""){ }else if (txtPuesto == "" && txtObservacion == "" && notaExa != "" && notaPlana != "") {
txtPuesto = "vacio"; txtPuesto = "vacio";
txtObservacion = "vacio";
if (datos == "") { if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} else { } else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} }
}else if(txtObservacion == "" && txtPuesto != "" && notaExa != "" && notaPlana != ""){ } else if (txtObservacion == "" && txtPuesto != "" && notaExa != "" && notaPlana != "") {
txtObservacion = "vacio"; txtObservacion = "vacio";
if (datos == "") { if (datos == "") {
datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos = codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} else { } else {
datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta+"#"+txtPuesto+"#"+txtObservacion; datos += "!" + codigoDocente + "#" + nombreDocente + "#" + notaPlana + "#" + notaExa + "#" + notaEncuesta + "#" + txtPuesto + "#" + txtObservacion;
} }
} }
} }
registrarMerito(datos); registrarMerito(datos);
} }
......
...@@ -19,7 +19,6 @@ Menu menu=(Menu)session_actual.getAttribute("menu"); ...@@ -19,7 +19,6 @@ Menu menu=(Menu)session_actual.getAttribute("menu");
Sede SedeCod=(Sede)session_actual.getAttribute("sedeSessionCod"); Sede SedeCod=(Sede)session_actual.getAttribute("sedeSessionCod");
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo"); PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
Horario armandoHorario=(Horario)session_actual.getAttribute("armandoHorario"); Horario armandoHorario=(Horario)session_actual.getAttribute("armandoHorario");
Grupo CadenaGrupo=(Grupo)session_actual.getAttribute("sessionGrupoHorario"); Grupo CadenaGrupo=(Grupo)session_actual.getAttribute("sessionGrupoHorario");
if(usuario == null || periodo== null){ if(usuario == null || periodo== null){
......
<%-- <%@page import="pe.siso.horario.Beans.Usuario"%>
Document : vistaDobleDisponibilidad
Created on : 17-nov-2018, 8:48:37
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.PeriodoAcademico"%> <%@page import="pe.siso.horario.Beans.PeriodoAcademico"%>
<!DOCTYPE html> <!DOCTYPE html>
...@@ -29,7 +24,7 @@ ...@@ -29,7 +24,7 @@
<% <%
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 {
...@@ -143,7 +138,8 @@ ...@@ -143,7 +138,8 @@
<!-- <a class="btn btn-app btn-light btn-xs align-left" onclick="window.print();" target="_blank" id="iconoImprimir"> <!-- <a class="btn btn-app btn-light btn-xs align-left" onclick="window.print();" target="_blank" id="iconoImprimir">
<i class="ace-icon fa fa-print bigger-160"></i>--> <i class="ace-icon fa fa-print bigger-160"></i>-->
<label>Zona:</label> <label>Zona:</label>
<select id="cmbZonas" onchange="listarDisponibilidad();activarPrint();"> <select id="cmbZonas" onchange="listarDisponibilidad();
activarPrint();">
</select> </select>
</div> </div>
...@@ -240,7 +236,7 @@ ...@@ -240,7 +236,7 @@
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();
...@@ -258,7 +254,7 @@ ...@@ -258,7 +254,7 @@
} 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
...@@ -467,8 +463,7 @@ ...@@ -467,8 +463,7 @@
} }
html += `</div>` html += `</div>`
} } else {
else {
html += '<div class="divider"></div>' html += '<div class="divider"></div>'
html += '<div class="section">' html += '<div class="section">'
...@@ -477,20 +472,20 @@ ...@@ -477,20 +472,20 @@
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>' html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html +='<div class="form-control">' html += '<div class="form-control">'
html +='<div class="card grey lighten-2">' html += '<div class="card grey lighten-2">'
html += '<div class="card-content black-text">' html += '<div class="card-content black-text">'
//PRIMERA FILA //PRIMERA FILA
html += '<div class="row" style="margin-bottom:0px">' 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">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 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 class="input-field col s6"><i class="material-icons dp48">hdr_weak</i> <strong>Exa. Encuesta: ' + docente.notaEncuesta + '</strong></div>'
html += '</div>' html += '</div>'
//SEGUNDA FILA //SEGUNDA FILA
html += '<div class="row" style="margin-bottom:0px">' 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.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 class="input-field col s6"><i class="material-icons dp48">hdr_strong</i> <strong> Exa. Academico: ' + docente.examenNota + '</strong></div>'
html += '</div>' html += '</div>'
//TERCERA FILA //TERCERA FILA
...@@ -661,8 +656,7 @@ ...@@ -661,8 +656,7 @@
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>'
} }
...@@ -868,9 +862,7 @@ ...@@ -868,9 +862,7 @@
} }
html += `</div>` html += `</div>`
} } else {
else {
html += '<div class="divider"></div>' html += '<div class="divider"></div>'
html += '<div class="section">' html += '<div class="section">'
...@@ -878,21 +870,21 @@ ...@@ -878,21 +870,21 @@
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 += '<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 += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html +='<div class="form-control">' html += '<div class="form-control">'
html +='<div class="card grey lighten-2">' html += '<div class="card grey lighten-2">'
html += '<div class="card-content black-text">' html += '<div class="card-content black-text">'
//PRIMERA FILA //PRIMERA FILA
html += '<div class="row" style="margin-bottom:0px">' 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">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 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 class="input-field col s6"><i class="material-icons dp48">hdr_weak</i> <strong>Exa. Encuesta ' + docente.notaEncuesta + '</strong></div>'
html += '</div>' html += '</div>'
//SEGUNDA FILA //SEGUNDA FILA
html += '<div class="row" style="margin-bottom:0px">' 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.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 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 class="input-field col s6"><i class="material-icons dp48">hdr_strong</i> <strong> Exa. Academico ' + docente.examen + '</strong></div>'
html += '</div>' html += '</div>'
//TERCERA FILA //TERCERA FILA
...@@ -1088,7 +1080,7 @@ ...@@ -1088,7 +1080,7 @@
let question = confirm("¿Esta seguro de eliminar su horario ?"); let question = confirm("¿Esta seguro de eliminar su horario ?");
if (question) { if (question) {
console.log(codDocente) console.log(codDocente)
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo != null ? periodo.getCodigoPeriodo() : ""%>";
desactivarHorario(codDocente, periodo) desactivarHorario(codDocente, periodo)
...@@ -1104,10 +1096,10 @@ ...@@ -1104,10 +1096,10 @@
} }
function colorChange(obj){ function colorChange(obj) {
let periodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>' let periodo = '<%= periodo != null ? periodo.getCodigoPeriodo() : ""%>'
let codigoDoc = $(obj).parents('div.section').find('#codDocente').text(); let codigoDoc = $(obj).parents('div.section').find('#codDocente').text();
let nombreDoc = $(obj).parents('div.section').find('#nombreDocente').text(); let nombreDoc = $(obj).parents('div.section').find('#nombreDocente').text();
......
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