[ADD] ultimo se agrego la validacion de cruceIndividual

parent 11d195ca
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Beans;
import java.util.Date;
/**
*
* @author sistem20user
*/
public class DetallePlanAcademico {
private int grupoCodAula;
private int codPlanAcademico;
private int codPeriodo;
private int codPlana;
private int codArea;
private Date fecha_registro;
public DetallePlanAcademico(){}
public DetallePlanAcademico(int grupoCodAula, int codPlanAcademico, int codPeriodo, int codPlana, int codArea, Date fecha_registro) {
this.grupoCodAula = grupoCodAula;
this.codPlanAcademico = codPlanAcademico;
this.codPeriodo = codPeriodo;
this.codPlana = codPlana;
this.codArea = codArea;
this.fecha_registro = fecha_registro;
}
public int getGrupoCodAula() {
return grupoCodAula;
}
public void setGrupoCodAula(int grupoCodAula) {
this.grupoCodAula = grupoCodAula;
}
public int getCodPlanAcademico() {
return codPlanAcademico;
}
public void setCodPlanAcademico(int codPlanAcademico) {
this.codPlanAcademico = codPlanAcademico;
}
public int getCodPeriodo() {
return codPeriodo;
}
public void setCodPeriodo(int codPeriodo) {
this.codPeriodo = codPeriodo;
}
public int getCodPlana() {
return codPlana;
}
public void setCodPlana(int codPlana) {
this.codPlana = codPlana;
}
public int getCodArea() {
return codArea;
}
public void setCodArea(int codArea) {
this.codArea = codArea;
}
public Date getFecha_registro() {
return fecha_registro;
}
public void setFecha_registro(Date fecha_registro) {
this.fecha_registro = fecha_registro;
}
public String nombrePlanAcademico(){
return "El plana Academico se registro en "+fecha_registro;
}
}
...@@ -287,6 +287,11 @@ private int cantidad; ...@@ -287,6 +287,11 @@ private int cantidad;
public void setApe_pro(String ape_pro) { public void setApe_pro(String ape_pro) {
this.ape_pro = ape_pro; this.ape_pro = ape_pro;
} }
public String nombreDocente(){
return ape_pro+ " "+ nom_pro;
}
public int getCod_tip() { public int getCod_tip() {
return cod_tip; return cod_tip;
......
...@@ -28,6 +28,32 @@ public class Horario { ...@@ -28,6 +28,32 @@ public class Horario {
private String fechaRecuperacion; private String fechaRecuperacion;
private String horaInicioRecuperacion; private String horaInicioRecuperacion;
private String horaFinRecuperacion; private String horaFinRecuperacion;
private String estadoCambio;
private int codigoReemplazo;
public int getCodigoReemplazo() {
return codigoReemplazo;
}
public void setCodigoReemplazo(int codigoReemplazo) {
this.codigoReemplazo = codigoReemplazo;
}
public String getEstadoCambio() {
return estadoCambio;
}
public void setEstadoCambio(String estadoCambio) {
this.estadoCambio = estadoCambio;
}
public String getExamen() { public String getExamen() {
return examen; return examen;
......
...@@ -33,11 +33,22 @@ public class HorarioCF { ...@@ -33,11 +33,22 @@ public class HorarioCF {
private String observacion; private String observacion;
private String grupoAcademico; private String grupoAcademico;
private Time hora; private Time hora;
private String estadoEliminado;
public HorarioCF(){ public HorarioCF(){
} }
public String getEstadoEliminado() {
return estadoEliminado;
}
public void setEstadoEliminado(String estadoEliminado) {
this.estadoEliminado = estadoEliminado;
}
public Time getHora() { public Time getHora() {
return hora; return hora;
} }
......
...@@ -26,6 +26,7 @@ public class Merito { ...@@ -26,6 +26,7 @@ public class Merito {
private int estado; private int estado;
private String cadena; private String cadena;
private String puesto; private String puesto;
private String observacion;
public String getPuntajePlana() { public String getPuntajePlana() {
return puntajePlana; return puntajePlana;
...@@ -155,6 +156,16 @@ public class Merito { ...@@ -155,6 +156,16 @@ public class Merito {
public void setPuesto(String puesto) { public void setPuesto(String puesto) {
this.puesto = puesto; this.puesto = puesto;
} }
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
} }
...@@ -23,6 +23,7 @@ public interface AulaDAO { ...@@ -23,6 +23,7 @@ public interface AulaDAO {
public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception; public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int consultarAulaConNombre(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombre) throws Exception; public int consultarAulaConNombre(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombre) throws Exception;
public String consultarAula(String codigoAula) throws Exception; public String consultarAula(String codigoAula) throws Exception;
public String consultarAulaSede(String codigoAula) throws Exception;
public String nombreCortoAula(String codigoAula)throws Exception; public String nombreCortoAula(String codigoAula)throws Exception;
public Aula getAula(String codigoAula) throws Exception; public Aula getAula(String codigoAula) throws Exception;
......
...@@ -70,4 +70,5 @@ public abstract class DAOFactory { ...@@ -70,4 +70,5 @@ public abstract class DAOFactory {
public abstract ZonaDistritoDAO getZonaDistritoDAO(); public abstract ZonaDistritoDAO getZonaDistritoDAO();
public abstract MeritoDAO getMeritoDAO(); public abstract MeritoDAO getMeritoDAO();
public abstract PlanaDocenteDAO getPlanaDocenteDAO(); public abstract PlanaDocenteDAO getPlanaDocenteDAO();
public abstract PlanAcademicoDAO getPlanAcademicoDAO();
} }
...@@ -22,6 +22,7 @@ public interface DocenteDAO { ...@@ -22,6 +22,7 @@ public interface DocenteDAO {
public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception; public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<HorarioCF> listarRegistrosNuevosYEliminados(String fechaDesde,String fechaHasta) throws Exception; public ArrayList<HorarioCF> listarRegistrosNuevosYEliminados(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<HorarioCF> listarEliminados(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDia(String fechaDesde,String fechaHasta) throws Exception; public ArrayList<Horario> listarCambiosDia(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas,String dia,String codigoDocente) throws Exception; public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas,String dia,String codigoDocente) throws Exception;
public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception; public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
......
...@@ -86,6 +86,8 @@ public interface HorarioDAO { ...@@ -86,6 +86,8 @@ public interface HorarioDAO {
public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception; public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception;
public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception; public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
public JSONObject consultarHorarioByAula(String dia, String codAula, String periodo,String posicionbloque) throws Exception;
public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception; public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
...@@ -155,7 +157,9 @@ public interface HorarioDAO { ...@@ -155,7 +157,9 @@ public interface HorarioDAO {
public int rollbackDisponibilidad(String codDocente,String periodo,String turno,String dia)throws Exception; public int rollbackDisponibilidad(String codDocente,String periodo,String turno,String dia)throws Exception;
public int registroInforme(String argumento,String motivo,String codigoDocente,String nombreDocente,String nombreSede,String codigoSede)throws Exception; public int registroInforme(String argumento,String motivo,String codigoDocente,String nombreDocente,String nombreSede,String codigoSede)throws Exception;
public int insertarNuevaHoras(JSONObject json)throws Exception;
public JSONObject registrarConformidad(JSONObject object,String codDocente,String codPeriodo)throws Exception; public JSONObject registrarConformidad(JSONObject object,String codDocente,String codPeriodo)throws Exception;
public JSONObject mostrarNuevaHoras(JSONObject object)throws Exception;
} }
...@@ -25,5 +25,6 @@ public interface MeritoDAO { ...@@ -25,5 +25,6 @@ public interface MeritoDAO {
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana,String codigoPeriodoAcademico,String notaEncuesta, 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) throws Exception;
public int registrarPuesto(String codDoc,String codPlana,String codEncuesta,String puesto); public int registrarPuesto(String codDoc,String codPlana,String codEncuesta,String puesto);
public int registrarObservacion(String codDoc,String codPlana,String codEncuesta,String observacion);
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.DAO;
import org.json.JSONObject;
/**
*
* @author sistem20user
*/
public interface PlanAcademicoDAO {
public int insertarPlanAcademico(JSONObject json) throws Exception ;
}
...@@ -24,6 +24,14 @@ public interface PlanaDAO { ...@@ -24,6 +24,14 @@ public interface PlanaDAO {
public ArrayList<Plana> listarPlana(String codigoArea) throws Exception; public ArrayList<Plana> listarPlana(String codigoArea) throws Exception;
public ArrayList<Plana> cargarPlana(String codArea) throws Exception; public ArrayList<Plana> cargarPlana(String codArea) throws Exception;
public ArrayList<Plana> cargarPlanaMatematica() throws Exception;
public ArrayList<Plana> cargarPlanaComunicacion() throws Exception;
public ArrayList<Plana> cargarPlanaCiencias() throws Exception;
public ArrayList<Plana> cargarPlanaCTA() throws Exception;
public ArrayList<Plana> cargarPlanaCEF() throws Exception;
public ArrayList<Plana> Editar(String cod) throws Exception; public ArrayList<Plana> Editar(String cod) throws Exception;
public int cantidadUsoPlana(String codigoPlana) throws Exception; public int cantidadUsoPlana(String codigoPlana) throws Exception;
public int registrarPlanaDocente(String codigoPlana, String codigoDocente,String codigoPeriodo) throws Exception; public int registrarPlanaDocente(String codigoPlana, String codigoDocente,String codigoPeriodo) throws Exception;
......
...@@ -20,6 +20,7 @@ import pe.siso.horario.DAO.MeritoDAO; ...@@ -20,6 +20,7 @@ import pe.siso.horario.DAO.MeritoDAO;
import pe.siso.horario.DAO.ModuloDAO; import pe.siso.horario.DAO.ModuloDAO;
import pe.siso.horario.DAO.NivelDAO; import pe.siso.horario.DAO.NivelDAO;
import pe.siso.horario.DAO.PeriodoAcademicoDAO; import pe.siso.horario.DAO.PeriodoAcademicoDAO;
import pe.siso.horario.DAO.PlanAcademicoDAO;
import pe.siso.horario.DAO.PlanaDAO; import pe.siso.horario.DAO.PlanaDAO;
import pe.siso.horario.DAO.PlanaDocenteDAO; import pe.siso.horario.DAO.PlanaDocenteDAO;
import pe.siso.horario.DAO.ReporteEncuestaDAO; import pe.siso.horario.DAO.ReporteEncuestaDAO;
...@@ -56,16 +57,16 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -56,16 +57,16 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/encuesta_docente", "jdbc:mysql://localhost:3306/encuesta_docente",
// "root", "root",
// "mysql"); "mysql");
// "jdbc:mysql://172.16.2.43:3306/encuesta_docente", // "jdbc:mysql://172.16.2.43:4041/encuesta_docente",
// "billy", // "billy",
// "billy"); // "billy");
// //serverdes5 // //serverdes5
"jdbc:mysql://172.16.0.15:3306/encuesta_docente", // "jdbc:mysql://172.16.0.15:3306/encuesta_docente",
"sistemaHorarios", // "sistemaHorarios",
"Sac0Olive1357$"); // "Sac0Olive1357$");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
...@@ -77,16 +78,16 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -77,16 +78,16 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/nuevo", "jdbc:mysql://localhost:3306/nuevo",
// "root", "root",
// "mysql"); "mysql");
// "jdbc:mysql://172.16.2.43:3306/nuevo", // "jdbc:mysql://172.16.2.43:4041/nuevo",
// "billy", // "billy",
// "billy"); // "billy");
// serverweb // serverweb
"jdbc:mysql://172.16.0.15:3306/nuevo", // "jdbc:mysql://172.16.0.15:3306/nuevo",
"sistemaHorarios", // "sistemaHorarios",
"Sac0Olive1357$"); // "Sac0Olive1357$");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
...@@ -98,15 +99,15 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -98,15 +99,15 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/horarios_docente", "jdbc:mysql://localhost:3306/horarios_docente",
// "root", "root",
// "mysql"); "mysql");
// "jdbc:mysql://172.16.2.43:3306/horarios_docente", // "jdbc:mysql://172.16.2.43:4041/horarios_docente",
// "billy", // "billy",
// "billy"); // "billy");
"jdbc:mysql://172.16.0.15:3306/horarios_docente", // "jdbc:mysql://172.16.0.15:3306/horarios_docente",
"sistemaHorarios", // "sistemaHorarios",
"Sac0Olive1357$"); // "Sac0Olive1357$");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
...@@ -117,16 +118,16 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -117,16 +118,16 @@ public class MySqlDAOFactory extends DAOFactory {
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/sacoolive3", "jdbc:mysql://localhost:3306/sacoolive3",
// "root", "root",
// "mysql"); "mysql");
// "jdbc:mysql://172.16.2.43:3306/sacoolive3", // "jdbc:mysql://172.16.2.43:4041/sacoolive3",
// "billy", // "billy",
// "billy"); // "billy");
//serverdes5 //serverdes5
"jdbc:mysql://172.16.0.15:3306/sacoolive3", // "jdbc:mysql://172.16.0.15:3306/sacoolive3",
"sistemaHorarios", // "sistemaHorarios",
"Sac0Olive1357$"); // "Sac0Olive1357$");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
...@@ -297,4 +298,9 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -297,4 +298,9 @@ public class MySqlDAOFactory extends DAOFactory {
return new MySqlPlanaDocenteDAO(); return new MySqlPlanaDocenteDAO();
} }
@Override
public PlanAcademicoDAO getPlanAcademicoDAO() {
return new MySqlPlanAcademicoDAO();
}
} }
...@@ -338,7 +338,7 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO { ...@@ -338,7 +338,7 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String queryConsulta = "select count(*) as cant from horario_curso_docente where cod_doc='" + codigoDocente + "' and dia='" + dia + "' and cod_tur='" + turno + "' AND cod_per='"+periodo+"' "; String queryConsulta = "select count(*) as cant from horario_curso_docente where cod_doc='" + codigoDocente + "' and dia='" + dia + "' and cod_tur='" + turno + "' AND cod_per='"+periodo+"' and est_hcd='1' ";
System.out.println("sasa----> "+queryConsulta); System.out.println("sasa----> "+queryConsulta);
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
......
...@@ -2283,9 +2283,9 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2283,9 +2283,9 @@ public class MySqlDocenteDAO implements DocenteDAO {
"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,hcd.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" +
"hcd.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" +
...@@ -2394,6 +2394,100 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2394,6 +2394,100 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" +
" \n" +
" tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" -\",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
"\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" +
" 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" +
" \n" +
" tbl.turno, \n" +
" REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas, \n" +
" SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
" tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur \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" +
" s.des_loc, \n" +
" TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso, \n" +
" TIME_FORMAT(hcd.hor_fin,'%H:%i') salida, \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" +
" \n" +
" TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
" \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" +
" CONCAT(pf1.apellido,',',pf1.nombre)as docente, \n" +
" IF(hcd.accion = 'REGISTRADO','REGISTRADO','ELIMINADO') as accion,c.nom_cur \n" +
" \n" +
" FROM historial_horario hcd \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 aula a ON a.codaula=hcd.codAula \n" +
" INNER JOIN grado g on g.codgrado = a.codgrado \n" +
" INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
" INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
" WHERE \n" +
" hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1 \n" +
" AND (accion ='ELIMINADO' or accion='REGISTRADO') \n" +
" \n" +
" \n" +
" ) tbl \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" +
" \n" +
" ) tbl1 ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
System.out.println("QUERYY --->" + st);
ResultSet rs = st.executeQuery();
while (rs.next()) {
HorarioCF h = new HorarioCF();
h.setFechaRegistro(rs.getDate("fecha"));
h.setNombreSede(rs.getString("des_loc"));
h.setDia(rs.getString("dia"));
h.setHorario(rs.getString("horario"));
h.setGrupoAcademico(rs.getString("grupoAcademico"));
h.setCodigoAula(rs.getString("aulas"));
h.setHora(rs.getTime("hora"));
h.setDocenteEntrante(rs.getString("docente"));
h.setCursoEntrante(rs.getString("nom_cur"));
h.setMotivoCambio(rs.getString("sincurso"));
h.setEstadoEliminado(rs.getString("eliminado"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<HorarioCF> listarEliminados(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
String base = "horario";
Connection cnx = null;
try {
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" +
...@@ -2431,7 +2525,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2431,7 +2525,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
" 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 ='REGISTRADO' OR accion ='ELIMINADO')\n" + " AND accion ='ELIMINADO'\n" +
" \n" + " \n" +
" \n" + " \n" +
" ) tbl \n" + " ) tbl \n" +
...@@ -2455,13 +2549,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2455,13 +2549,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
while (rs.next()) { while (rs.next()) {
HorarioCF h = new HorarioCF(); HorarioCF h = new HorarioCF();
h.setFechaRegistro(rs.getDate("fecha")); // h.setFechaRegistro(rs.getDate("fecha"));
h.setNombreSede(rs.getString("des_loc")); // h.setNombreSede(rs.getString("des_loc"));
h.setDia(rs.getString("dia")); // h.setDia(rs.getString("dia"));
h.setHorario(rs.getString("horario")); // h.setHorario(rs.getString("horario"));
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"));
...@@ -2475,7 +2569,6 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2475,7 +2569,6 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx.close(); cnx.close();
} }
return lista; return lista;
} }
...@@ -2516,7 +2609,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2516,7 +2609,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
"\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" +
...@@ -2579,7 +2672,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2579,7 +2672,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde); Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta); Date fechaFin = dateFormat.parse(fechaHasta);
System.out.println("QUERY CAMBIO DIA --->" + st);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime())); st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime())); st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
...@@ -2886,4 +2979,5 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2886,4 +2979,5 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.MySqlDAO;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.json.JSONObject;
import pe.siso.horario.DAO.PlanAcademicoDAO;
/**
*
* @author sistem20user
*/
public class MySqlPlanAcademicoDAO implements PlanAcademicoDAO{
@Override
public int insertarPlanAcademico(JSONObject json) throws Exception {
int resultado = 0;
int dato = 0;
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion("horario");
Statement st = cnx.createStatement();
System.out.println("json--->"+json);
String sql = "SELECT COUNT(*) as contador FROM detalle_plan_academico WHERE cadena_plana != '' and cod_area="+json.getInt("codArea")+" and cod_gru_aula = "+json.getInt("codigoGrupoAulas")+"";
System.out.println(sql);
ResultSet rs = st.executeQuery(sql);
String queryDML="";
if (rs.next()) {
if (rs.getInt("contador") == 0) {
queryDML = "INSERT INTO detalle_plan_academico (cod_gru_aula,codperiodo,cadena_plana,cod_area,fecha_registro) VALUES ("+json.getString("codigoGrupoAulas")+","+json.getInt("periodo")+",'"+json.getString("cadenaPlana")+"',"+json.getInt("codArea")+",CURDATE())";
resultado=1;
} else {
queryDML="UPDATE detalle_plan_academico SET cadena_plana = '"+json.getString("cadenaPlana")+"' where cod_gru_aula = "+json.getInt("codigoGrupoAulas")+" and cod_area="+json.getInt("codArea")+"";
resultado=2;
}
dato = st.executeUpdate(queryDML);
if(dato == 1){
resultado = resultado;
}else{
resultado=3;
}
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (cnx != null) {
cnx.close();
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Error al liberar memoria");
}
}
return resultado;
}
}
...@@ -145,6 +145,158 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -145,6 +145,158 @@ public class MySqlPlanaDAO implements PlanaDAO {
} }
return lista; return lista;
} }
@Override
public ArrayList<Plana> cargarPlanaMatematica() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='1' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaComunicacion() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='2' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCiencias() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='3' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCTA() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='4' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCEF() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='5' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override @Override
public Plana NombrePlana(String cod) throws Exception { public Plana NombrePlana(String cod) throws Exception {
...@@ -306,4 +458,7 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -306,4 +458,7 @@ public class MySqlPlanaDAO implements PlanaDAO {
return dato; return dato;
} }
} }
...@@ -73,6 +73,16 @@ public class AulaServices { ...@@ -73,6 +73,16 @@ public class AulaServices {
} }
return aula; return aula;
} }
public String consultarAulaSede(String codigoAula){
String aula="";
try {
aula=objAulaDAO.consultarAulaSede(codigoAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return aula;
}
public String nombreCortoAula(String codigoAula){ public String nombreCortoAula(String codigoAula){
String aula=""; String aula="";
......
...@@ -41,6 +41,16 @@ public class DocenteServices { ...@@ -41,6 +41,16 @@ public class DocenteServices {
} }
return lista; return lista;
} }
public ArrayList<HorarioCF> listarEliminados(String fechaDesde, String fechaHasta){
ArrayList<HorarioCF> lista = null;
try {
lista = objDocenteDAO.listarEliminados(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta){ public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null; ArrayList<Horario> lista = null;
......
...@@ -324,6 +324,16 @@ public class HorarioServices { ...@@ -324,6 +324,16 @@ public class HorarioServices {
} }
return lista; return lista;
} }
public JSONObject consultarHorarioByAula(String dia, String codAula, String periodo, String posicionbloque) {
JSONObject lista = null;
try {
lista = objHorarioDAO.consultarHorarioByAula(dia,codAula,periodo,posicionbloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int registrarAsigCurDoceHorarioMasivo(String cadenaTotal, String hora_inicio, String hora_termino, String dia, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase) { public int registrarAsigCurDoceHorarioMasivo(String cadenaTotal, String hora_inicio, String hora_termino, String dia, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase) {
int dato = 0; int dato = 0;
...@@ -718,6 +728,16 @@ public class HorarioServices { ...@@ -718,6 +728,16 @@ public class HorarioServices {
return jReturn; return jReturn;
} }
public JSONObject mostrarNuevaHoras(JSONObject json){
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.mostrarNuevaHoras(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
public Horario verDocenteExamenEncuesta(String codigoDocente, String codigoPlana ){ public Horario verDocenteExamenEncuesta(String codigoDocente, String codigoPlana ){
Horario horario = new Horario(); Horario horario = new Horario();
...@@ -784,6 +804,18 @@ public class HorarioServices { ...@@ -784,6 +804,18 @@ public class HorarioServices {
return retorno; return retorno;
} }
public int insertarNuevaHoras(JSONObject json){
int retorno=0;
try {
retorno=objHorarioDAO.insertarNuevaHoras(json);
} catch (Exception e) {
}
return retorno;
}
} }
...@@ -85,4 +85,13 @@ public class MeritoServices { ...@@ -85,4 +85,13 @@ public class MeritoServices {
} }
return dato; return dato;
} }
public int registrarObservacion(String codDocente,String codPlana,String codEncuesta,String observacion){
int dato = 0;
try {
dato = objMeritoDAO.registrarObservacion(codDocente,codPlana,codEncuesta,observacion);
} catch (Exception e) {
e.printStackTrace();
}
return dato;
}
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Services;
import org.json.JSONObject;
import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.PlanAcademicoDAO;
/**
*
* @author sistem20user
*/
public class PlanAcademicoServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
PlanAcademicoDAO objHorarioDAO = fabrica.getPlanAcademicoDAO();
public int guardarPlanAcademico(JSONObject json){
int response=0;
try {
response=objHorarioDAO.insertarPlanAcademico(json);
} catch (Exception e) {
}
return response;
}
}
...@@ -61,6 +61,56 @@ public class PlanaServices { ...@@ -61,6 +61,56 @@ public class PlanaServices {
} }
return lista; return lista;
} }
public ArrayList<Plana> cargarPlanaMatematica() {
ArrayList<Plana> lista = null;
try {
lista = objPlanaDAO.cargarPlanaMatematica();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Plana> cargarComunicacion() {
ArrayList<Plana> lista = null;
try {
lista = objPlanaDAO.cargarPlanaComunicacion();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Plana> cargarCiencias() {
ArrayList<Plana> lista = null;
try {
lista = objPlanaDAO.cargarPlanaCiencias();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Plana> cargarCTA() {
ArrayList<Plana> lista = null;
try {
lista = objPlanaDAO.cargarPlanaCTA();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Plana> cargarCEF() {
ArrayList<Plana> lista = null;
try {
lista = objPlanaDAO.cargarPlanaCEF();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Plana> listarPlana(String codigoArea) { public ArrayList<Plana> listarPlana(String codigoArea) {
ArrayList<Plana> lista = null; ArrayList<Plana> lista = null;
......
...@@ -2303,6 +2303,7 @@ public class ServletAula extends HttpServlet { ...@@ -2303,6 +2303,7 @@ public class ServletAula extends HttpServlet {
} }
// PÁRA SABER EL HISTORIAL
int hist = servicioH.cantidaAulaConHistorial(codAula, periodo); int hist = servicioH.cantidaAulaConHistorial(codAula, periodo);
if (hist > 0) { if (hist > 0) {
historial = "<a title=\"Ver historial\" class=\"regular\" href=\"javascript:historial('" + codAula + "');\">" historial = "<a title=\"Ver historial\" class=\"regular\" href=\"javascript:historial('" + codAula + "');\">"
...@@ -2314,6 +2315,8 @@ public class ServletAula extends HttpServlet { ...@@ -2314,6 +2315,8 @@ public class ServletAula extends HttpServlet {
} else { } else {
historial = "<i class=\"ace-icon fa fa-ban icon-on-right bigger-110 \" ></i>"; historial = "<i class=\"ace-icon fa fa-ban icon-on-right bigger-110 \" ></i>";
} }
//FIN HISTORIAL
pw.println("<tr>" pw.println("<tr>"
+ " <td align='center' height='30'>" + cont + "</td>" + " <td align='center' height='30'>" + cont + "</td>"
......
...@@ -2554,7 +2554,7 @@ public class ServletDocente extends HttpServlet { ...@@ -2554,7 +2554,7 @@ public class ServletDocente extends HttpServlet {
if (cant > 0) { if (cant > 0) {
pw.println(" " pw.println(" "
+ " <td align='center'>" + " <td align='center'>"
+ " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2('" + codDocente + "','" + nombre + "');\" class=\"regular\" >" + " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/zoom.png\" />" + " <img src=\"imagenes/icons/zoom.png\" />"
+ " </a>" + " </a>"
+ " | <a title='Horario corto' href=\"javascript:armarHorarioDocente('" + codDocente + "','" + nombre + "');\" class=\"regular\" >" + " | <a title='Horario corto' href=\"javascript:armarHorarioDocente('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONObject;
import pe.siso.horario.Services.PlanAcademicoServices;
/**
*
* @author sistem20user
*/
@WebServlet(name = "ServletPlanAcademico", urlPatterns = {"/ServletPlanAcademico"})
public class ServletPlanAcademico extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String accion=request.getParameter("Accion");
if(accion != null){
switch(accion){
case "guardarPlanAcademico":
guardarPlanAcademico(request,response);
break;
default:
break;
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
private void guardarPlanAcademico(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
String json=request.getParameter("json");
JSONObject jsonObj=new JSONObject(json);
PlanAcademicoServices srv=new PlanAcademicoServices();
int dato=srv.guardarPlanAcademico(jsonObj);
pw.print(dato);
}
}
...@@ -46,6 +46,16 @@ public class ServletPlana extends HttpServlet { ...@@ -46,6 +46,16 @@ public class ServletPlana extends HttpServlet {
cantidadUsoPlana(request, response); cantidadUsoPlana(request, response);
} else if ("armarRegistro".equals(param)) { } else if ("armarRegistro".equals(param)) {
armarRegistro(request, response); armarRegistro(request, response);
}else if("cargarMatematica".equals(param)){
cargarMatematica(request,response);
}else if("cargarComunicacion".equals(param)){
cargarComunicacion(request,response);
}else if("cargarCiencias".equals(param)){
cargarCiencias(request,response);
}else if("cargarCTA".equals(param)){
cargarCTA(request,response);
}else if("cargarCEF".equals(param)){
cargarCEF(request,response);
} }
} }
...@@ -239,6 +249,8 @@ public class ServletPlana extends HttpServlet { ...@@ -239,6 +249,8 @@ public class ServletPlana extends HttpServlet {
} }
private void cargarPlanaJson(HttpServletRequest request, HttpServletResponse response) throws IOException { private void cargarPlanaJson(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices(); PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null; ArrayList<Plana> lista = null;
String codigoArea = request.getParameter("codigoArea"); String codigoArea = request.getParameter("codigoArea");
...@@ -412,4 +424,71 @@ public class ServletPlana extends HttpServlet { ...@@ -412,4 +424,71 @@ public class ServletPlana extends HttpServlet {
} }
private void cargarMatematica(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.cargarPlanaMatematica();
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
private void cargarComunicacion(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.cargarComunicacion();
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
private void cargarCiencias(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.cargarCiencias();
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
private void cargarCTA(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.cargarCTA();
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
private void cargarCEF(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.cargarCEF();
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
} }
...@@ -49,6 +49,8 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -49,6 +49,8 @@ public class ServletTablaMerito extends HttpServlet {
registrarNotaTablaEvaluacion(request, response); registrarNotaTablaEvaluacion(request, response);
}else if("registrarPuesto".equals(param)){ }else if("registrarPuesto".equals(param)){
registrarPuesto(request,response); registrarPuesto(request,response);
}else if("registrarObservacion".equals(param)){
registrarObservacion(request,response);
} }
} }
...@@ -289,6 +291,16 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -289,6 +291,16 @@ public class ServletTablaMerito extends HttpServlet {
+ " Registrar\n" + " Registrar\n"
+ " </button></div>\n" + " </button></div>\n"
+ " </td>\n" + " </td>\n"
// BOTON REGISTRAR PUESTO
// + " <td align=\"right\"><div id=\"boton\" class=\"\">\n"
// + " <button id='btnRegistrarPuesto' class=\"btn btn-sm btn-success\" onclick=\"conformidadRegistrarPuesto();\" type=\"button\">\n"
// + " <i class=\"ace-icon fa fa-save icon-on-right bigger-110\"></i>\n"
// + " Registrar Puesto\n"
// + " </button></div>\n"
// + " </td>\n"
+ " <td width=\"10\"></td>\n" + " <td width=\"10\"></td>\n"
+ " </tr>\n" + " </tr>\n"
+ " </tbody>\n" + " </tbody>\n"
...@@ -321,6 +333,9 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -321,6 +333,9 @@ public class ServletTablaMerito extends HttpServlet {
+ " <th class='text-center'>\n " + " <th class='text-center'>\n "
+ " PUESTO.\n " + " PUESTO.\n "
+ " </th>\n " + " </th>\n "
+ " <th class='text-center'>\n "
+ " OBSERVACION.\n "
+ " </th>\n "
+ " </tr>\n " + " </tr>\n "
+ " </thead>\n " + " </thead>\n "
...@@ -336,6 +351,7 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -336,6 +351,7 @@ public class ServletTablaMerito extends HttpServlet {
String notaPlana = lista.get(i).getPuntajePlana(); String notaPlana = lista.get(i).getPuntajePlana();
String notaExamen = lista.get(i).getPuntajeExamen(); String notaExamen = lista.get(i).getPuntajeExamen();
String puesto = lista.get(i).getPuesto(); String puesto = lista.get(i).getPuesto();
String observacion = lista.get(i).getObservacion();
// merito = servicioMerito.consultarNotas(codigoDocente,codigoPeriodo); // merito = servicioMerito.consultarNotas(codigoDocente,codigoPeriodo);
double puntajeEncuesta = Double.parseDouble(notaEncuesta); double puntajeEncuesta = Double.parseDouble(notaEncuesta);
...@@ -353,12 +369,13 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -353,12 +369,13 @@ public class ServletTablaMerito extends HttpServlet {
+ "<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'><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'>" + 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='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>"
+ "</tr>"); + "</tr>");
cont++; cont++;
} }
if (lista.size() == 0) { if (lista.size() == 0) {
pw.println("<tr><td colspan='6' class='text-center'>NO HAY ENCUESTA MIGRADA</td></tr>"); pw.println("<tr><td colspan='8' class='text-center'>NO HAY ENCUESTA MIGRADA</td></tr>");
} }
pw.println(" </tbody><input type='hidden' id='cantidad' value='" + lista.size() + "'><input type='hidden' id='codEnc' value='" + codigoEncuesta + "'>" pw.println(" </tbody><input type='hidden' id='cantidad' value='" + lista.size() + "'><input type='hidden' id='codEnc' value='" + codigoEncuesta + "'>"
...@@ -452,4 +469,17 @@ public class ServletTablaMerito extends HttpServlet { ...@@ -452,4 +469,17 @@ public class ServletTablaMerito extends HttpServlet {
} }
private void registrarObservacion(HttpServletRequest request, HttpServletResponse response) throws IOException {
MeritoServices servicioMerito = new MeritoServices();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
String codDocente=request.getParameter("codigoDoc");
String codPlana=request.getParameter("codigoPlana");
String codEncuesta=request.getParameter("codigoEncuesta");
String observacion=request.getParameter("observacion");
int dato=servicioMerito.registrarObservacion(codDocente, codPlana, codEncuesta, observacion);
pw.println(dato);
}
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Servlets;
/**
*
* @author sistem20user
*/
public class prueba {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String cadena = "12345678";
char[] cadenaSeparada = cadena.toCharArray();//Conviertes la cadena en arreglo de tipo char
int[] enEnteros = new int[cadenaSeparada.length];//Creas una de entero con la misma longitud
for (int i = 0; i < cadenaSeparada.length; i++) {
System.out.println(enEnteros[i] = Character.getNumericValue(cadenaSeparada[i]));//Conviertes el char en int
}
}
public static int[] parse(String num){
char[] cadenaSeparada = num.toCharArray();
int[] nums = new int[num.length()];
for(int i=0; i<cadenaSeparada.length; i++){
nums[i] = Character.getNumericValue(num.charAt(i));
}
return nums;
}
}
...@@ -705,6 +705,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -705,6 +705,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI", html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs", "class": "btn btn-primary btn-xs",
click: function () { click: function () {
asignado(res); asignado(res);
} }
}, { }, {
......
...@@ -638,6 +638,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -638,6 +638,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function validar_busqueda() { function validar_busqueda() {
var estado = $('#registroEncuesta').validationEngine('validate'); var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) { if (estado) {
let reporte = $('#txt_tipo_reporte').val() let reporte = $('#txt_tipo_reporte').val()
......
...@@ -125,7 +125,8 @@ ...@@ -125,7 +125,8 @@
AulaServices serviciosAula = new AulaServices(); AulaServices serviciosAula = new AulaServices();
ArrayList<Aula> listaDatos = null; ArrayList<Aula> listaDatos = null;
listaDatos = serviciosAula.listarDatosHorairo(codSede,periodo); listaDatos = serviciosAula.listarDatosHorairo(codSede,periodo);
//cipreces
String nombreSede=listaDatos.get(0).getNombreLocal();
for(int z=0;z<listaDatos.size();z++){ for(int z=0;z<listaDatos.size();z++){
...@@ -133,8 +134,9 @@ ...@@ -133,8 +134,9 @@
String codAulas = ""+listaDatos.get(z).getCodigoAula(); String codAulas = ""+listaDatos.get(z).getCodigoAula();
String codigo = listaDatos.get(z).getCodigoGrupo(); String codigo = listaDatos.get(z).getCodigoGrupo();
int cantidad = 1; int cantidad = 1;
System.out.println("nombre Sede "+nombreSede);
...@@ -188,11 +190,30 @@ ...@@ -188,11 +190,30 @@
for(int i=0; i<cantidad;i++){ for(int i=0; i<cantidad;i++){
//cipreces
String nomAula = servicios.consultarAula(aulas[i]); String nomAula = servicios.consultarAula(aulas[i]);
String nomAulaSede = servicios.consultarAulaSede(aulas[i]);
if(nombreSede.equals(nomAulaSede)){
%> %>
<tr> <tr>
<td height='20' colspan='12' align='center'><H3><font color='#006090'><b>SEDE:</b> <%=nomAula%></font> </H3></td>
<td height='20' colspan='12' align='center' ><H3><font color='#006090'><b>SEDE:</b> <%=nomAula%></font> </H3></td>
<%
}else{
%>
<td height='20' colspan='12' align='center' style="background-color:#FFFF00;"><H3><font color='#006090'><b>SEDE:</b> <%=nomAula%></font> </H3></td>
<%
}
%>
</tr> </tr>
<tr> <tr>
<td height='15' width='35' ></td> <td height='15' width='35' ></td>
......
...@@ -106,9 +106,20 @@ ...@@ -106,9 +106,20 @@
</tr> </tr>
<% <%
int contador=1; int contador=1;
String docenteRecuperacion="";
for(Horario horario : lista){ for(Horario horario : lista){
// Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente()); // Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getDocenteRecuperacion()); // if(horario.getDocenteRecuperacion().equals(""))
// if(docente2.nombreDocente()){
// docenteRecuperacion = "--";
//
//
// }else{
// docenteRecuperacion = docente2.nombreDocente();
//
// }
System.out.println("horario.getDocenteRecuperacion() :" + horario.getDocenteRecuperacion());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=contador++%></td> <td style="padding : 10px"><%=contador++%></td>
...@@ -136,7 +147,7 @@ ...@@ -136,7 +147,7 @@
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " +docente2.getNom_pro()%></td> <td style="padding : 10px"><%=docenteRecuperacion%></td>
<td style="padding : 10px"><%=horario.getCursoRecuperacion()%></td> <td style="padding : 10px"><%=horario.getCursoRecuperacion()%></td>
<td style="padding : 10px"><%=horario.getFechaRecuperacion()%></td> <td style="padding : 10px"><%=horario.getFechaRecuperacion()%></td>
<td style="padding : 10px"><%=horario.getHoraInicioRecuperacion() +" - "+horario.getHoraFinRecuperacion()%></td> <td style="padding : 10px"><%=horario.getHoraInicioRecuperacion() +" - "+horario.getHoraFinRecuperacion()%></td>
......
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title> <title>JSP Page</title>
<style> <style type="text/css">
#dg{ /* #dg{
background-color: #D9D2E9; background-color: #D9D2E9;
font-weight: bold; font-weight: bold;
} }
...@@ -31,14 +31,47 @@ ...@@ -31,14 +31,47 @@
#di{ #di{
background-color: #C9DAF8; background-color: #C9DAF8;
font-weight: bold; font-weight: bold;
}*/
/* #contenedor {
float: left;
width: 804px;
} }
#tabla1 {
float: left;
width: 400px;
}
#tabla1 table {
text-align: center;
}
#tabla1 table tr td {
width: 100px
}
#tabla2 {
float: left;
width: 400px;
}
#tabla2 table {
text-align: center;
}
#tabla2 table tr td {
width: 100px
}*/
</style> </style>
</head> </head>
<body> <body>
<% <%
// //
response.setContentType("application/vnd.ms-excel; "); response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls"); response.setHeader("Content-Disposition","attachment; filename=registro_eliminacion.xls");
HttpSession session_actual = request.getSession(true); HttpSession session_actual = request.getSession(true);
...@@ -58,8 +91,12 @@ ...@@ -58,8 +91,12 @@
DocenteServices serviceDocente = new DocenteServices(); DocenteServices serviceDocente = new DocenteServices();
ArrayList<HorarioCF> lista = serviceDocente.listarRegistrosNuevosYEliminados(fechaDesde,fechaHasta); ArrayList<HorarioCF> lista = serviceDocente.listarRegistrosNuevosYEliminados(fechaDesde,fechaHasta);
// ArrayList<HorarioCF> listaEliminados = serviceDocente.listarEliminados(fechaDesde,fechaHasta);
%> %>
<div id="contenedor">
<div id="tabla1">
<table cellpadding= '0' cellspacing= '0'> <table cellpadding= '0' cellspacing= '0'>
<tr> <tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO DE REGISTROS Y ELIMINACION DE DOCENTES</h3></td> <td <%=centrado%> colspan='5' align='center'><h3>LISTADO DE REGISTROS Y ELIMINACION DE DOCENTES</h3></td>
...@@ -82,64 +119,69 @@ ...@@ -82,64 +119,69 @@
<td colspan='5' height='20'></td> <td colspan='5' height='20'></td>
</tr> </tr>
</table> </table>
<table border="2"> <table border="1" style="text-align: center;" >
<tr> <tr>
<td <%=centrado%> colspan="7" style="text-align: center;background-color: #D9D2E9;font-weight: bold;">DATOS GENERALES</td> <td <%=centrado%> colspan="8" style="text-align: center;background-color: #D9D2E9;font-weight: bold;">DATA GENERAL</td>
<td <%=centrado%> colspan="3" style="text-align: center;background-color: #EDEDED;font-weight: bold;">REGISTRADO</td>
<td <%=centrado%> colspan="1" style="text-align: center;background-color: #EDEDED;font-weight: bold;">ELIMINADO</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr style="background-color: #2F75B5">
<td <%=centrado%> style="padding: 10px" id="dg">REGISTRO</td> <th>REGISTRO</th>
<td <%=centrado%> style="padding: 10px" id="ds">HORA REGISTRO</td> <th>HORA REGISTRO</th>
<td <%=centrado%> style="padding: 10px" id="dg">SEDE</td> <th>SEDE</th>
<td <%=centrado%> style="padding: 10px" id="dg">DIA</td> <th>DIA</th>
<td <%=centrado%> style="padding: 10px;" id="dg">HORARIO</td> <th>HORARIO</th>
<td <%=centrado%> style="padding: 10px" id="dg">GRUPO ACADEMICO</td> <th>GRUPO ACADEMICO</th>
<td <%=centrado%> style="padding: 10px" id="dg">AULAS</td> <th>AULAS</th>
<th>FECHA CAMBIO</th>
<td <%=centrado%> style="padding: 10px" id="di">APELLIDOS Y NOMBRES</td> <th>APELLIDOS Y NOMBRES</th>
<td <%=centrado%> style="padding: 10px" id="di">CURSO</td> <th>CURSO</th>
<td <%=centrado%> style="padding: 10px" id="di">ACCION</td> <th colspan="2">ACCION</th>
</tr> </tr>
<% <%
String estilo=""; String estilo="";
for(HorarioCF horario : lista){ for(HorarioCF horario : lista){
if(horario.getMotivoCambio().equals("ELIMINADO")){ // if(horario.getMotivoCambio().equals("SIN CURSO")){
estilo="style='background-color:#D0CECE;padding : 10px;color:black;'"; // estilo="style='background-color:#D0CECE;padding : 10px;color:black;'";
//
}else{ // }else{
estilo="style='background-color:#FFD966;padding : 10px;'"; // estilo="style='background-color:#FFD966;padding : 10px;'";
} // }
%> %>
<tr> <tr>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td> <td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getHora()%></td> <td style="padding : 10px"><%=horario.getHora()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td> <td style="padding : 10px" ><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getDia()%></td> <td style="padding : 10px"><%=horario.getDia()%></td>
<td style="padding : 10px"><%=horario.getHorario()%></td>
<td style="padding : 10px"><%=horario.getHorario()%> </td> <td style="padding : 10px"><%=horario.getGrupoAcademico()%></td>
<td style="padding : 10px"><%=horario.getGrupoAcademico()%></td> <td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getCodigoAula()%></td> <td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px"><%=horario.getEstadoEliminado()%></td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td>
</tr> </tr>
<% <%
} }
%> %>
</table> </table>
</div>
</div>
</body> </body>
</html> </html>
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -692,9 +692,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -692,9 +692,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
close_carga(); close_carga();
$("#divListadoDoc").html(resultado); $("#divListadoDoc").html(resultado);
name=$("#lblUsuario").text(); name=$("#lblUsuario").text();
if(name === "6"){ if(name === "6"){
$("#divListadoDoc #btnBaja").hide(); $("#divListadoDoc #btnBaja").hide();
} }
}, complete: function () { }, complete: function () {
if (apellido == "") { if (apellido == "") {
$("#listaDocenteBusqueda").fadeOut(); $("#listaDocenteBusqueda").fadeOut();
......
function cargarMatematica(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarMatematica",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboMatematica").html(option)
}
});
}
function cargarComunicacion(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarComunicacion",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboComunicacion").html(option)
}
});
}
function cargarCiencias(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCiencias",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCiencias").html(option)
}
});
}
function cargarCTA(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCTA",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCTA").html(option)
}
});
}
function cargarCEF(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCEF",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCEF").html(option)
}
});
}
\ No newline at end of file
...@@ -728,11 +728,15 @@ ...@@ -728,11 +728,15 @@
} }
} }
} }
if (cadena == "") { if (cadena == "") {
alerta2(); alerta2();
} else { } else {
alerta3(codDoc, cadena, pagina); alerta3(codDoc, cadena, pagina);
} }
} }
......
...@@ -925,6 +925,7 @@ ...@@ -925,6 +925,7 @@
function alerta2(){ function alerta2(){
$( "#dialog-confor1" ).dialog( "close" ); $( "#dialog-confor1" ).dialog( "close" );
$( "#dialog-noti1" ).removeClass('hide').dialog({ $( "#dialog-noti1" ).removeClass('hide').dialog({
resizable: false, resizable: false,
modal: true, modal: true,
title: "<div class='widget-color-green' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-tags white'></i> <span class='white'>Notificación</span></h4></div></div>", title: "<div class='widget-color-green' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-tags white'></i> <span class='white'>Notificación</span></h4></div></div>",
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</div><!-- /.navbar-container --> </div><!-- /.navbar-container -->
<p id="lblUsuario"><%=usuario!=null?usuario.getCodigoTipoUsuario():""%></p> <p id="lblUsuario"><%=usuario!=null?usuario.getCodigoTipoUsuario():""%></p>
</div> </div>
<div id="snackbar">Se registro puesto correctamente..</div> <div id="snackbar">Se registro correctamente..</div>
<!-- /section:basics/navbar.layout --> <!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container"> <div class="main-container" id="main-container">
<script type="text/javascript"> <script type="text/javascript">
...@@ -470,6 +470,36 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -470,6 +470,36 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
}
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() { function mostrarSnackBar() {
// Get the snackbar DIV // Get the snackbar DIV
var x = document.getElementById("snackbar"); var x = document.getElementById("snackbar");
...@@ -480,8 +510,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -480,8 +510,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
// 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);
} }
}
// $("#search").on('click',function(){ // $("#search").on('click',function(){
......
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
#contenedor {
float: left;
width: 804px;
}
#tabla1, #tabla2 {
float: left;
width: 400px;
}
#tabla1 table, #tabla2 table {
text-align: center;
}
#tabla1 table tr td, #tabla2 table tr td {
width: 100px
}
</style>
</head>
<body>
<div id="contenedor">
<div id="tabla1">
<table border="1">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</div>
<div id="tabla2">
<table border="1">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</div>
</div>
</body>
</html>
...@@ -43,7 +43,9 @@ ...@@ -43,7 +43,9 @@
{ {
var dgcTiempo=500 var dgcTiempo=500
var ventanaCS='<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">'+mensaje+'<br><div class="dgcAceptar">Aceptar</div></div></div></div>'; var ventanaCS='<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">'+mensaje+'<br><div class="dgcAceptar">Aceptar</div></div></div></div>';
// var bodyCS='<input type="text" value="prueba">';
$('body').append(ventanaCS); $('body').append(ventanaCS);
// $('body').append(bodyCS);
var alVentana=$('.dgcVentana').height(); var alVentana=$('.dgcVentana').height();
var alNav=$(window).height(); var alNav=$(window).height();
var supNav=$(window).scrollTop(); var supNav=$(window).scrollTop();
...@@ -150,10 +152,10 @@ ...@@ -150,10 +152,10 @@
listarZona() listarZona()
document.querySelector('#btnBuscar').addEventListener('click', function () { document.querySelector('#btnBuscar').addEventListener('click', function () {
debugger
let cmbZonas=$("#cmbZonas option:selected").text(); let cmbZonas=$("#cmbZonas option:selected").text();
if(cmbZonas === "[SELECCIONE]"){ if(cmbZonas === "[SELECCIONE]"){
alert("ELEGIR UNA ZONA DE BUSQUEDA"); listarDisponibilidad()
}else{ }else{
listarDisponibilidad() listarDisponibilidad()
} }
...@@ -177,13 +179,15 @@ ...@@ -177,13 +179,15 @@
function listarZona(){ function listarZona(){
axios.get('../ServletZona?Accion=cargarZonaJson') axios.get('../ServletZona?Accion=cargarZonaJson')
.then(data => { .then(data => {
let option = '<option value="">[SELECCIONE]</option>' let option = '<option value="">[SELECCIONE]</option><option value="T">TODAS</option>'
data.data.forEach(v => { data.data.forEach(v => {
option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>' option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>'
}) })
document.querySelector('#cmbZonas').innerHTML = option document.querySelector('#cmbZonas').innerHTML = option
instances.init(elems) instances.init(elems)
}) })
} }
...@@ -809,7 +813,7 @@ ...@@ -809,7 +813,7 @@
html += '<div class="divider"></div>' html += '<div class="divider"></div>'
html += '<div class="section">' html += '<div class="section">'
html +='<h6 id="nombreDocente" style="font-weight:bold;">' + 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="42" width="42"/><strong>'+docente.puesto+'</strong></span></h6>' html +='<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:25px;color:#6C7807"><img src="../assets/images/puesto_image.png" alt="Puesto" height="40" width="40"/><strong>'+docente.puesto+'°</strong><span> </span><a href="javascript:updateObservacion(this.value);" value='+docente.observacion+'>'+docente.observacion+'</a></span></h6>'
html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>' html += '<label id="codDocente" style="visibility:hidden;">' + docente.codDocente + '</label>'
html += '<p>Celular: '+ docente.celular +'</p>' html += '<p>Celular: '+ docente.celular +'</p>'
html += '<p>Distrito: '+ docente.distrito +'</p>' html += '<p>Distrito: '+ docente.distrito +'</p>'
...@@ -1168,6 +1172,7 @@ ...@@ -1168,6 +1172,7 @@
let codigoArea = select.value let codigoArea = select.value
axios.get('../ServletPlana?Accion=cargarPlanaJson&codigoArea=' + codigoArea) axios.get('../ServletPlana?Accion=cargarPlanaJson&codigoArea=' + codigoArea)
.then(data => { .then(data => {
let option = '<option value="">[SELECCIONE]</option>' let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => { data.data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>' option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
...@@ -1191,8 +1196,29 @@ ...@@ -1191,8 +1196,29 @@
$("#btnImprimir").attr('disabled',false); $("#btnImprimir").attr('disabled',false);
} }
function updateObservacion(obs){
let textObs=prompt("Ingresar Observación");
if(textObs != null){
$.ajax({
type: 'POST',
url:'../ServletHorario?accion=updateObservacion',
data: {
observacion:textObs
},success: function (data, textStatus, jqXHR) {
alert("Actualizado exitosamente !")
}
})
}
}
</script> </script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script> <script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body> </body>
</html> </html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment