[ADD] ultimo se agrego la validacion de cruceIndividual

parent 11d195ca
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Beans;
import java.util.Date;
/**
*
* @author sistem20user
*/
public class DetallePlanAcademico {
private int grupoCodAula;
private int codPlanAcademico;
private int codPeriodo;
private int codPlana;
private int codArea;
private Date fecha_registro;
public DetallePlanAcademico(){}
public DetallePlanAcademico(int grupoCodAula, int codPlanAcademico, int codPeriodo, int codPlana, int codArea, Date fecha_registro) {
this.grupoCodAula = grupoCodAula;
this.codPlanAcademico = codPlanAcademico;
this.codPeriodo = codPeriodo;
this.codPlana = codPlana;
this.codArea = codArea;
this.fecha_registro = fecha_registro;
}
public int getGrupoCodAula() {
return grupoCodAula;
}
public void setGrupoCodAula(int grupoCodAula) {
this.grupoCodAula = grupoCodAula;
}
public int getCodPlanAcademico() {
return codPlanAcademico;
}
public void setCodPlanAcademico(int codPlanAcademico) {
this.codPlanAcademico = codPlanAcademico;
}
public int getCodPeriodo() {
return codPeriodo;
}
public void setCodPeriodo(int codPeriodo) {
this.codPeriodo = codPeriodo;
}
public int getCodPlana() {
return codPlana;
}
public void setCodPlana(int codPlana) {
this.codPlana = codPlana;
}
public int getCodArea() {
return codArea;
}
public void setCodArea(int codArea) {
this.codArea = codArea;
}
public Date getFecha_registro() {
return fecha_registro;
}
public void setFecha_registro(Date fecha_registro) {
this.fecha_registro = fecha_registro;
}
public String nombrePlanAcademico(){
return "El plana Academico se registro en "+fecha_registro;
}
}
......@@ -287,6 +287,11 @@ private int cantidad;
public void setApe_pro(String ape_pro) {
this.ape_pro = ape_pro;
}
public String nombreDocente(){
return ape_pro+ " "+ nom_pro;
}
public int getCod_tip() {
return cod_tip;
......
......@@ -28,6 +28,32 @@ public class Horario {
private String fechaRecuperacion;
private String horaInicioRecuperacion;
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() {
return examen;
......
......@@ -33,11 +33,22 @@ public class HorarioCF {
private String observacion;
private String grupoAcademico;
private Time hora;
private String estadoEliminado;
public HorarioCF(){
}
public String getEstadoEliminado() {
return estadoEliminado;
}
public void setEstadoEliminado(String estadoEliminado) {
this.estadoEliminado = estadoEliminado;
}
public Time getHora() {
return hora;
}
......
......@@ -26,6 +26,7 @@ public class Merito {
private int estado;
private String cadena;
private String puesto;
private String observacion;
public String getPuntajePlana() {
return puntajePlana;
......@@ -155,6 +156,16 @@ public class Merito {
public void setPuesto(String puesto) {
this.puesto = puesto;
}
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
}
......@@ -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 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 consultarAulaSede(String codigoAula) throws Exception;
public String nombreCortoAula(String codigoAula)throws Exception;
public Aula getAula(String codigoAula) throws Exception;
......
......@@ -70,4 +70,5 @@ public abstract class DAOFactory {
public abstract ZonaDistritoDAO getZonaDistritoDAO();
public abstract MeritoDAO getMeritoDAO();
public abstract PlanaDocenteDAO getPlanaDocenteDAO();
public abstract PlanAcademicoDAO getPlanAcademicoDAO();
}
......@@ -22,6 +22,7 @@ public interface DocenteDAO {
public ArrayList<HorarioCF> listarCambiosFijo(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> listarCambiosDiaDocente(String cadenaAulas,String dia,String codigoDocente) throws Exception;
public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
......
......@@ -86,6 +86,8 @@ public interface HorarioDAO {
public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception;
public ArrayList<Aula> 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;
......@@ -155,7 +157,9 @@ public interface HorarioDAO {
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 insertarNuevaHoras(JSONObject json)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 {
public int registrarNotaTablaEvaluacion(String codigoDocente, String nombreDocente, String codigoPlana,String codigoPeriodoAcademico,String notaEncuesta,
String notaPlana, String notaExamen, String promedio, String codigoEncuesta) throws Exception;
public int 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 {
public ArrayList<Plana> listarPlana(String codigoArea) 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 int cantidadUsoPlana(String codigoPlana) throws Exception;
public int registrarPlanaDocente(String codigoPlana, String codigoDocente,String codigoPeriodo) throws Exception;
......
......@@ -20,6 +20,7 @@ import pe.siso.horario.DAO.MeritoDAO;
import pe.siso.horario.DAO.ModuloDAO;
import pe.siso.horario.DAO.NivelDAO;
import pe.siso.horario.DAO.PeriodoAcademicoDAO;
import pe.siso.horario.DAO.PlanAcademicoDAO;
import pe.siso.horario.DAO.PlanaDAO;
import pe.siso.horario.DAO.PlanaDocenteDAO;
import pe.siso.horario.DAO.ReporteEncuestaDAO;
......@@ -56,16 +57,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/encuesta_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/encuesta_docente",
"jdbc:mysql://localhost:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/encuesta_docente",
// "billy",
// "billy");
// //serverdes5
"jdbc:mysql://172.16.0.15:3306/encuesta_docente",
"sistemaHorarios",
"Sac0Olive1357$");
// "jdbc:mysql://172.16.0.15:3306/encuesta_docente",
// "sistemaHorarios",
// "Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -77,16 +78,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/nuevo",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/nuevo",
"jdbc:mysql://localhost:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/nuevo",
// "billy",
// "billy");
// serverweb
"jdbc:mysql://172.16.0.15:3306/nuevo",
"sistemaHorarios",
"Sac0Olive1357$");
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "sistemaHorarios",
// "Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -98,15 +99,15 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/horarios_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/horarios_docente",
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/horarios_docente",
// "billy",
// "billy");
"jdbc:mysql://172.16.0.15:3306/horarios_docente",
"sistemaHorarios",
"Sac0Olive1357$");
// "jdbc:mysql://172.16.0.15:3306/horarios_docente",
// "sistemaHorarios",
// "Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -117,16 +118,16 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://localhost:3306/sacoolive3",
// "root",
// "mysql");
// "jdbc:mysql://172.16.2.43:3306/sacoolive3",
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"mysql");
// "jdbc:mysql://172.16.2.43:4041/sacoolive3",
// "billy",
// "billy");
//serverdes5
"jdbc:mysql://172.16.0.15:3306/sacoolive3",
"sistemaHorarios",
"Sac0Olive1357$");
// "jdbc:mysql://172.16.0.15:3306/sacoolive3",
// "sistemaHorarios",
// "Sac0Olive1357$");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -297,4 +298,9 @@ public class MySqlDAOFactory extends DAOFactory {
return new MySqlPlanaDocenteDAO();
}
@Override
public PlanAcademicoDAO getPlanAcademicoDAO() {
return new MySqlPlanAcademicoDAO();
}
}
......@@ -338,7 +338,7 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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);
ResultSet rs = st.executeQuery(queryConsulta);
......
......@@ -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" +
"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" +
"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.fechainicio,hcd.condicionTrabajador,hcd.observacion\n" +
"IF(hcd.fechainicio = '','-',hcd.fechainicio) fechainicio,hcd.condicionTrabajador,hcd.observacion\n" +
"FROM historial_horario hcd\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" +
......@@ -2394,6 +2394,100 @@ public class MySqlDocenteDAO implements DocenteDAO {
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" +
" \n" +
" tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" -\",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
"\n" +
" tbl1.hora,tbl1.docente,tbl1.nom_cur,\n" +
"if(tbl1.accion = 'REGISTRADO',tbl1.accion,'') as sincurso,if(tbl1.accion = 'ELIMINADO',tbl1.accion,'') as eliminado\n" +
" FROM ( \n" +
" SELECT tbl.cod_doc,tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
" \n" +
" tbl.turno, \n" +
" REPLACE(GROUP_CONCAT(DISTINCT tbl.aula ORDER BY ingreso ),',','-') aulas, \n" +
" SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
" tbl.computable,tbl.hora,tbl.docente,tbl.accion,tbl.nom_cur \n" +
" FROM ( \n" +
" SELECT hcd.cod_doc,hcd.hora,hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia, \n" +
" s.des_loc, \n" +
" TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso, \n" +
" TIME_FORMAT(hcd.hor_fin,'%H:%i') salida, \n" +
" IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
" IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<='14:30','M','T') turno, \n" +
" \n" +
" TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
" \n" +
" 1 cantAulas,IF(g.abrGrado LIKE '%1%' OR g.abrGrado LIKE '%2%','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
" IF(a.codtipocentro = 2,240,360) computable, \n" +
" CONCAT(pf1.apellido,',',pf1.nombre)as docente, \n" +
" IF(hcd.accion = 'REGISTRADO','REGISTRADO','ELIMINADO') as accion,c.nom_cur \n" +
" \n" +
" FROM historial_horario hcd \n" +
" INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
" INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc \n" +
" INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
" INNER JOIN grado g on g.codgrado = a.codgrado \n" +
" INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
" INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
" WHERE \n" +
" hcd.fecha BETWEEN ? AND ? and hcd.est_hcd=1 \n" +
" AND (accion ='ELIMINADO' or accion='REGISTRADO') \n" +
" \n" +
" \n" +
" ) tbl \n" +
" GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.nom_cur,tbl.cantAulas \n" +
" ORDER BY tbl.hora DESC \n" +
" \n" +
" ) tbl1 ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
System.out.println("QUERYY --->" + st);
ResultSet rs = st.executeQuery();
while (rs.next()) {
HorarioCF h = new HorarioCF();
h.setFechaRegistro(rs.getDate("fecha"));
h.setNombreSede(rs.getString("des_loc"));
h.setDia(rs.getString("dia"));
h.setHorario(rs.getString("horario"));
h.setGrupoAcademico(rs.getString("grupoAcademico"));
h.setCodigoAula(rs.getString("aulas"));
h.setHora(rs.getTime("hora"));
h.setDocenteEntrante(rs.getString("docente"));
h.setCursoEntrante(rs.getString("nom_cur"));
h.setMotivoCambio(rs.getString("sincurso"));
h.setEstadoEliminado(rs.getString("eliminado"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<HorarioCF> listarEliminados(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT \n" +
" tbl1.fecha,tbl1.des_loc,tbl1.dia,tbl1.turno,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,\n" +
"\n" +
......@@ -2431,7 +2525,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
" 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 ='REGISTRADO' OR accion ='ELIMINADO')\n" +
" AND accion ='ELIMINADO'\n" +
" \n" +
" \n" +
" ) tbl \n" +
......@@ -2455,13 +2549,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
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.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"));
......@@ -2475,7 +2569,6 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx.close();
}
return lista;
}
......@@ -2516,7 +2609,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
"\n" +
" hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur, \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" +
" 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" +
......@@ -2579,7 +2672,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
System.out.println("QUERY CAMBIO DIA --->" + st);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
......@@ -2886,4 +2979,5 @@ public class MySqlDocenteDAO implements DocenteDAO {
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.MySqlDAO;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.json.JSONObject;
import pe.siso.horario.DAO.PlanAcademicoDAO;
/**
*
* @author sistem20user
*/
public class MySqlPlanAcademicoDAO implements PlanAcademicoDAO{
@Override
public int insertarPlanAcademico(JSONObject json) throws Exception {
int resultado = 0;
int dato = 0;
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion("horario");
Statement st = cnx.createStatement();
System.out.println("json--->"+json);
String sql = "SELECT COUNT(*) as contador FROM detalle_plan_academico WHERE cadena_plana != '' and cod_area="+json.getInt("codArea")+" and cod_gru_aula = "+json.getInt("codigoGrupoAulas")+"";
System.out.println(sql);
ResultSet rs = st.executeQuery(sql);
String queryDML="";
if (rs.next()) {
if (rs.getInt("contador") == 0) {
queryDML = "INSERT INTO detalle_plan_academico (cod_gru_aula,codperiodo,cadena_plana,cod_area,fecha_registro) VALUES ("+json.getString("codigoGrupoAulas")+","+json.getInt("periodo")+",'"+json.getString("cadenaPlana")+"',"+json.getInt("codArea")+",CURDATE())";
resultado=1;
} else {
queryDML="UPDATE detalle_plan_academico SET cadena_plana = '"+json.getString("cadenaPlana")+"' where cod_gru_aula = "+json.getInt("codigoGrupoAulas")+" and cod_area="+json.getInt("codArea")+"";
resultado=2;
}
dato = st.executeUpdate(queryDML);
if(dato == 1){
resultado = resultado;
}else{
resultado=3;
}
}
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
try {
if (cnx != null) {
cnx.close();
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Error al liberar memoria");
}
}
return resultado;
}
}
......@@ -145,6 +145,158 @@ public class MySqlPlanaDAO implements PlanaDAO {
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaMatematica() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='1' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaComunicacion() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='2' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCiencias() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='3' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCTA() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='4' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Plana> cargarPlanaCEF() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_pla, nom_pla, est_pla, cod_are from plana WHERE cod_are='5' and est_pla='1';";
System.out.println(" cargarPlana ===> "+query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_pla"));
plana.setCod_area(rs.getInt("cod_are"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public Plana NombrePlana(String cod) throws Exception {
......@@ -306,4 +458,7 @@ public class MySqlPlanaDAO implements PlanaDAO {
return dato;
}
}
......@@ -73,6 +73,16 @@ public class AulaServices {
}
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){
String aula="";
......
......@@ -41,6 +41,16 @@ public class DocenteServices {
}
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){
ArrayList<Horario> lista = null;
......
......@@ -324,6 +324,16 @@ public class HorarioServices {
}
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) {
int dato = 0;
......@@ -718,6 +728,16 @@ public class HorarioServices {
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 ){
Horario horario = new Horario();
......@@ -784,6 +804,18 @@ public class HorarioServices {
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 {
}
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 {
}
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) {
ArrayList<Plana> lista = null;
......
......@@ -2303,6 +2303,7 @@ public class ServletAula extends HttpServlet {
}
// PÁRA SABER EL HISTORIAL
int hist = servicioH.cantidaAulaConHistorial(codAula, periodo);
if (hist > 0) {
historial = "<a title=\"Ver historial\" class=\"regular\" href=\"javascript:historial('" + codAula + "');\">"
......@@ -2314,6 +2315,8 @@ public class ServletAula extends HttpServlet {
} else {
historial = "<i class=\"ace-icon fa fa-ban icon-on-right bigger-110 \" ></i>";
}
//FIN HISTORIAL
pw.println("<tr>"
+ " <td align='center' height='30'>" + cont + "</td>"
......
......@@ -2554,7 +2554,7 @@ public class ServletDocente extends HttpServlet {
if (cant > 0) {
pw.println(" "
+ " <td align='center'>"
+ " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
+ " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/zoom.png\" />"
+ " </a>"
+ " | <a title='Horario corto' href=\"javascript:armarHorarioDocente('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONObject;
import pe.siso.horario.Services.PlanAcademicoServices;
/**
*
* @author sistem20user
*/
@WebServlet(name = "ServletPlanAcademico", urlPatterns = {"/ServletPlanAcademico"})
public class ServletPlanAcademico extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String accion=request.getParameter("Accion");
if(accion != null){
switch(accion){
case "guardarPlanAcademico":
guardarPlanAcademico(request,response);
break;
default:
break;
}
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
private void guardarPlanAcademico(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
String json=request.getParameter("json");
JSONObject jsonObj=new JSONObject(json);
PlanAcademicoServices srv=new PlanAcademicoServices();
int dato=srv.guardarPlanAcademico(jsonObj);
pw.print(dato);
}
}
......@@ -46,6 +46,16 @@ public class ServletPlana extends HttpServlet {
cantidadUsoPlana(request, response);
} else if ("armarRegistro".equals(param)) {
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 {
}
private void cargarPlanaJson(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String codigoArea = request.getParameter("codigoArea");
......@@ -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 {
registrarNotaTablaEvaluacion(request, response);
}else if("registrarPuesto".equals(param)){
registrarPuesto(request,response);
}else if("registrarObservacion".equals(param)){
registrarObservacion(request,response);
}
}
......@@ -289,6 +291,16 @@ public class ServletTablaMerito extends HttpServlet {
+ " Registrar\n"
+ " </button></div>\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"
+ " </tr>\n"
+ " </tbody>\n"
......@@ -321,6 +333,9 @@ public class ServletTablaMerito extends HttpServlet {
+ " <th class='text-center'>\n "
+ " PUESTO.\n "
+ " </th>\n "
+ " <th class='text-center'>\n "
+ " OBSERVACION.\n "
+ " </th>\n "
+ " </tr>\n "
+ " </thead>\n "
......@@ -336,6 +351,7 @@ public class ServletTablaMerito extends HttpServlet {
String notaPlana = lista.get(i).getPuntajePlana();
String notaExamen = lista.get(i).getPuntajeExamen();
String puesto = lista.get(i).getPuesto();
String observacion = lista.get(i).getObservacion();
// merito = servicioMerito.consultarNotas(codigoDocente,codigoPeriodo);
double puntajeEncuesta = Double.parseDouble(notaEncuesta);
......@@ -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'>" + promedio + "</td>"
+ "<td class='text-center align-middle'><input id='txtPuesto' onkeypress='registrarPuesto("+codigoDocente+","+codigoPlana+","+codigoEncuesta+",this.value);' value='"+puesto+"' class='text-center align-middle' type='text' style='width:90px;' /></td>"
+ "<td class='form-control'><input id='txtObservacion' onkeypress='registrarObservacion("+codigoDocente+","+codigoPlana+","+codigoEncuesta+",this.value);' value='"+observacion+"' type='text' style='width:100px;' /></td>"
+ "</tr>");
cont++;
}
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 + "'>"
......@@ -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'>"+"<"+"/
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
asignado(res);
}
}, {
......
......@@ -638,6 +638,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
function validar_busqueda() {
var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) {
let reporte = $('#txt_tipo_reporte').val()
......
......@@ -125,7 +125,8 @@
AulaServices serviciosAula = new AulaServices();
ArrayList<Aula> listaDatos = null;
listaDatos = serviciosAula.listarDatosHorairo(codSede,periodo);
//cipreces
String nombreSede=listaDatos.get(0).getNombreLocal();
for(int z=0;z<listaDatos.size();z++){
......@@ -133,8 +134,9 @@
String codAulas = ""+listaDatos.get(z).getCodigoAula();
String codigo = listaDatos.get(z).getCodigoGrupo();
int cantidad = 1;
System.out.println("nombre Sede "+nombreSede);
......@@ -188,11 +190,30 @@
for(int i=0; i<cantidad;i++){
//cipreces
String nomAula = servicios.consultarAula(aulas[i]);
String nomAulaSede = servicios.consultarAulaSede(aulas[i]);
if(nombreSede.equals(nomAulaSede)){
%>
<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>
<td height='15' width='35' ></td>
......
......@@ -106,9 +106,20 @@
</tr>
<%
int contador=1;
String docenteRecuperacion="";
for(Horario horario : lista){
// 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>
<td style="padding : 10px"><%=contador++%></td>
......@@ -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.getFechaRecuperacion()%></td>
<td style="padding : 10px"><%=horario.getHoraInicioRecuperacion() +" - "+horario.getHoraFinRecuperacion()%></td>
......
......@@ -19,8 +19,8 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
#dg{
<style type="text/css">
/* #dg{
background-color: #D9D2E9;
font-weight: bold;
}
......@@ -31,14 +31,47 @@
#di{
background-color: #C9DAF8;
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>
</head>
<body>
<%
//
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);
......@@ -58,8 +91,12 @@
DocenteServices serviceDocente = new DocenteServices();
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'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO DE REGISTROS Y ELIMINACION DE DOCENTES</h3></td>
......@@ -82,64 +119,69 @@
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<table border="1" style="text-align: center;" >
<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 bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px" id="dg">REGISTRO</td>
<td <%=centrado%> style="padding: 10px" id="ds">HORA REGISTRO</td>
<td <%=centrado%> style="padding: 10px" id="dg">SEDE</td>
<td <%=centrado%> style="padding: 10px" id="dg">DIA</td>
<tr style="background-color: #2F75B5">
<th>REGISTRO</th>
<th>HORA REGISTRO</th>
<th>SEDE</th>
<th>DIA</th>
<td <%=centrado%> style="padding: 10px;" id="dg">HORARIO</td>
<th>HORARIO</th>
<td <%=centrado%> style="padding: 10px" id="dg">GRUPO ACADEMICO</td>
<th>GRUPO ACADEMICO</th>
<td <%=centrado%> style="padding: 10px" id="dg">AULAS</td>
<th>AULAS</th>
<th>FECHA CAMBIO</th>
<td <%=centrado%> style="padding: 10px" id="di">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px" id="di">CURSO</td>
<td <%=centrado%> style="padding: 10px" id="di">ACCION</td>
<th>APELLIDOS Y NOMBRES</th>
<th>CURSO</th>
<th colspan="2">ACCION</th>
</tr>
<%
String estilo="";
for(HorarioCF horario : lista){
if(horario.getMotivoCambio().equals("ELIMINADO")){
estilo="style='background-color:#D0CECE;padding : 10px;color:black;'";
}else{
estilo="style='background-color:#FFD966;padding : 10px;'";
}
// if(horario.getMotivoCambio().equals("SIN CURSO")){
// estilo="style='background-color:#D0CECE;padding : 10px;color:black;'";
//
// }else{
// estilo="style='background-color:#FFD966;padding : 10px;'";
// }
%>
<tr>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getHora()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getDia()%></td>
<td style="padding : 10px"><%=horario.getHorario()%> </td>
<td style="padding : 10px"><%=horario.getGrupoAcademico()%></td>
<td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getHora()%></td>
<td style="padding : 10px" ><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getDia()%></td>
<td style="padding : 10px"><%=horario.getHorario()%></td>
<td style="padding : 10px"><%=horario.getGrupoAcademico()%></td>
<td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td <%=estilo%>><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px"><%=horario.getEstadoEliminado()%></td>
</tr>
<%
}
%>
</table>
</div>
</div>
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -692,9 +692,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
close_carga();
$("#divListadoDoc").html(resultado);
name=$("#lblUsuario").text();
if(name === "6"){
$("#divListadoDoc #btnBaja").hide();
}
if(name === "6"){
$("#divListadoDoc #btnBaja").hide();
}
}, complete: function () {
if (apellido == "") {
$("#listaDocenteBusqueda").fadeOut();
......
function cargarMatematica(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarMatematica",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboMatematica").html(option)
}
});
}
function cargarComunicacion(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarComunicacion",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboComunicacion").html(option)
}
});
}
function cargarCiencias(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCiencias",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCiencias").html(option)
}
});
}
function cargarCTA(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCTA",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCTA").html(option)
}
});
}
function cargarCEF(){
$.ajax({
type: 'POST',
url: "../ServletPlana?Accion=cargarCEF",
dataType: 'json',
success: function (data, textStatus, jqXHR) {
let option = ''
data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
$("#cboCEF").html(option)
}
});
}
\ No newline at end of file
......@@ -728,11 +728,15 @@
}
}
}
if (cadena == "") {
alerta2();
} else {
alerta3(codDoc, cadena, pagina);
}
}
......
......@@ -925,6 +925,7 @@
function alerta2(){
$( "#dialog-confor1" ).dialog( "close" );
$( "#dialog-noti1" ).removeClass('hide').dialog({
resizable: false,
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>",
......
......@@ -42,7 +42,7 @@
</div><!-- /.navbar-container -->
<p id="lblUsuario"><%=usuario!=null?usuario.getCodigoTipoUsuario():""%></p>
</div>
<div id="snackbar">Se registro puesto correctamente..</div>
<div id="snackbar">Se registro correctamente..</div>
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">
<script type="text/javascript">
......@@ -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() {
// Get the snackbar DIV
var x = document.getElementById("snackbar");
......@@ -480,8 +510,6 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
// After 3 seconds, remove the show class from DIV
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 2000);
}
}
// $("#search").on('click',function(){
......
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
#contenedor {
float: left;
width: 804px;
}
#tabla1, #tabla2 {
float: left;
width: 400px;
}
#tabla1 table, #tabla2 table {
text-align: center;
}
#tabla1 table tr td, #tabla2 table tr td {
width: 100px
}
</style>
</head>
<body>
<div id="contenedor">
<div id="tabla1">
<table border="1">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</div>
<div id="tabla2">
<table border="1">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</div>
</div>
</body>
</html>
......@@ -43,7 +43,9 @@
{
var dgcTiempo=500
var ventanaCS='<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">'+mensaje+'<br><div class="dgcAceptar">Aceptar</div></div></div></div>';
// var bodyCS='<input type="text" value="prueba">';
$('body').append(ventanaCS);
// $('body').append(bodyCS);
var alVentana=$('.dgcVentana').height();
var alNav=$(window).height();
var supNav=$(window).scrollTop();
......@@ -150,10 +152,10 @@
listarZona()
document.querySelector('#btnBuscar').addEventListener('click', function () {
debugger
let cmbZonas=$("#cmbZonas option:selected").text();
if(cmbZonas === "[SELECCIONE]"){
alert("ELEGIR UNA ZONA DE BUSQUEDA");
listarDisponibilidad()
}else{
listarDisponibilidad()
}
......@@ -177,13 +179,15 @@
function listarZona(){
axios.get('../ServletZona?Accion=cargarZonaJson')
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
let option = '<option value="">[SELECCIONE]</option><option value="T">TODAS</option>'
data.data.forEach(v => {
option += '<option value="' + v.codigoZona + '">' + v.nombreZona + '</option>'
})
document.querySelector('#cmbZonas').innerHTML = option
instances.init(elems)
})
}
......@@ -809,7 +813,7 @@
html += '<div class="divider"></div>'
html += '<div class="section">'
html +='<h6 id="nombreDocente" style="font-weight:bold;">' + docente.nombre + '<span></span><span></span><span style="margin-left:650px;font-size:25px;color:#6C7807"><img src="../assets/images/puesto_image.png" alt="Puesto" height="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 += '<p>Celular: '+ docente.celular +'</p>'
html += '<p>Distrito: '+ docente.distrito +'</p>'
......@@ -1168,6 +1172,7 @@
let codigoArea = select.value
axios.get('../ServletPlana?Accion=cargarPlanaJson&codigoArea=' + codigoArea)
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
......@@ -1191,8 +1196,29 @@
$("#btnImprimir").attr('disabled',false);
}
function updateObservacion(obs){
let textObs=prompt("Ingresar Observación");
if(textObs != null){
$.ajax({
type: 'POST',
url:'../ServletHorario?accion=updateObservacion',
data: {
observacion:textObs
},success: function (data, textStatus, jqXHR) {
alert("Actualizado exitosamente !")
}
})
}
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body>
</html>
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