[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;
}
}
...@@ -288,6 +288,11 @@ private int cantidad; ...@@ -288,6 +288,11 @@ private int cantidad;
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;
...@@ -156,5 +157,15 @@ public class Merito { ...@@ -156,5 +157,15 @@ public class Merito {
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;
......
...@@ -87,6 +87,8 @@ public interface HorarioDAO { ...@@ -87,6 +87,8 @@ public interface HorarioDAO {
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;
public int cantidadHorario(String aula, String periodo) throws Exception; public int cantidadHorario(String aula, 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" +
...@@ -2395,6 +2395,100 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2395,6 +2395,100 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" + 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" +
" 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" +
...@@ -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 {
} }
} }
...@@ -222,37 +222,117 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -222,37 +222,117 @@ public class MySqlMeritoDAO implements MeritoDAO {
} }
@Override @Override
public ArrayList<Merito> listaTablaEvaluacionDocente(String codigoPlana, String codigoPeriodo,String codigoEncuesta) throws Exception { public ArrayList<Merito> listaTablaEvaluacionDocente(String codigoPlana, String codigoPeriodo, String codigoEncuesta) throws Exception {
ArrayList<Merito> lista = new ArrayList<Merito>(); ArrayList<Merito> lista = new ArrayList<Merito>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
String query="";
int dato=0;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT\n" System.out.println("codigoPeriodo"+codigoPeriodo);
+ "m.cod_pro,\n"
+ "m.nom_pro,\n" String queryValidaPeriodoActivo="SELECT est_per FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"'";
+ "m.pun_mig,\n" System.out.println("queryValidaPeriodoActivo=> " + queryValidaPeriodoActivo);
+ "IFNULL(TE.pro_pla,'') as pro_pla,\n"
+ "IFNULL(TE.exa,'') as exa,\n" ResultSet rs1 = st.executeQuery(queryValidaPeriodoActivo);
+ "IFNULL(TE.not_enc,m.pun_mig) as not_enc,\n"
+ "ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/\n" if(rs1.next()){
+ "(IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2)\n" dato=rs1.getInt("est_per");
+ "as promedio,\n" }
+ "TE.prom,\n"
+ "-- AVG(pro_pla,exa,not_enc) a\n"
+ "TE.fec,\n"
+ "TE.est_tab_eva,IFNULL(TE.puesto,'0') as puesto\n" if(dato == 0){
+ "FROM\n" query = "SELECT \n" +
+ "migracion AS m\n" " m.cod_pro, \n" +
+ "LEFT JOIN tabla_evaluacion TE ON TE.cod_doc = M.cod_pro AND TE.cod_enc = '"+codigoEncuesta+"' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + codigoPeriodo + "' )\n" " m.nom_pro,\n" +
+ "WHERE \n" " m.cod_cur, \n" +
+ "cod_cur IN (SELECT\n" " m.pun_mig, \n" +
+ "curso.cod_cur\n" " TE.cod_enc,\n" +
+ "FROM\n" " IFNULL(TE.pro_pla,'') as pro_pla, \n" +
+ "curso\n" " IFNULL(TE.exa,'') as exa, \n" +
+ "WHERE curso.cod_pla = '" + codigoPlana + "')"; " IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n" +
" ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n" +
" (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n" +
" as promedio, \n" +
" TE.prom, \n" +
" -- AVG(pro_pla,exa,not_enc) a \n" +
" TE.fec, \n" +
" TE.est_tab_eva,\n" +
" IFNULL(TE.puesto,'0') as puesto,\n" +
" IFNULL(TE.observacion,'') as observacion \n" +
" FROM \n" +
" migracion AS m \n" +
" INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n" +
" left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '"+codigoEncuesta+"' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"') \n" +
" \n" +
" WHERE \n" +
" ce.cod_cur \n" +
"\n" +
" IN (\n" +
"\n" +
" SELECT\n" +
" c.cod_cur\n" +
" \n" +
" FROM\n" +
" curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n" +
" \n" +
") and \n" +
" ce.cod_pla = '"+codigoPlana+"'\n" +
" and TE.cod_pla = ce.cod_pla";
}else{
query = "SELECT \n" +
" m.cod_pro, \n" +
" m.nom_pro,\n" +
" m.cod_cur, \n" +
" m.pun_mig, \n" +
" TE.cod_enc,\n" +
" IFNULL(TE.pro_pla,'') as pro_pla, \n" +
" IFNULL(TE.exa,'') as exa, \n" +
" IFNULL(TE.not_enc,m.pun_mig) as not_enc, \n" +
" ROUND(((IF(IFNULL(TE.pro_pla,'') = '',0.00,TE.pro_pla)+IF(IFNULL(TE.exa,'') = '',0.00,TE.exa)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0.00,m.pun_mig))/ \n" +
" (IF(IFNULL(TE.pro_pla,'') = '',0,1)+IF(IFNULL(TE.exa,'') = '',0,1)+IF(IFNULL(TE.not_enc,m.pun_mig) = '',0,1))),2) \n" +
" as promedio, \n" +
" TE.prom, \n" +
" -- AVG(pro_pla,exa,not_enc) a \n" +
" TE.fec, \n" +
" TE.est_tab_eva,\n" +
" IFNULL(TE.puesto,'0') as puesto,\n" +
" IFNULL(TE.observacion,'') as observacion \n" +
" FROM \n" +
" migracion AS m \n" +
" INNER JOIN curso ce ON ce.cod_cur=m.cod_cur\n" +
" left JOIN tabla_evaluacion TE ON TE.cod_doc = m.cod_pro AND TE.cod_enc = '"+codigoEncuesta+"' AND TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '"+codigoPeriodo+"') \n" +
" \n" +
" WHERE \n" +
" ce.cod_cur \n" +
"\n" +
" IN (\n" +
"\n" +
" SELECT\n" +
" c.cod_cur\n" +
" \n" +
" FROM\n" +
" curso c where c.cod_pla in (ce.cod_pla) -- m.cod_cur\n" +
" \n" +
") and \n" +
" ce.cod_pla = '"+codigoPlana+"'\n";
}
// + "cod_cur IN (SELECT\n"
// + "curso.cod_cur\n"
// + "FROM\n"
// + "curso\n"
// + "WHERE curso.cod_pla = '" + codigoPlana + "')";
System.out.println("listaTablaEvaluacionDocente=> " + query); System.out.println("listaTablaEvaluacionDocente=> " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -265,6 +345,7 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -265,6 +345,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
merito.setPuntajePlana(rs.getString("pro_pla")); merito.setPuntajePlana(rs.getString("pro_pla"));
merito.setPromedio(rs.getString("promedio")); merito.setPromedio(rs.getString("promedio"));
merito.setPuesto(rs.getString("puesto")); merito.setPuesto(rs.getString("puesto"));
merito.setObservacion(rs.getString("observacion"));
lista.add(merito); lista.add(merito);
} }
...@@ -298,7 +379,7 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -298,7 +379,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
+ "tabla_evaluacion AS TE\n" + "tabla_evaluacion AS TE\n"
+ "WHERE\n" + "WHERE\n"
+ "TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + codigoPeriodoAcademico + "' )\n" + "TE.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + codigoPeriodoAcademico + "' )\n"
+ "AND cod_doc = '" + codigoDocente + "' AND cod_pla='" + codigoPlana + "' AND cod_enc='"+codigoEncuesta+"'"; + "AND cod_doc = '" + codigoDocente + "' AND cod_pla='" + codigoPlana + "' AND cod_enc='" + codigoEncuesta + "'";
ResultSet rs = st2.executeQuery(consultar); ResultSet rs = st2.executeQuery(consultar);
if (rs.next()) { if (rs.next()) {
codigoTablaEvaluacion = rs.getString("cod_tabla_evaluacion"); codigoTablaEvaluacion = rs.getString("cod_tabla_evaluacion");
...@@ -321,9 +402,7 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -321,9 +402,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
update += "exa = '" + notaExamen + "',"; update += "exa = '" + notaExamen + "',";
} }
update += " not_enc = '" + notaEncuesta + "',\n"
update +=" not_enc = '" + notaEncuesta + "',\n"
+ " prom = '" + promedio + "',\n" + " prom = '" + promedio + "',\n"
+ " fec = CURDATE(),\n" + " fec = CURDATE(),\n"
+ " est_tab_eva = '2'\n" + " est_tab_eva = '2'\n"
...@@ -343,8 +422,7 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -343,8 +422,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
+ " not_enc ,\n" + " not_enc ,\n"
+ " prom ,\n" + " prom ,\n"
+ " fec ,\n" + " fec ,\n"
+ " est_tab_eva, \n" + " est_tab_eva\n"
+ " puesto \n"
+ " )\n" + " )\n"
+ "VALUES\n" + "VALUES\n"
+ " (\n" + " (\n"
...@@ -370,7 +448,6 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -370,7 +448,6 @@ public class MySqlMeritoDAO implements MeritoDAO {
+ " '" + promedio + "',\n" + " '" + promedio + "',\n"
+ " CURDATE(),\n" + " CURDATE(),\n"
+ " '1'\n" + " '1'\n"
+ " );"; + " );";
System.out.println("registrarNotaTablaEvaluacion ====> " + query); System.out.println("registrarNotaTablaEvaluacion ====> " + query);
...@@ -387,7 +464,7 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -387,7 +464,7 @@ public class MySqlMeritoDAO implements MeritoDAO {
@Override @Override
public int registrarPuesto(String codDoc, String codPlana, String codEncuesta, String puesto) { public int registrarPuesto(String codDoc, String codPlana, String codEncuesta, String puesto) {
int dato=0; int dato = 0;
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
...@@ -395,8 +472,29 @@ public class MySqlMeritoDAO implements MeritoDAO { ...@@ -395,8 +472,29 @@ public class MySqlMeritoDAO implements MeritoDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query="UPDATE tabla_evaluacion set puesto='"+puesto+"' where cod_doc='"+codDoc+"' and cod_pla='"+codPlana+"' and cod_enc='"+codEncuesta+"' "; String query = "UPDATE tabla_evaluacion set puesto='" + puesto + "' where cod_doc='" + codDoc + "' and cod_pla='" + codPlana + "' and cod_enc='" + codEncuesta + "' ";
dato=st.executeUpdate(query); dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
}
return dato;
}
@Override
public int registrarObservacion(String codDoc, String codPlana, String codEncuesta, String observacion) {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "UPDATE tabla_evaluacion set observacion='" + observacion + "' where cod_doc='" + codDoc + "' and cod_pla='" + codPlana + "' and cod_enc='" + codEncuesta + "' ";
System.out.println("QUERY UPDATE --->"+query);
dato = st.executeUpdate(query);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
/*
* 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;
}
}
...@@ -147,6 +147,158 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -147,6 +147,158 @@ public class MySqlPlanaDAO implements PlanaDAO {
} }
@Override @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
public Plana NombrePlana(String cod) throws Exception { public Plana NombrePlana(String cod) throws Exception {
String base = "horario"; String base = "horario";
...@@ -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 + "');\">"
...@@ -2315,6 +2316,8 @@ public class ServletAula extends HttpServlet { ...@@ -2315,6 +2316,8 @@ public class ServletAula extends HttpServlet {
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>"
+ " <td>" + lista.get(i).getNombreLocal() + "</td>" + " <td>" + lista.get(i).getNombreLocal() + "</td>"
......
...@@ -8,6 +8,7 @@ package pe.siso.horario.Servlets; ...@@ -8,6 +8,7 @@ package pe.siso.horario.Servlets;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -172,6 +173,10 @@ public class ServletHorario extends HttpServlet { ...@@ -172,6 +173,10 @@ public class ServletHorario extends HttpServlet {
listarVistaDobleDisponibilidad2(request,response); listarVistaDobleDisponibilidad2(request,response);
}else if("listarVistaDobleDisponibilidadSinZona".equals(param)){ }else if("listarVistaDobleDisponibilidadSinZona".equals(param)){
listarVistaDobleDisponibilidadSinZona(request,response); listarVistaDobleDisponibilidadSinZona(request,response);
}else if("insertarNuevaHoras".equals(param)){
insertarNuevaHoras(request,response);
}else if("mostrarNuevaHoras".equals(param)){
mostrarNuevaHoras(request,response);
} }
} }
...@@ -1812,6 +1817,7 @@ public class ServletHorario extends HttpServlet { ...@@ -1812,6 +1817,7 @@ public class ServletHorario extends HttpServlet {
String dia = request.getParameter("dia"); String dia = request.getParameter("dia");
String codAulas = request.getParameter("codAulas"); String codAulas = request.getParameter("codAulas");
String opcion = request.getParameter("opcion"); String opcion = request.getParameter("opcion");
String historial = request.getParameter("historial");
String[] arrayAulas = codAulas.split("#"); String[] arrayAulas = codAulas.split("#");
...@@ -1835,8 +1841,13 @@ public class ServletHorario extends HttpServlet { ...@@ -1835,8 +1841,13 @@ public class ServletHorario extends HttpServlet {
if (dato == 0) { //no existe el codigo cursos if (dato == 0) { //no existe el codigo cursos
pw.println("0"); pw.println("0");
} else { //existe el codigo } else { //existe el codigo
if(historial.equals("cambioDia")){
pw.println("0");
}else{
pw.println("1"); pw.println("1");
} }
}
} }
private void registrarAsigCurDoceHorarioGeneral(HttpServletRequest request, HttpServletResponse response) throws IOException { private void registrarAsigCurDoceHorarioGeneral(HttpServletRequest request, HttpServletResponse response) throws IOException {
...@@ -1870,7 +1881,24 @@ public class ServletHorario extends HttpServlet { ...@@ -1870,7 +1881,24 @@ public class ServletHorario extends HttpServlet {
String Hfin = request.getParameter("Hfin"); String Hfin = request.getParameter("Hfin");
String codDocente = request.getParameter("codDocente"); String codDocente = request.getParameter("codDocente");
String periodo = request.getParameter("periodo"); String periodo = request.getParameter("periodo");
lista = servicios.verCruceIndividual(dia, Hini, Hfin, codDocente, periodo); String codaula = request.getParameter("codaula");
String posicionBloque = request.getParameter("posBloque");
//traer el hora inicio y fin dependiendo del aula
//String dia, String codAula, String periodo, String posicionbloque
JSONObject recibeHorario=servicios.consultarHorarioByAula(dia,codaula,periodo,posicionBloque);
String horaInicio=recibeHorario.getString("hor_ini");
String horaFin=recibeHorario.getString("hor_fin");
System.out.println("horaInicio de verCruceIndividual: "+horaInicio);
System.out.println("horaFin de verCruceIndividual: "+horaFin);
lista = servicios.verCruceIndividual(dia, horaInicio, horaFin, codDocente, periodo);
String nombreDia = ""; String nombreDia = "";
if (dia.equals("1")) { if (dia.equals("1")) {
nombreDia = "Lunes"; nombreDia = "Lunes";
...@@ -2520,6 +2548,12 @@ public class ServletHorario extends HttpServlet { ...@@ -2520,6 +2548,12 @@ public class ServletHorario extends HttpServlet {
+ " <i class=\"ace-icon fa fa-eye icon-on-right bigger-110\"></i>" + " <i class=\"ace-icon fa fa-eye icon-on-right bigger-110\"></i>"
+ " Vista previa" + " Vista previa"
+ " </button>" + " </button>"
+" </td>"
+ " <td colspan='3' align='center'>"
+ " <button class=\"btn btn-sm btn-primary\" onclick=\"abrirPlanAcademico();\" type=\"button\">"
+ " <i class=\"ace-icon fa fa-graduation icon-on-right bigger-110\"></i>"
+ " Plan Academico"
+ " </button>"
+ " </td>" + " </td>"
+ " </tr>" + " </tr>"
+ " <tr>" + " <tr>"
...@@ -2719,6 +2753,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2719,6 +2753,7 @@ public class ServletHorario extends HttpServlet {
int cantidad = Integer.parseInt(request.getParameter("cantidad")); int cantidad = Integer.parseInt(request.getParameter("cantidad"));
String codAulas = request.getParameter("codAulas"); String codAulas = request.getParameter("codAulas");
String codigo = request.getParameter("codigo"); String codigo = request.getParameter("codigo");
String cadena = request.getParameter("cadena"); String cadena = request.getParameter("cadena");
String cadenaAulasGrabada = request.getParameter("cadenaAulas"); String cadenaAulasGrabada = request.getParameter("cadenaAulas");
String datoTD = ""; String datoTD = "";
...@@ -2776,6 +2811,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2776,6 +2811,7 @@ public class ServletHorario extends HttpServlet {
for (int i = 0; i < array1.length; i++) { for (int i = 0; i < array1.length; i++) {
String[] array2 = array1[i].split("#"); String[] array2 = array1[i].split("#");
System.out.println("array2 -->"+ Arrays.toString(array2));
if (x < Integer.parseInt(array2[0])) { if (x < Integer.parseInt(array2[0])) {
x = Integer.parseInt(array2[0]); x = Integer.parseInt(array2[0]);
} }
...@@ -2959,12 +2995,12 @@ public class ServletHorario extends HttpServlet { ...@@ -2959,12 +2995,12 @@ public class ServletHorario extends HttpServlet {
} }
} }
//
pw.println("<td align='center' style='width:4%; color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px; '>" + HorIni + "<br>" + HorFin + "</td>"); pw.println("<td align='center' style='width:4%; color:white; background-color:#62A8D1; vertical-align:middle; font-size: 10px; '>" + HorIni + "<br>" + HorFin + "</td>");
if (i == 0) { if (i == 0) {
if (dia.equals("1")) { if (dia.equals("1")) {
if (cont_dia1 == 1) { if (cont_dia1 == 1) {
...@@ -3106,25 +3142,48 @@ public class ServletHorario extends HttpServlet { ...@@ -3106,25 +3142,48 @@ public class ServletHorario extends HttpServlet {
+ " </li>\n"); + " </li>\n");
if (cantidad > 1) { if (cantidad > 1) {
pw.println("<li>\n" pw.println(
" <li>\n"
+ " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminarMasivo('" + DatosHorario.getH_codigoAula() + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n" + " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminarMasivo('" + DatosHorario.getH_codigoAula() + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n"
+ " <span class=\"red\">\n" + " <span class=\"red\">\n"
+ " <i class=\"ace-icon fa fa-trash-o bigger-110\"></i>\n" + " <i class=\"ace-icon fa fa-trash-o bigger-110\"></i>\n"
+ " Eliminación secuencial" + " Eliminación secuencial"
+ " </span>\n" + " </span>\n"
+ " </a>\n" + " </a>\n"
+ " </li>\n"); + " </li>\n"
);
} }
pw.println("</ul>\n" pw.println(
"</ul>\n"
+ " </div><br>" + " </div><br>"
+ " <b>" + DatosHorario.getH_nombreCurso() + "</b> " + " <b>" + DatosHorario.getH_nombreCurso() + "</b> "
+ " <br>" + DatosHorario.getH_apellidosDocente() + ", " + DatosHorario.getH_nombreDocente()+ " " + " <br>" + DatosHorario.getH_apellidosDocente() + ", " + DatosHorario.getH_nombreDocente()+ " "
+ " <br> Prom.ENC :" + obj.getExamen() + " <br> Cel : " + DatosHorario.getCelularDocente()+ " " + " <br> Prom.ENC :" + obj.getExamen() + " <br> Cel : " + DatosHorario.getCelularDocente());
+ " <span ><a id='verCambioDia' href='javascript:historyChangeDay("+diaGen+","+DatosHorario.getH_codigoDocente()+");' title='Ver Historial Cambio Dia' style='margin-left:40px;'><i class=\"ace-icon fa fa-eye icon-on-right bigger-110\"></i></a></span>"
+ " </div>" if(DatosHorario.getCodigoReemplazo() > 1){
pw.println( " <span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:historyChangeDay("+diaGen+","+DatosHorario.getH_codigoDocente()+");' "
+ " title='Ver Historial Cambio Dia' style='margin-left:40px;'><i class=\"ace-icon fa fa-eye icon-on-right bigger-110\" style=\"color:red;\"></i></a></span>");
}
pw.println(
" <span data-rel=\"tooltip\" ><a id='verCambioDia' href='javascript:clickHoraActualUpdate("+DatosHorario.getH_codigoAula()+","+posicion+","+codPeriodo2+","+diaGen+");' "
+ " title='Ver Historial Cambio Dia' style='margin-left:40px;'><i class=\"fa fa-clock-o bigger-110\"></i></a></span>");
pw.println(
" </div>"
+ " </label>" + " </label>"
+ " </td>"); + " </td>"
);
} }
} else { } else {
...@@ -3867,6 +3926,8 @@ public class ServletHorario extends HttpServlet { ...@@ -3867,6 +3926,8 @@ public class ServletHorario extends HttpServlet {
String periodo = request.getParameter("periodo"); String periodo = request.getParameter("periodo");
String codGru = request.getParameter("codGru"); String codGru = request.getParameter("codGru");
String grupoAulas = request.getParameter("grupoAulas"); String grupoAulas = request.getParameter("grupoAulas");
String fecha_inicio = request.getParameter("fecha_inicio");
System.out.println("FECHA INICIO --->>>>"+fecha_inicio);
int clase = Integer.parseInt(request.getParameter("codClase")); int clase = Integer.parseInt(request.getParameter("codClase"));
int dato = servicios.registrarAsigCurDoceHorarioMasivo2(cadenaTotal, hora_inicio, hora_termino, dia, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, clase, grupoAulas); int dato = servicios.registrarAsigCurDoceHorarioMasivo2(cadenaTotal, hora_inicio, hora_termino, dia, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, clase, grupoAulas);
...@@ -4421,11 +4482,13 @@ public class ServletHorario extends HttpServlet { ...@@ -4421,11 +4482,13 @@ public class ServletHorario extends HttpServlet {
String[] arraySab = cadenaSab.split("#"); String[] arraySab = cadenaSab.split("#");
int[] cantDias = {arrayLun.length, arrayMar.length, arrayMier.length, arrayJue.length, arrayVier.length, arraySab.length}; int[] cantDias = {arrayLun.length, arrayMar.length, arrayMier.length, arrayJue.length, arrayVier.length, arraySab.length};
System.out.println("CANTIDAD DE DIAS : "+cantDias.length);
for (int i = 0; i < cantDias.length; i++) { for (int i = 0; i < cantDias.length; i++) {
if (cantDias[i] > cantMayor) { if (cantDias[i] > cantMayor) {
cantMayor = cantDias[i]; cantMayor = cantDias[i];
} }
} }
System.out.println("CANTIDAD MAYOR : "+cantMayor);
for (int i = 0; i < cantMayor; i++) { for (int i = 0; i < cantMayor; i++) {
pw.println("<tr >"); pw.println("<tr >");
...@@ -5296,6 +5359,28 @@ public class ServletHorario extends HttpServlet { ...@@ -5296,6 +5359,28 @@ public class ServletHorario extends HttpServlet {
pw.print(jReponse); pw.print(jReponse);
} }
private void insertarNuevaHoras(HttpServletRequest request, HttpServletResponse response) throws IOException {
HorarioServices services=new HorarioServices();
PrintWriter pw=response.getWriter();
response.setContentType("application/html");
JSONObject json = new JSONObject(request.getParameter("json"));
int jReponse = services.insertarNuevaHoras(json);
pw.println(jReponse);
}
private void mostrarNuevaHoras(HttpServletRequest request, HttpServletResponse response) throws IOException {
HorarioServices services=new HorarioServices();
PrintWriter pw=response.getWriter();
response.setContentType("application/json");
JSONObject json = new JSONObject(request.getParameter("json"));
JSONObject jReponse = services.mostrarNuevaHoras(json);
pw.println(jReponse);
}
} }
/*
* 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,7 +91,11 @@ ...@@ -58,7 +91,11 @@
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>
...@@ -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>
<th>HORARIO</th>
<th>GRUPO ACADEMICO</th>
<td <%=centrado%> style="padding: 10px;" id="dg">HORARIO</td> <th>AULAS</th>
<th>FECHA CAMBIO</th>
<td <%=centrado%> style="padding: 10px" id="dg">GRUPO ACADEMICO</td>
<td <%=centrado%> style="padding: 10px" id="dg">AULAS</td> <th>APELLIDOS Y NOMBRES</th>
<th>CURSO</th>
<th colspan="2">ACCION</th>
<td <%=centrado%> style="padding: 10px" id="di">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px" id="di">CURSO</td>
<td <%=centrado%> style="padding: 10px" id="di">ACCION</td>
</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.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td> <td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td> <td <%=estilo%>><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px"><%=horario.getEstadoEliminado()%></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.
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,12 +728,16 @@ ...@@ -728,12 +728,16 @@
} }
} }
} }
if (cadena == "") { if (cadena == "") {
alerta2(); alerta2();
} else { } else {
alerta3(codDoc, cadena, pagina); alerta3(codDoc, cadena, pagina);
} }
} }
function alerta2() { function alerta2() {
......
...@@ -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");
...@@ -481,8 +511,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -481,8 +511,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
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(){
// alert('You press enter'); // alert('You press enter');
......
<!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