DESPUES DE LUIS G

parent f5fb679a
......@@ -26,6 +26,24 @@ public String zona;
public String codDato;
public String notaExamen;
public String notaEncuesta;
public String notaPlana;
public String notaPromedio;
public String getNotaPlana() {
return notaPlana;
}
public void setNotaPlana(String notaPlana) {
this.notaPlana = notaPlana;
}
public String getNotaPromedio() {
return notaPromedio;
}
public void setNotaPromedio(String notaPromedio) {
this.notaPromedio = notaPromedio;
}
//nuevos dato
public int codigoDep;
......
......@@ -32,6 +32,15 @@ public class Horario {
private int cantidadTotal;
//---------------------------------------
private String nombreArea;
public String getNombreArea() {
return nombreArea;
}
public void setNombreArea(String nombreArea) {
this.nombreArea = nombreArea;
}
private String nombreCurso;
private String nombreSede;
private String codigoSede;
......@@ -84,6 +93,36 @@ public class Horario {
private String h_condicionTrabajador;
private String h_horaAviso;
private String h_fechaIngreso;
private String h_ultimoDia;
private String recuperacion;
public String getRecuperacion() {
return recuperacion;
}
public void setRecuperacion(String recuperacion) {
this.recuperacion = recuperacion;
}
private String nombreZona;
public String getNombreZona() {
return nombreZona;
}
public void setNombreZona(String nombreZona) {
this.nombreZona = nombreZona;
}
public String getH_ultimoDia() {
return h_ultimoDia;
}
public void setH_ultimoDia(String h_ultimoDia) {
this.h_ultimoDia = h_ultimoDia;
}
public String getH_fechaIngreso() {
return h_fechaIngreso;
......
......@@ -19,8 +19,9 @@ public interface AulaDAO {
public ArrayList<Aula> listaAulas() throws Exception;
public ArrayList<Aula> listaAulasDirage(String codigoLocal) throws Exception;
public ArrayList<Aula> listaAulasDirage() throws Exception;
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula) 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 String consultarAula(String codigoAula) throws Exception;
public Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
......
......@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Horario;
*/
public interface DocenteDAO {
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception;
public String darDeBaja(String codigo, String periodo, int usuario, String ultimoDia) throws Exception;
public ArrayList<Docente> listaDocentes() throws Exception;
......
......@@ -3,10 +3,10 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.DAO;
import java.util.ArrayList;
import org.json.JSONObject;
import pe.siso.horario.Beans.Aula;
import pe.siso.horario.Beans.Bloque;
import pe.siso.horario.Beans.Horario;
......@@ -15,69 +15,124 @@ import pe.siso.horario.Beans.Horario;
*
* @author fcelestino
*/
public interface HorarioDAO{
public int registrarGrupoBloque(String codigoGrupo,String codAula) throws Exception;
public int consultarCantGrupoBloque(String codAula) throws Exception;
public String consultarCodigoGrupo(String codAula) throws Exception;
public Bloque consultarCodigoGrupoTurno(String codAula,String periodo) throws Exception;
public Bloque consultarCodigoGrupoTurno(String codAula) throws Exception;
public Bloque consultarCodigoGrupoTurno() throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente) throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase,String grupoAulas,String historial,String motivoCambio, String observacion, String condicionTrabajador, String horaAviso) throws Exception;
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) throws Exception;
public int cantidadAsignado(String codAula,String dia,String posicionBloque) throws Exception;
public int cantidadAsignado(String codAula,String dia,String posicionBloque,String Periodo) throws Exception;
public Horario consultarDatosAsignados(String codAula,String dia,String posicionBloque) throws Exception;
public Horario consultarDatosAsignados(String codAula,String dia,String posicionBloque,String periodo) throws Exception;
public ArrayList<Aula> verCruce(String dia,String Hini,String Hfin,String codigoDocente) throws Exception;
public Horario consultarDatosAsignadosExportar(String dia,String posicionBloque) throws Exception;
public int consultacantidadCursos(String codAula) throws Exception;
public int consultacantidadCursos(String codAula,String periodo) throws Exception;
public int consultacantCursosSinAsignar(String codAula) throws Exception;
public int consultacantCursosSinAsignar(String codAula,String periodo) throws Exception;
public int cantidadAsignadoExportarTotal(String dia,String posicionBloque) throws Exception;
public Bloque consultarCodigoGrupoTurnoDoc(String codDocente) throws Exception;
public int cantidadAsignadoCursosDoc(String codDocente) throws Exception;
public int cantidadAsignadoCursosDoc(String codDocente, String periodo) throws Exception;
public int consultarCursos(String codAula,String codTurno,String codCurso,String periodo) throws Exception;
public int consultarCursos(String codAula,String codTurno,String codCurso) throws Exception;
public int consultarCursos(String codAula,String codTurno,String codCurso,String pos_blo,String dia,String periodo) throws Exception;
public ArrayList<Horario> consultarDatosAsignadosDoc(String codDocente,String dia,String posicionBloque) throws Exception;
public ArrayList<Horario> horarioDocente(String codDocente) throws Exception;
public ArrayList<Horario> horarioDocente(String codDocente,String periodo) throws Exception;
public int consultarExistenciaHorarioRegistrado(String codAula) throws Exception;
public void limpiarRegistro(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente) throws Exception;
public ArrayList<Aula> verCruce(String codhorario,String dia,String Hini,String Hfin,String codigoDocente) throws Exception;
public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
public int cantidadHorario(String aula, String periodo) throws Exception;
public Horario consultarDatosHorario(String codigoAula,String dia,String posicion) throws Exception;
public ArrayList<Horario> consultarDatosHorario(String codigoAula,String codigoPeriodo) throws Exception;
public Horario consultarDatosHorarioAula(String codigoAula,String codigoPeriodo) throws Exception;
public void eliminarHorarioCurso(String codHorarioCursoDocente,int codUsuario) throws Exception;
public void eliminarHorarioTodoAula(String codAula,String periodo,int codUsuario) throws Exception;
public int codigoBloque(String codigoGrupo) throws Exception;
public int cantidaCursosAsignados(String codigoAula,String periodo) throws Exception;
public int cantGrupoHorario(String codigoAula,String periodo) throws Exception;
public ArrayList<Horario> horarioHistorial(String periodo) throws Exception;
public ArrayList<Horario> historial(String periodo,String aula) throws Exception;
public int cantidaAulaConHistorial(String aula,String periodo) throws Exception;
public int cantidadHorarioCero(String aula,String periodo) throws Exception;
public Horario consultarDatosHorarioAulaPorPosicionDiaria(String codigoAula,String codigoPeriodo,String dia, String posicion) throws Exception;
public int registrarAsigCurDoceHorarioMasivo2(String cadenaTotal,String hora_inicio,String hora_termino,String dia,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase,String grupoAulas) throws Exception;
public int registrarGrupoAula(int codPeriodo,String cadenaAulas,int cant_aula,String codigo) throws Exception;
public Horario consultarCadenaGH(String codigo) throws Exception;
public Horario nombreDocente(String codigoDocente) throws Exception;
public ArrayList<Horario> listaGrupoAulas(String aula,String periodo) throws Exception;
public String limbiarGrupoAulasVacias(String aula,String periodo) throws Exception;
public int eliminarMasivo(String codAulas,String codCur,String periodo) throws Exception;
public ArrayList<Horario> horarioDocenteReducido(String codDocente,String periodo) throws Exception;
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) throws Exception;
}
public interface HorarioDAO {
public int registrarGrupoBloque(String codigoGrupo, String codAula) throws Exception;
public int consultarCantGrupoBloque(String codAula) throws Exception;
public String consultarCodigoGrupo(String codAula) throws Exception;
public Bloque consultarCodigoGrupoTurno(String codAula, String periodo) throws Exception;
public Bloque consultarCodigoGrupoTurno(String codAula) throws Exception;
public Bloque consultarCodigoGrupoTurno() throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente) throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase, String grupoAulas, String historial, String motivoCambio, String observacion, String condicionTrabajador, String horaAviso, String recuperacion) throws Exception;
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) throws Exception;
public int cantidadAsignado(String codAula, String dia, String posicionBloque) throws Exception;
public int cantidadAsignado(String codAula, String dia, String posicionBloque, String Periodo) throws Exception;
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque) throws Exception;
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque, String periodo) throws Exception;
public ArrayList<Aula> verCruce(String dia, String Hini, String Hfin, String codigoDocente) throws Exception;
public Horario consultarDatosAsignadosExportar(String dia, String posicionBloque) throws Exception;
public int consultacantidadCursos(String codAula) throws Exception;
public int consultacantidadCursos(String codAula, String periodo) throws Exception;
public int consultacantCursosSinAsignar(String codAula) throws Exception;
public int consultacantCursosSinAsignar(String codAula, String periodo) throws Exception;
public int cantidadAsignadoExportarTotal(String dia, String posicionBloque) throws Exception;
public Bloque consultarCodigoGrupoTurnoDoc(String codDocente) throws Exception;
public int cantidadAsignadoCursosDoc(String codDocente) throws Exception;
public int cantidadAsignadoCursosDoc(String codDocente, String periodo) throws Exception;
public int consultarCursos(String codAula, String codTurno, String codCurso, String periodo) throws Exception;
public int consultarCursos(String codAula, String codTurno, String codCurso) throws Exception;
public int consultarCursos(String codAula, String codTurno, String codCurso, String pos_blo, String dia, String periodo) throws Exception;
public ArrayList<Horario> consultarDatosAsignadosDoc(String codDocente, String dia, String posicionBloque) throws Exception;
public ArrayList<Horario> horarioDocente(String codDocente) throws Exception;
public ArrayList<Horario> horarioDocente(String codDocente, String periodo) throws Exception;
public int consultarExistenciaHorarioRegistrado(String codAula) throws Exception;
public void limpiarRegistro(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente) throws Exception;
public ArrayList<Aula> verCruce(String codhorario, String dia, String Hini, String Hfin, String codigoDocente) throws Exception;
public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo) throws Exception;
public int cantidadHorario(String aula, String periodo) throws Exception;
public Horario consultarDatosHorario(String codigoAula, String dia, String posicion) throws Exception;
public ArrayList<Horario> consultarDatosHorario(String codigoAula, String codigoPeriodo) throws Exception;
public Horario consultarDatosHorarioAula(String codigoAula, String codigoPeriodo) throws Exception;
public void eliminarHorarioCurso(String codHorarioCursoDocente, int codUsuario) throws Exception;
public void eliminarHorarioTodoAula(String codAula, String periodo, int codUsuario) throws Exception;
public int codigoBloque(String codigoGrupo) throws Exception;
public int cantidaCursosAsignados(String codigoAula, String periodo) throws Exception;
public int cantGrupoHorario(String codigoAula, String periodo) throws Exception;
public ArrayList<Horario> horarioHistorial(String periodo) throws Exception;
public ArrayList<Horario> historial(String periodo, String aula) throws Exception;
public int cantidaAulaConHistorial(String aula, String periodo) throws Exception;
public int cantidadHorarioCero(String aula, String periodo) throws Exception;
public Horario consultarDatosHorarioAulaPorPosicionDiaria(String codigoAula, String codigoPeriodo, String dia, String posicion) throws Exception;
public int registrarAsigCurDoceHorarioMasivo2(String cadenaTotal, String hora_inicio, String hora_termino, String dia, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase, String grupoAulas) throws Exception;
public int registrarGrupoAula(int codPeriodo, String cadenaAulas, int cant_aula, String codigo) throws Exception;
public Horario consultarCadenaGH(String codigo) throws Exception;
public Horario nombreDocente(String codigoDocente) throws Exception;
public ArrayList<Horario> listaGrupoAulas(String aula, String periodo) throws Exception;
public String limbiarGrupoAulasVacias(String aula, String periodo) throws Exception;
public int eliminarMasivo(String codAulas, String codCur, String periodo) throws Exception;
public ArrayList<Horario> horarioDocenteReducido(String codDocente, String periodo) throws Exception;
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) throws Exception;
public JSONObject listarVistaDobleDisponibilidad(JSONObject json);
public JSONObject listarVistaHorarioDisponibilidad(JSONObject json)throws Exception;
public JSONObject listarVistaHorarioDocenteDni(JSONObject json)throws Exception;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -45,7 +45,7 @@ public class MySqlDAOFactory extends DAOFactory {
e.printStackTrace();
}
}
public static void main(String[] args) {
MySqlDAOFactory.obtenerConexion("horario");
}
......@@ -56,12 +56,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/encuesta_docente",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.6:3306/encuesta_docente",
"backup",
"mysql2016");
"jdbc:mysql://172.16.2.69:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/encuesta_docente",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -73,12 +73,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/nuevo",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.15:3306/nuevo",
"eduardo",
"mysql");
"jdbc:mysql://172.16.2.69:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "eduardo",
// "mysql");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -90,15 +90,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"Saco1357$");
// "jdbc:mysql://172.16.2.69:3306/horarios_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup",
// "mysql2016");
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -108,19 +105,13 @@ public class MySqlDAOFactory extends DAOFactory {
} else if (base.equals("sacoolive3")) {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"Saco1357$");
// conexion = DriverManager.getConnection(
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/sacoolive3",
// "backup",
// "mysql2016");
// "jdbc:mysql://104.238.80.239:3306/sacoolive3",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -2134,8 +2134,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ "TABLA2.nombre_doc,\n"
+ "TABLA2.nom_zon,\n"
+ "TABLA2.cantidad,\n"
+ "TABLA2.proPla,\n"
+ "TABLA2.exa,\n"
+ "TABLA2.not_enc,\n"
+ "TABLA2.promedio,\n"
+ "TABLA2.tipoDoc,\n"
+ "IF(TABLA2.cantidad = 3,4,IF(TABLA2.cantidad = 2,3,IF(TABLA2.cantidad = 1,2,0))) ordenCantidad,\n"
+ "IF(TABLA2.orden2 = 3,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),IF(TABLA2.orden2 = 2,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),TABLA2.orden2)) as orden3\n"
......@@ -2147,8 +2149,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " TABLA.nom_zon,\n"
+ " IF(TABLA.cod_doc LIKE 'P%',2,1) AS tipoDoc,\n"
+ " COUNT(tab_eva.cod_tabla_evaluacion) as cantidad,\n"
+ " IF(IFNULL(tab_eva.pro_pla,'') = '','',ROUND(AVG(tab_eva.pro_pla),2)) AS proPla, \n"
+ " IF(IFNULL(tab_eva.exa,'') = '','',ROUND(AVG(tab_eva.exa),2)) AS exa,\n"
+ " IF(IFNULL(tab_eva.not_enc,'') = '','',ROUND(AVG(tab_eva.not_enc),2)) AS not_enc,\n"
+ " IF(IFNULL(tab_eva.prom,'') = '','',ROUND(AVG(tab_eva.prom),2)) AS promedio,\n"
+ " IF(CAST(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)+IF(IFNULL(TABLA.nom_zon,'') = '',0,1) AS UNSIGNED) = 3,3,\n"
+ " IF(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)=2,2,IF(IFNULL(tab_eva.exa,'') <> '' OR IFNULL(tab_eva.not_enc,'') <> '' OR IFNULL(TABLA.nom_zon,'') <> '',1,0))) AS orden2\n"
+ " FROM (\n"
......@@ -2169,7 +2173,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " ORDER BY orden2 DESC\n"
+ " ) TABLA2\n"
+ " " + filtro + " GROUP BY TABLA2.cod_doc \n"
+ "ORDER BY ordenCantidad DESC, orden3 DESC";
+ "ORDER BY promedio desc,ordenCantidad DESC, orden3 DESC";
System.out.println("filtroDocentesPrimSec(3) => " + query);
ResultSet rs = st.executeQuery(query);
......@@ -2181,6 +2185,8 @@ public class MySqlDocenteDAO implements DocenteDAO {
doc.setZona(rs.getString("nom_zon"));
doc.setNotaExamen(rs.getString("exa"));
doc.setNotaEncuesta(rs.getString("not_enc"));
doc.setNotaPlana(rs.getString("proPla"));
doc.setNotaPromedio(rs.getString("promedio"));
doc.setCantidad(rs.getInt("cantidad"));
doc.setCod_tip(rs.getInt("tipoDoc"));
lista.add(doc);
......@@ -2194,7 +2200,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
}
@Override
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception {
public String darDeBaja(String codigo, String periodo, int usuario, String ultimoDia) throws Exception {
String respuesta = "";
int dato = 0;
String base = "horario";
......@@ -2225,8 +2231,8 @@ public class MySqlDocenteDAO implements DocenteDAO {
String codPeriodo = rs.getString("cod_per");
String codigoGrupo = rs.getString("codGru");
String queryHistorial = "INSERT INTO historial_horario (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,fecha,hora,accion,cod_usu) "
+ "VALUES ('" + codAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + codPeriodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'DADO DE BAJA'," + usuario + ")";
String queryHistorial = "INSERT INTO historial_horario (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,fecha,hora,accion,cod_usu,ultimoDia) "
+ "VALUES ('" + codAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + codPeriodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'DADO DE BAJA'," + usuario + ",'" + ultimoDia + "')";
st.executeUpdate(queryHistorial);
String queryDelete = "DELETE FROM horario_curso_docente WHERE cod_hcd='" + codHorarioDoc + "' ";
......@@ -2257,31 +2263,47 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "select "
+ "cod_usu, "
+ "codAula, "
+ "dia, "
+ "hor_ini, "
+ "hor_fin, "
+ "c1.nom_cur curso, "
+ "c2.nom_cur curso_reemp, "
+ "cod_doc, "
+ "date_format(fecha, '%d/%m/%Y') fecha, "
+ "date_format(adddate(fecha,7), '%d/%m/%Y') fechaIngreso, "
+ "hora, "
+ "cod_doc_reemp, "
+ "motivoCambio, "
+ "observacion, "
+ "condicionTrabajador "
+ "from historial_horario hh "
+ "inner join curso c1 "
+ "on c1.cod_cur = hh.cod_cur "
+ "inner join curso c2 "
+ "on c2.cod_cur = hh.cod_cur_reemp "
+ "where accion = 'CAMBIO FIJO' "
+ "and est_hcd = 1 "
// + "and date_format(fecha, '%d/%m/%Y') between ? and ? ";
+ "and fecha between ? and ? ";
+ "SELECT "
+ " s.des_loc, "
+ " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, "
+ " MIN(hor_ini) hora_ini, "
+ " MAX(hor_fin) hora_fin, "
+ " ar.nom_are, "
+ " c1.nom_cur curso, "
+ " c2.nom_cur curso_reemp, "
+ " cod_doc, "
+ " date_format(fecha, '%d/%m/%Y') fecha, "
+ " date_format( "
+ " adddate(fecha, 7), "
+ " '%d/%m/%Y' "
+ " ) fechaIngreso, "
+ " cod_doc_reemp, "
+ " motivoCambio, "
+ " observacion, "
+ " condicionTrabajador, "
+ " z.nom_zon "
+ " FROM "
+ " historial_horario hh "
+ " inner join aula a on a.codaula = hh.codAula "
+ " inner JOIN sede s on s.cod_loc = a.codlocal "
+ " inner join seccion on seccion.codseccion = a.codseccion "
+ " inner join grado on grado.codgrado = a.codgrado "
+ " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur "
+ " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp "
+ " inner join plana p on p.cod_pla = c1.cod_pla "
+ " inner join area ar on ar.cod_are = p.cod_pla "
+ " left join zona_sede zs on zs.cod_loc = s.cod_loc "
+ " left join zona z on z.cod_zon = zs.cod_zon "
+ " WHERE "
+ " accion = 'CAMBIO FIJO' "
+ " AND est_hcd = 1 "
+ " AND fecha BETWEEN ? "
+ " AND ? "
+ " GROUP BY "
+ " s.des_loc, "
+ " dia, "
+ " hh.cod_doc ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
......@@ -2295,21 +2317,22 @@ public class MySqlDocenteDAO implements DocenteDAO {
while (rs.next()) {
Horario h = new Horario();
h.setH_codigoUsuario(rs.getString("cod_usu"));
h.setH_codigoAula(rs.getString("codAula"));
h.setNombreSede("des_loc");
h.setNombreGrado(rs.getString("aulas"));
h.setH_dia(rs.getString("dia"));
h.setH_horarioInicio(rs.getString("hor_ini"));
h.setH_horarioFinal(rs.getString("hor_fin"));
h.setH_horarioInicio(rs.getString("hora_ini"));
h.setH_horarioFinal(rs.getString("hora_fin"));
h.setNombreArea(rs.getString("nom_are"));
h.setH_nombreCurso(rs.getString("curso"));
h.setH_nombre_cur_reemp(rs.getString("curso_reemp"));
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setH_fecha(rs.getString("fecha"));
h.setH_hora(rs.getString("hora"));
h.setH_codigo_doc_reemp(rs.getString("cod_doc_reemp"));
h.setH_motivoCambio(rs.getString("motivoCambio"));
h.setH_condicionTrabajador(rs.getString("condicionTrabajador"));
h.setH_observacion(rs.getString("observacion"));
h.setH_fechaIngreso(rs.getString("fechaIngreso"));
h.setNombreZona(rs.getString("nom_zon"));
lista.add(h);
}
......@@ -2330,30 +2353,42 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "select "
+ "cod_usu, "
+ "codAula, "
+ "dia, "
+ "hor_ini, "
+ "hor_fin, "
+ "c1.nom_cur curso, "
+ "c2.nom_cur curso_reemp, "
+ "cod_doc, "
+ "date_format(fecha, '%d/%m/%Y') fecha, "
+ "hora, "
+ "cod_doc_reemp, "
+ "motivoCambio, "
+ "observacion, "
+ "horaAviso "
+ "from historial_horario hh "
+ "inner join curso c1 "
+ "on c1.cod_cur = hh.cod_cur "
+ "inner join curso c2 "
+ "on c2.cod_cur = hh.cod_cur_reemp "
+ "where accion = 'CAMBIO DIA' "
+ "and est_hcd = 1 "
// + "and date_format(fecha, '%d/%m/%Y') between ? and ? ";
+ "and fecha between ? and ? ";
+ "SELECT "
+ " s.des_loc, "
+ " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, "
+ " MIN(hor_ini) hora_ini, "
+ " MAX(hor_fin) hora_fin, "
+ " c1.nom_cur curso, "
+ " c2.nom_cur curso_reemp, "
+ " cod_doc, "
+ " date_format(fecha, '%d/%m/%Y') fecha, "
+ " date_format( "
+ " adddate(fecha, 7), "
+ " '%d/%m/%Y' "
+ " ) fechaIngreso, "
+ " cod_doc_reemp, "
+ " motivoCambio, "
+ " observacion, "
+ " horaAviso, "
+ " recuperacion "
+ " FROM "
+ " historial_horario hh "
+ " inner join aula a on a.codaula = hh.codAula "
+ " inner JOIN sede s on s.cod_loc = a.codlocal "
+ " inner join seccion on seccion.codseccion = a.codseccion "
+ " inner join grado on grado.codgrado = a.codgrado "
+ " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur "
+ " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp "
+ " WHERE "
+ " accion = 'CAMBIO DIA' "
+ " AND est_hcd = 1 "
+ " AND fecha BETWEEN ? "
+ " AND ? "
+ " GROUP BY "
+ " s.des_loc, "
+ " dia, "
+ " hh.cod_doc ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
......@@ -2367,20 +2402,20 @@ public class MySqlDocenteDAO implements DocenteDAO {
while (rs.next()) {
Horario h = new Horario();
h.setH_codigoUsuario(rs.getString("cod_usu"));
h.setH_codigoAula(rs.getString("codAula"));
h.setNombreSede("des_loc");
h.setNombreGrado(rs.getString("aulas"));
h.setH_dia(rs.getString("dia"));
h.setH_horarioInicio(rs.getString("hor_ini"));
h.setH_horarioFinal(rs.getString("hor_fin"));
h.setH_horarioInicio(rs.getString("hora_ini"));
h.setH_horarioFinal(rs.getString("hora_fin"));
h.setH_nombreCurso(rs.getString("curso"));
h.setH_nombre_cur_reemp(rs.getString("curso_reemp"));
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setH_fecha(rs.getString("fecha"));
h.setH_hora(rs.getString("hora"));
h.setH_codigo_doc_reemp(rs.getString("cod_doc_reemp"));
h.setH_observacion(rs.getString("observacion"));
h.setH_motivoCambio(rs.getString("motivoCambio"));
h.setH_horaAviso(rs.getString("horaAviso"));
h.setRecuperacion(rs.getString("recuperacion"));
lista.add(h);
}
......@@ -2405,7 +2440,8 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ "cod_doc, "
+ "s.des_loc, "
+ "GROUP_CONCAT(DISTINCT p.nom_pla) curso, "
+ "date_format(fecha, '%d/%m/%Y') fecha "
+ "date_format(fecha, '%d/%m/%Y') fecha, "
+ "ultimoDia "
+ "from historial_horario hh "
+ "inner join aula a "
+ "on hh.codAula = a.codaula "
......@@ -2438,6 +2474,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setNombreSede(rs.getString("des_loc"));
h.setNombreCurso(rs.getString("curso"));
h.setH_fecha(rs.getString("fecha"));
h.setH_ultimoDia(rs.getString("ultimoDia"));
lista.add(h);
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -103,7 +103,4 @@ public class AreaDocenteServices {
}
return lista;
}
}
......@@ -52,10 +52,10 @@ public class AulaServices {
}
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno){
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula){
int dato=0;
try {
dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -105,6 +105,16 @@ public class AulaServices {
}
return dato;
}
public int consultarAulaConNombre(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno,String nombre){
int dato=0;
try {
dato=objAulaDAO.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombre);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String cantidadUsuariosAula(){
String cantidad="";
......
......@@ -64,10 +64,10 @@ public class DocenteServices {
return lista;
}
public String darDeBaja(String codigo, String periodo, int usuario) {
public String darDeBaja(String codigo, String periodo, int usuario,String ultimoDia) {
String respuesta = "";
try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario);
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario,ultimoDia);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -3,10 +3,10 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Services;
import java.util.ArrayList;
import org.json.JSONObject;
import pe.siso.horario.Beans.Aula;
import pe.siso.horario.Beans.Bloque;
import pe.siso.horario.Beans.Horario;
......@@ -18,625 +18,656 @@ import pe.siso.horario.DAO.HorarioDAO;
* @author fcelestino
*/
public class HorarioServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
HorarioDAO objHorarioDAO= fabrica.getHorarioDAO();
public int registrarGrupoBloque(String codigoGrupo,String codAula){
int dato=0;
try {
dato=objHorarioDAO.registrarGrupoBloque(codigoGrupo,codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCantGrupoBloque(String codAula){
int dato=0;
try {
dato=objHorarioDAO.consultarCantGrupoBloque(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String consultarCodigoGrupo(String codAula){
String dato="";
try {
dato=objHorarioDAO.consultarCodigoGrupo(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente){
int dato=0;
try {
dato=objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadAsignado(String codAula, String dia, String posicionBloque){
int dato=0;
try {
dato=objHorarioDAO.cantidadAsignado(codAula, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque){
Horario horario = new Horario();
try {
horario=objHorarioDAO.consultarDatosAsignados(codAula, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public Bloque consultarCodigoGrupoTurno(String codAula){
Bloque bloque = new Bloque();
try {
bloque=objHorarioDAO.consultarCodigoGrupoTurno(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public ArrayList<Aula> verCruce(String dia, String Hini, String Hfin, String codigoDocente){
ArrayList<Aula> lista = null;
try {
lista=objHorarioDAO.verCruce(dia, Hini, Hfin, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
//-------------------
public int consultacantidadCursos(String codAula){
int dato=0;
try {
dato=objHorarioDAO.consultacantidadCursos(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignadosExportar(String dia, String posicionBloque){
Horario horario = new Horario();
try {
horario=objHorarioDAO.consultarDatosAsignadosExportar(dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public int consultacantCursosSinAsignar(String codAula){
int codigo=0;
try {
codigo=objHorarioDAO.consultacantCursosSinAsignar(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo;
}
public Bloque consultarCodigoGrupoTurno(){
Bloque bloque = new Bloque();
try {
bloque=objHorarioDAO.consultarCodigoGrupoTurno();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantidadAsignadoExportarTotal(String dia, String posicionBloque){
int dato=0;
try {
dato=objHorarioDAO.cantidadAsignadoExportarTotal(dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Bloque consultarCodigoGrupoTurnoDoc(String codDocente){
Bloque bloque = new Bloque();
try {
bloque=objHorarioDAO.consultarCodigoGrupoTurnoDoc(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantidadAsignadoCursosDoc(String codDocente){
int dato=0;
try {
dato=objHorarioDAO.cantidadAsignadoCursosDoc(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Horario> consultarDatosAsignadosDoc(String codDocente, String dia, String posicionBloque){
ArrayList<Horario> lista=new ArrayList<Horario>();
try {
lista=objHorarioDAO.consultarDatosAsignadosDoc(codDocente, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> horarioDocente(String codDocente) {
ArrayList<Horario> lista =null;
try {
lista=objHorarioDAO.horarioDocente(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int consultarExistenciaHorarioRegistrado(String codAula){
int dato = 0;
try {
dato=objHorarioDAO.consultarExistenciaHorarioRegistrado(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public void limpiarRegistro(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente) {
try {
objHorarioDAO.limpiarRegistro(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente );
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//----------------------------------horario-------------------
public ArrayList<Aula> verCruce(String codHorario, String dia, String Hini, String Hfin, String codigoDocente){
ArrayList<Aula> lista = null;
try {
lista=objHorarioDAO.verCruce(codHorario, dia, Hini, Hfin, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int consultarCursos(String codAula, String codTurno, String codCurso) {
int dato=0;
try {
dato=objHorarioDAO.consultarCursos(codAula, codTurno, codCurso);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCursos(String codAula, String codTurno, String codCurso, String pos_blo,String dia, String periodo) {
int dato=0;
try {
dato=objHorarioDAO.consultarCursos(codAula, codTurno, codCurso, pos_blo, dia, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadHorario(String aula, String periodo) {
int dato=0;
try {
dato=objHorarioDAO.cantidadHorario(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCursos(String codAula, String codTurno, String codCurso, String periodo){
int dato=0;
try {
dato=objHorarioDAO.consultarCursos(codAula, codTurno, codCurso, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo,int codUsuario,int clase,String grupoAulas,String historial,String motivoCambio, String observacion, String condicionTrabajador, String horaAviso){
int dato=0;
try {
dato=objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario,clase,grupoAulas,historial,motivoCambio, observacion, condicionTrabajador, horaAviso);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo){
ArrayList<Aula> lista = null;
try {
lista=objHorarioDAO.verCruceIndividual(dia, Hini, Hfin, codDocente, periodo);
} 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;
try {
dato=objHorarioDAO.registrarAsigCurDoceHorarioMasivo(cadenaTotal, hora_inicio, hora_termino, dia, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo){
ArrayList<Aula> lista = null;
try {
lista=objHorarioDAO.verCruceMasivio(dia, Hini, Hfin, codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarDatosHorario(String codigoAula, String dia, String posicion){
Horario horario = new Horario();
try {
horario=objHorarioDAO.consultarDatosHorario(codigoAula, dia, posicion);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> consultarDatosHorario(String codigoAula,String codigoPeriodo){
ArrayList<Horario> lista = null;
try {
lista=objHorarioDAO.consultarDatosHorario(codigoAula, codigoPeriodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarDatosHorarioAula(String codigoAula, String codigoPeriodo){
Horario horario = new Horario();
try {
horario=objHorarioDAO.consultarDatosHorarioAula(codigoAula, codigoPeriodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public void eliminarHorarioCurso(String codHorarioCursoDocente,int codUsuario){
try {
objHorarioDAO.eliminarHorarioCurso(codHorarioCursoDocente, codUsuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void eliminarHorarioTodoAula(String codAula, String periodo,int codUsuario){
try {
objHorarioDAO.eliminarHorarioTodoAula(codAula, periodo, codUsuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int codigoBloque(String codigoGrupo){
int dato = 0;
try {
dato=objHorarioDAO.codigoBloque(codigoGrupo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidaCursosAsignados(String codigoAula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantidaCursosAsignados(codigoAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadAsignado(String codAula, String dia, String posicionBloque, String Periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantidadAsignado(codAula, dia, posicionBloque, Periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque, String periodo){
Horario horario=new Horario();
try {
horario=objHorarioDAO.consultarDatosAsignados(codAula, dia, posicionBloque, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> horarioDocente(String codDocente, String periodo){
ArrayList<Horario> lista =null;
try {
lista=objHorarioDAO.horarioDocente(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int cantidadAsignadoCursosDoc(String codDocente, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantidadAsignadoCursosDoc(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultacantidadCursos(String codAula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.consultacantidadCursos(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultacantCursosSinAsignar(String codAula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.consultacantCursosSinAsignar(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Bloque consultarCodigoGrupoTurno(String codAula, String periodo){
Bloque bloque = new Bloque();
try {
bloque=objHorarioDAO.consultarCodigoGrupoTurno(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantGrupoHorario(String codigoAula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantGrupoHorario(codigoAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Horario> historial(String periodo, String aula){
ArrayList<Horario> lista = null;
try {
lista=objHorarioDAO.historial(periodo, aula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int cantidaAulaConHistorial(String aula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantidaAulaConHistorial(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadHorarioCero(String aula, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.cantidadHorarioCero(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosHorarioAulaPorPosicionDiaria(String codigoAula, String codigoPeriodo, String dia, String posicion){
Horario horairo = new Horario();
try {
horairo=objHorarioDAO.consultarDatosHorarioAulaPorPosicionDiaria(codigoAula, codigoPeriodo, dia, posicion);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horairo;
}
public int registrarAsigCurDoceHorarioMasivo2(String cadenaTotal, String hora_inicio, String hora_termino, String dia, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase,String grupoAulas){
int dato = 0;
try {
dato=objHorarioDAO.registrarAsigCurDoceHorarioMasivo2(cadenaTotal, hora_inicio, hora_termino, dia, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase,grupoAulas);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarGrupoAula(int codPeriodo, String cadenaAulas, int cant_aula, String codigo){
int dato = 0;
try {
dato=objHorarioDAO.registrarGrupoAula(codPeriodo, cadenaAulas, cant_aula, codigo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarCadenaGH(String codigo){
Horario horario = new Horario();
try {
horario=objHorarioDAO.consultarCadenaGH(codigo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> listaGrupoAulas(String aula, String periodo){
ArrayList<Horario> lista = null;
try {
lista=objHorarioDAO.listaGrupoAulas(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public String limbiarGrupoAulasVacias(String aula, String periodo){
String cadena = "";
try {
cadena=objHorarioDAO.limbiarGrupoAulasVacias(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return cadena;
}
public int eliminarMasivo(String codAulas, String codCur, String periodo){
int dato = 0;
try {
dato=objHorarioDAO.eliminarMasivo(codAulas, codCur, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario nombreDocente(String codigoDocente){
Horario horario = new Horario();
try {
horario=objHorarioDAO.nombreDocente(codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> horarioDocenteReducido(String codDocente, String periodo){
ArrayList<Horario> lista = null;
try {
lista=objHorarioDAO.horarioDocenteReducido(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico){
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarCadenaGH(codigoAula, codigoPeriodoAcademico);
} catch (Exception e) {
e.printStackTrace();
}
return horario;
}
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
HorarioDAO objHorarioDAO = fabrica.getHorarioDAO();
public int registrarGrupoBloque(String codigoGrupo, String codAula) {
int dato = 0;
try {
dato = objHorarioDAO.registrarGrupoBloque(codigoGrupo, codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCantGrupoBloque(String codAula) {
int dato = 0;
try {
dato = objHorarioDAO.consultarCantGrupoBloque(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String consultarCodigoGrupo(String codAula) {
String dato = "";
try {
dato = objHorarioDAO.consultarCodigoGrupo(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente) {
int dato = 0;
try {
dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadAsignado(String codAula, String dia, String posicionBloque) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadAsignado(codAula, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarDatosAsignados(codAula, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public Bloque consultarCodigoGrupoTurno(String codAula) {
Bloque bloque = new Bloque();
try {
bloque = objHorarioDAO.consultarCodigoGrupoTurno(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public ArrayList<Aula> verCruce(String dia, String Hini, String Hfin, String codigoDocente) {
ArrayList<Aula> lista = null;
try {
lista = objHorarioDAO.verCruce(dia, Hini, Hfin, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
//-------------------
public int consultacantidadCursos(String codAula) {
int dato = 0;
try {
dato = objHorarioDAO.consultacantidadCursos(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignadosExportar(String dia, String posicionBloque) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarDatosAsignadosExportar(dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public int consultacantCursosSinAsignar(String codAula) {
int codigo = 0;
try {
codigo = objHorarioDAO.consultacantCursosSinAsignar(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return codigo;
}
public Bloque consultarCodigoGrupoTurno() {
Bloque bloque = new Bloque();
try {
bloque = objHorarioDAO.consultarCodigoGrupoTurno();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantidadAsignadoExportarTotal(String dia, String posicionBloque) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadAsignadoExportarTotal(dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Bloque consultarCodigoGrupoTurnoDoc(String codDocente) {
Bloque bloque = new Bloque();
try {
bloque = objHorarioDAO.consultarCodigoGrupoTurnoDoc(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantidadAsignadoCursosDoc(String codDocente) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadAsignadoCursosDoc(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Horario> consultarDatosAsignadosDoc(String codDocente, String dia, String posicionBloque) {
ArrayList<Horario> lista = new ArrayList<Horario>();
try {
lista = objHorarioDAO.consultarDatosAsignadosDoc(codDocente, dia, posicionBloque);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> horarioDocente(String codDocente) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.horarioDocente(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int consultarExistenciaHorarioRegistrado(String codAula) {
int dato = 0;
try {
dato = objHorarioDAO.consultarExistenciaHorarioRegistrado(codAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public void limpiarRegistro(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente) {
try {
objHorarioDAO.limpiarRegistro(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//----------------------------------horario-------------------
public ArrayList<Aula> verCruce(String codHorario, String dia, String Hini, String Hfin, String codigoDocente) {
ArrayList<Aula> lista = null;
try {
lista = objHorarioDAO.verCruce(codHorario, dia, Hini, Hfin, codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int consultarCursos(String codAula, String codTurno, String codCurso) {
int dato = 0;
try {
dato = objHorarioDAO.consultarCursos(codAula, codTurno, codCurso);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCursos(String codAula, String codTurno, String codCurso, String pos_blo, String dia, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.consultarCursos(codAula, codTurno, codCurso, pos_blo, dia, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadHorario(String aula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadHorario(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultarCursos(String codAula, String codTurno, String codCurso, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.consultarCursos(codAula, codTurno, codCurso, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase, String grupoAulas, String historial, String motivoCambio, String observacion, String condicionTrabajador, String horaAviso, String recuperacion) {
int dato = 0;
try {
dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Aula> verCruceIndividual(String dia, String Hini, String Hfin, String codDocente, String periodo) {
ArrayList<Aula> lista = null;
try {
lista = objHorarioDAO.verCruceIndividual(dia, Hini, Hfin, codDocente, periodo);
} 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;
try {
dato = objHorarioDAO.registrarAsigCurDoceHorarioMasivo(cadenaTotal, hora_inicio, hora_termino, dia, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Aula> verCruceMasivio(String dia, String Hini, String Hfin, String codDocente, String periodo) {
ArrayList<Aula> lista = null;
try {
lista = objHorarioDAO.verCruceMasivio(dia, Hini, Hfin, codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarDatosHorario(String codigoAula, String dia, String posicion) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarDatosHorario(codigoAula, dia, posicion);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> consultarDatosHorario(String codigoAula, String codigoPeriodo) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.consultarDatosHorario(codigoAula, codigoPeriodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarDatosHorarioAula(String codigoAula, String codigoPeriodo) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarDatosHorarioAula(codigoAula, codigoPeriodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public void eliminarHorarioCurso(String codHorarioCursoDocente, int codUsuario) {
try {
objHorarioDAO.eliminarHorarioCurso(codHorarioCursoDocente, codUsuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void eliminarHorarioTodoAula(String codAula, String periodo, int codUsuario) {
try {
objHorarioDAO.eliminarHorarioTodoAula(codAula, periodo, codUsuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int codigoBloque(String codigoGrupo) {
int dato = 0;
try {
dato = objHorarioDAO.codigoBloque(codigoGrupo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidaCursosAsignados(String codigoAula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidaCursosAsignados(codigoAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadAsignado(String codAula, String dia, String posicionBloque, String Periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadAsignado(codAula, dia, posicionBloque, Periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosAsignados(String codAula, String dia, String posicionBloque, String periodo) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarDatosAsignados(codAula, dia, posicionBloque, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> horarioDocente(String codDocente, String periodo) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.horarioDocente(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int cantidadAsignadoCursosDoc(String codDocente, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadAsignadoCursosDoc(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultacantidadCursos(String codAula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.consultacantidadCursos(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int consultacantCursosSinAsignar(String codAula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.consultacantCursosSinAsignar(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Bloque consultarCodigoGrupoTurno(String codAula, String periodo) {
Bloque bloque = new Bloque();
try {
bloque = objHorarioDAO.consultarCodigoGrupoTurno(codAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bloque;
}
public int cantGrupoHorario(String codigoAula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantGrupoHorario(codigoAula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<Horario> historial(String periodo, String aula) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.historial(periodo, aula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int cantidaAulaConHistorial(String aula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidaAulaConHistorial(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int cantidadHorarioCero(String aula, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.cantidadHorarioCero(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarDatosHorarioAulaPorPosicionDiaria(String codigoAula, String codigoPeriodo, String dia, String posicion) {
Horario horairo = new Horario();
try {
horairo = objHorarioDAO.consultarDatosHorarioAulaPorPosicionDiaria(codigoAula, codigoPeriodo, dia, posicion);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horairo;
}
public int registrarAsigCurDoceHorarioMasivo2(String cadenaTotal, String hora_inicio, String hora_termino, String dia, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase, String grupoAulas) {
int dato = 0;
try {
dato = objHorarioDAO.registrarAsigCurDoceHorarioMasivo2(cadenaTotal, hora_inicio, hora_termino, dia, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarGrupoAula(int codPeriodo, String cadenaAulas, int cant_aula, String codigo) {
int dato = 0;
try {
dato = objHorarioDAO.registrarGrupoAula(codPeriodo, cadenaAulas, cant_aula, codigo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario consultarCadenaGH(String codigo) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarCadenaGH(codigo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> listaGrupoAulas(String aula, String periodo) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.listaGrupoAulas(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public String limbiarGrupoAulasVacias(String aula, String periodo) {
String cadena = "";
try {
cadena = objHorarioDAO.limbiarGrupoAulasVacias(aula, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return cadena;
}
public int eliminarMasivo(String codAulas, String codCur, String periodo) {
int dato = 0;
try {
dato = objHorarioDAO.eliminarMasivo(codAulas, codCur, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public Horario nombreDocente(String codigoDocente) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.nombreDocente(codigoDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return horario;
}
public ArrayList<Horario> horarioDocenteReducido(String codDocente, String periodo) {
ArrayList<Horario> lista = null;
try {
lista = objHorarioDAO.horarioDocenteReducido(codDocente, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) {
Horario horario = new Horario();
try {
horario = objHorarioDAO.consultarCadenaGH(codigoAula, codigoPeriodoAcademico);
} catch (Exception e) {
e.printStackTrace();
}
return horario;
}
public JSONObject listarVistaDobleDisponibilidad(JSONObject json) {
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.listarVistaDobleDisponibilidad(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
public JSONObject listarVistaHorarioDisponibilidad(JSONObject json){
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.listarVistaHorarioDisponibilidad(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
public JSONObject listarVistaHorarioDocenteDni(JSONObject json){
JSONObject jReturn = null;
try {
jReturn = objHorarioDAO.listarVistaHorarioDocenteDni(json);
} catch (Exception e) {
e.printStackTrace();
}
return jReturn;
}
}
......@@ -139,13 +139,14 @@ public class ServletAula extends HttpServlet {
String codGrado = request.getParameter("codGrado");
String codSeccion = request.getParameter("codSeccion");
String codTurno = request.getParameter("codTurno");
String nombreAula = request.getParameter("nombreAula");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
int aula = 0;
int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
if (dato == 1) {
aula = servicios.consultarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
aula = servicios.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
String cantidad = servicios.cantidadUsuariosAula();
String codAula = "" + aula;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -3,7 +3,6 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Servlets;
import java.io.IOException;
......@@ -13,6 +12,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.JSONArray;
import pe.siso.horario.Beans.Area;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.Services.AreaServices;
......@@ -24,397 +24,392 @@ import pe.siso.horario.Services.PlanaServices;
*/
public class ServletPlana extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String param=request.getParameter("Accion");
if("listarPlana".equals(param)){
listarPlana(request,response);
}else if("listarPlanaBusqueda".equals(param)){
listarPlanaBusqueda(request,response);
}else if("registrarPlana".equals(param)){
registrarPlana(request,response);
} else if("cambiarEstado".equals(param)){
cambiarEstado(request,response);
}else if("cargarPlana".equals(param)){
cargarPlana(request,response);
}else if("armarEdicion".equals(param)){
armarEdicion(request,response);
}else if("Actualizar".equals(param)){
Actualizar(request,response);
}else if("cantidadUsoPlana".equals(param)){
cantidadUsoPlana(request,response);
}else if("armarRegistro".equals(param)){
armarRegistro(request,response);
}
}
private void listarPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista= servicios.listarPlana();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table cellpadding=\"0\" cellspacing=\"0\">\n" +
" <tr>\n" +
" <td height=\"10\"></td>\n" +
" </tr>\n" +
" <tr><td width=\"550\">\n" +
" <div class=\"datagrid\">\n" +
" <table >\n" +
" <thead>\n" +
" <tr >\n" +
" <th>N°</th>\n" +
" <th>ÁREA</th>\n" +
" <th>PLANA</th>\n" +
" <th>COLOR</th>\n" +
" <th>EDICIÓN</th>\n" +
" <th>ESTADO</th>\n" +
" </tr>\n" +
" </thead>\n" +
" <tbody>");
int cont= 1;
for(int i=0; i< lista.size(); i++) {
if(cont%2==0){
pw.println("<tr class=\"alt\" >");
}else{
pw.println("<tr >");
}
String estado="";
if(lista.get(i).getEst_plana()==1){
estado="<a href=\"javascript:validar_estado(0,"+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n" +
"<img src=\"imagenes/icons/lightbulb.png\" />\n" +
"</a>";
}else{
estado="<a href=\"javascript:validar_estado(1,"+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n" +
"<img src=\"imagenes/icons/lightbulb_off.png\" />\n" +
"</a>";
}
pw.println(" <td align='center'>"+cont+"</td>"
+ " <td>"+lista.get(i).getNom_are()+"</td>"
+ " <td>"+lista.get(i).getNom_pla()+" </td>"
+ " <td align='center'> <span style='background-color:"+lista.get(i).getColor()+"; color:"+lista.get(i).getColor()+"; border: 1px solid black; ' >----</span></td>"
+ " <td align='center'><a href=\"javascript:armarEdicion("+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n"
+ " <img src=\"imagenes/icons/page_edit.png\" />\n"
+ " </a>"
+ " </td>"
+ " <td align='center' valign='middle'>"+estado+"</td>"
+ " </tr>");
cont++;
}
if(cont==1){
pw.println("<tr><td colspan='4' align='center'>No hay Planas registradas</td></tr>");
}
pw.println("</tbody>\n" +
" </table>\n" +
" </div>\n" +
" </td></tr></table>");
}
private void cambiarEstado(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String dato = request.getParameter("dato");
String codPlana = request.getParameter("codPlana");
servicios.cambiarEstado(dato, codPlana);
}
private void registrarPlana(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String plana = request.getParameter("plana");
String codarea = request.getParameter("codarea");
String color = request.getParameter("color");
servicios.registrarPlana(plana, codarea, color);
}
private void cargarPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String accion = request.getParameter("accion");
String nombre = request.getParameter("nombre");
String codArea = request.getParameter("codArea");
lista=servicios.cargarPlana(codArea);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<select id='"+nombre+"' class=' form-control validate[required]' onChange='"+accion+"'>");
pw.println("<option value=''>[SELECCIONE]</option> ");
for(int i=0; i< lista.size(); i++) {
pw.println("<option value='"+lista.get(i).getCod_pla()+"'>"+lista.get(i).getNom_pla()+"</option>");
}
pw.println("</select>");
}
private void listarPlanaBusqueda(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String codArea = request.getParameter("codArea");
lista=servicios.listarPlana(codArea);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n" +
" <div class=\"table-header\">\n" +
" <table width=\"100%\" height=\"60\">"
+ " <tbody>"
+ " <tr>"
+ " <td>Listado de Planas</td>"
+ " <td align=\"right\">"
+ " <button class=\"btn btn-sm btn-warning\" onclick=\"agregar_plana();\" type=\"button\">\n" +
" <i class=\"ace-icon fa fa-plus-circle icon-on-right bigger-110\"></i>\n" +
" Agregar Plana\n" +
" </button>"
+ " </td>"
+ " <td width=\"10\"></td>"
+ " </tr>"
+ " </tbody>"
+ " </table>" +
" </div>\n" +
" <div>\n" +
" <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">\n" +
" <table class=\"table table-striped table-bordered table-hover dataTable no-footer\" id=\"sample-table-2\" role=\"grid\" aria-describedby=\"sample-table-2_info\" >\n" +
" <thead>\n" +
" <tr role=\"row\">\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\" >N°</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">PLANA</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">COLOR</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">EDICIÓN</th>\n" +
" <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">ESTADO</th>\n" +
" </tr>\n" +
" </thead>\n" +
" <tbody>");
int cont= 1;
for(int i=0; i< lista.size(); i++) {
if(cont%2==0){
pw.println("<tr class=\"alt\" >");
}else{
pw.println("<tr >");
}
String estado="";
if(lista.get(i).getEst_plana()==1){
estado="<a href=\"javascript:validar_estado(0,"+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n" +
"<img src=\"imagenes/icons/lightbulb.png\" />\n" +
"</a>";
}else{
estado="<a href=\"javascript:validar_estado(1,"+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n" +
"<img src=\"imagenes/icons/lightbulb_off.png\" />\n" +
"</a>";
}
pw.println(" <td align='center'>"+cont+"</td>"
+ " <td>"+lista.get(i).getNom_pla()+"</td>"
+ " <td align='center'> <span style='background-color:"+lista.get(i).getColor()+"; color:"+lista.get(i).getColor()+"; border: 1px solid black; ' >----</span></td>"
+ " <td align='center'><a href=\"javascript:armarEdicion("+lista.get(i).getCod_pla()+");\" class=\"regular\" >\n"
+ " <img src=\"imagenes/icons/page_edit.png\" />\n"
+ " </a>"
+ " </td>"
+ " <td align='center' valign='middle'>"+estado+"</td>"
+ " </tr>");
cont++;
}
if(cont==1){
pw.println("<tr><td colspan='5' align='center'>No hay planas registradas</td></tr>");
}
pw.println(" </tbody>\n" +
" </table>\n" +
" </div>" +
" </div>" +
" </div>");
}
private void armarEdicion(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
AreaServices serviciosArea = new AreaServices();
Plana plana = new Plana();
String codPlana = request.getParameter("codPlana");
String colores = request.getParameter("colores");
plana = servicios.NombrePlana(codPlana);
ArrayList<Area> listaArea = null;
listaArea = serviciosArea.cargarArea();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table width='100%' >"
+ "<tr>"
+ " <td height='15'></td>"
+ "</tr>"
+ "<tr>"
+ "<td align='center'> "
+ "<table border='0'>"
+ " <tr>"
+ " <td ><b>Color: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10' ></td>"
+ " <td > <input style='background-color:"+plana.getColor()+"; color:white;' type='text' value='"+plana.getColor()+"' size='10' id='edit_color' onclick='startColorPicker(this)' class='form-control validate[required]' >"
+ " <!--<span class='labs-demo clearfix'> " +
" <input id='edit_color' type='text' value='"+plana.getColor()+"' class='validate[required], kolorPicker' onchange='cambiaColor();'>\n" +
" </span>-->"
+ " </td>"
+ "</tr>"
+ "<!--<tr>"
+ "<td > <b>Color actual: </b></td>"
+ " <td width='10' ></td>"
+ "<td align='left' colspan='2'> "
+ " <div id='colorAct' style='background-color:"+plana.getColor()+"; color:"+plana.getColor()+"; border: 1px solid black;' >----</div> "
+ "</td> "
+ "</tr>"
+ "<td > <b>Color nuevo: </b></td>"
+ " <td width='10' ></td>"
+ " <td><div id='colores' style=' color:#FFFFFF ;border: 1px solid black;' >--</div> "
+ "</td>-->"
+ "<tr>"
+ " <td height='12'></td>"
+ "</tr>"
+"</tr>"
+ " <tr>"
+ " <td><b>Área: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td> <select id='cmbAreas' class='form-control validate[required]' >");
for(int i=0; i<listaArea.size();i++){
if(listaArea.get(i).getCodigoArea()==plana.getCod_area()){
pw.println( " <option value='"+listaArea.get(i).getCodigoArea()+"' selected>"+listaArea.get(i).getNombreArea()+"</option>");
}else{
pw.println( " <option value='"+listaArea.get(i).getCodigoArea()+"'>"+listaArea.get(i).getNombreArea()+"</option>");
}
}
pw.println( " </select></td>"
+ " </tr>"
+ "<tr>"
+ " <td height='12'></td>"
+ "</tr>"
+ " <tr>"
+ " <td><b>Plana: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td><input id='txt_nom' type='text' class='form-control validate[required,custom[onlyLetterSp]]' value='"+plana.getNom_pla()+"' onChange='conMayusculas(this);'></td>"
+ " </tr>"
+ " </table>"
+ "</td>"
+ "</tr>"
+ "</table>");
}
private void Actualizar(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String nombre = request.getParameter("nombre");
String codPlana = request.getParameter("codPlana");
String codArea = request.getParameter("codArea");
String color=request.getParameter("color");
servicios.Actualizar(codPlana, nombre, codArea,color);
}
private void cantidadUsoPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
String codPlana = request.getParameter("codPlana");
int cantidad=servicios.cantidadUsoPlana(codPlana);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
if(cantidad==0){
pw.println("0");
}else{
pw.println("1");
}
}
private void armarRegistro(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
AreaServices serviciosArea = new AreaServices();
ArrayList<Area> listaArea = null;
int codigoArea= Integer.parseInt(request.getParameter("codigoArea"));
listaArea = serviciosArea.cargarArea();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table width='100%' border='0'>"
+ "<tr>"
+ " <td height='15'></td>"
+ "</tr>"
+ "<tr>"
+ "<td align='center'> "
+ "<table border='0'>"
+ " <tr> "
+ " <td ><b>Seleccione Color: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10' ></td>"
+ " <td > <input type='text' size='10' id='color' onclick='startColorPicker(this)' class='validate[required]' >"
+ " <!--<span class='labs-demo clearfix'> " +
" <input id='color' type='text' value='#FFFFFF' class='validate[required], kolorPicker' onchange='cambiarColor2();'>\n" +
" </span>-->"
+
" <!--<span id='muestraColor' style=' background-color:#FFF ;color:#FFF ;border: 1px solid black;'>\n" +
" ---- \n" +
" </span>-->\n" +
" </td>"
+ "</tr>"
+ "<tr><td colspan='3' height='12'></td></tr>"
+ " <tr>"
+ " <td><b>Nombre de Área: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td> <select id='cmbAreaRegistro' class='form-control validate[required]' >");
for(int i=0; i<listaArea.size();i++){
if(listaArea.get(i).getCodigoArea()==codigoArea){
pw.println( " <option value='"+listaArea.get(i).getCodigoArea()+"' selected>"+listaArea.get(i).getNombreArea()+"</option>");
}else{
pw.println( " <option value='"+listaArea.get(i).getCodigoArea()+"'>"+listaArea.get(i).getNombreArea()+"</option>");
}
}
pw.println( " </select> </td>"
+ " </tr>"
+ "<tr><td colspan='3' height='12'></td></tr>"
+ " <tr>"
+ " <td><b>Nombre de Plana: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td><input id='txt_new_plana' type='text' size='21' class='form-control validate[required,custom[onlyLetterSp]]' onChange='conMayusculas(this);'> </td>"
+ " </tr>"
+ " </table>"
+ "</td>"
+ "</tr>"
+ "</table>");
}
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String param = request.getParameter("Accion");
if ("listarPlana".equals(param)) {
listarPlana(request, response);
} else if ("listarPlanaBusqueda".equals(param)) {
listarPlanaBusqueda(request, response);
} else if ("cargarPlanaJson".equals(param)) {
cargarPlanaJson(request, response);
} else if ("registrarPlana".equals(param)) {
registrarPlana(request, response);
} else if ("cambiarEstado".equals(param)) {
cambiarEstado(request, response);
} else if ("cargarPlana".equals(param)) {
cargarPlana(request, response);
} else if ("armarEdicion".equals(param)) {
armarEdicion(request, response);
} else if ("Actualizar".equals(param)) {
Actualizar(request, response);
} else if ("cantidadUsoPlana".equals(param)) {
cantidadUsoPlana(request, response);
} else if ("armarRegistro".equals(param)) {
armarRegistro(request, response);
}
}
private void listarPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
lista = servicios.listarPlana();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table cellpadding=\"0\" cellspacing=\"0\">\n"
+ " <tr>\n"
+ " <td height=\"10\"></td>\n"
+ " </tr>\n"
+ " <tr><td width=\"550\">\n"
+ " <div class=\"datagrid\">\n"
+ " <table >\n"
+ " <thead>\n"
+ " <tr >\n"
+ " <th>N°</th>\n"
+ " <th>ÁREA</th>\n"
+ " <th>PLANA</th>\n"
+ " <th>COLOR</th>\n"
+ " <th>EDICIÓN</th>\n"
+ " <th>ESTADO</th>\n"
+ " </tr>\n"
+ " </thead>\n"
+ " <tbody>");
int cont = 1;
for (int i = 0; i < lista.size(); i++) {
if (cont % 2 == 0) {
pw.println("<tr class=\"alt\" >");
} else {
pw.println("<tr >");
}
String estado = "";
if (lista.get(i).getEst_plana() == 1) {
estado = "<a href=\"javascript:validar_estado(0," + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ "<img src=\"imagenes/icons/lightbulb.png\" />\n"
+ "</a>";
} else {
estado = "<a href=\"javascript:validar_estado(1," + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ "<img src=\"imagenes/icons/lightbulb_off.png\" />\n"
+ "</a>";
}
pw.println(" <td align='center'>" + cont + "</td>"
+ " <td>" + lista.get(i).getNom_are() + "</td>"
+ " <td>" + lista.get(i).getNom_pla() + " </td>"
+ " <td align='center'> <span style='background-color:" + lista.get(i).getColor() + "; color:" + lista.get(i).getColor() + "; border: 1px solid black; ' >----</span></td>"
+ " <td align='center'><a href=\"javascript:armarEdicion(" + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ " <img src=\"imagenes/icons/page_edit.png\" />\n"
+ " </a>"
+ " </td>"
+ " <td align='center' valign='middle'>" + estado + "</td>"
+ " </tr>");
cont++;
}
if (cont == 1) {
pw.println("<tr><td colspan='4' align='center'>No hay Planas registradas</td></tr>");
}
pw.println("</tbody>\n"
+ " </table>\n"
+ " </div>\n"
+ " </td></tr></table>");
}
private void cambiarEstado(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String dato = request.getParameter("dato");
String codPlana = request.getParameter("codPlana");
servicios.cambiarEstado(dato, codPlana);
}
private void registrarPlana(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String plana = request.getParameter("plana");
String codarea = request.getParameter("codarea");
String color = request.getParameter("color");
servicios.registrarPlana(plana, codarea, color);
}
private void cargarPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String accion = request.getParameter("accion");
String nombre = request.getParameter("nombre");
String codArea = request.getParameter("codArea");
lista = servicios.cargarPlana(codArea);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<select id='" + nombre + "' class=' form-control validate[required]' onChange='" + accion + "'>");
pw.println("<option value=''>[SELECCIONE]</option> ");
for (int i = 0; i < lista.size(); i++) {
pw.println("<option value='" + lista.get(i).getCod_pla() + "'>" + lista.get(i).getNom_pla() + "</option>");
}
pw.println("</select>");
}
private void listarPlanaBusqueda(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String codArea = request.getParameter("codArea");
lista = servicios.listarPlana(codArea);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<div style=\"border: 1px solid #CCCCCC;\">\n"
+ " <div class=\"table-header\">\n"
+ " <table width=\"100%\" height=\"60\">"
+ " <tbody>"
+ " <tr>"
+ " <td>Listado de Planas</td>"
+ " <td align=\"right\">"
+ " <button class=\"btn btn-sm btn-warning\" onclick=\"agregar_plana();\" type=\"button\">\n"
+ " <i class=\"ace-icon fa fa-plus-circle icon-on-right bigger-110\"></i>\n"
+ " Agregar Plana\n"
+ " </button>"
+ " </td>"
+ " <td width=\"10\"></td>"
+ " </tr>"
+ " </tbody>"
+ " </table>"
+ " </div>\n"
+ " <div>\n"
+ " <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">\n"
+ " <table class=\"table table-striped table-bordered table-hover dataTable no-footer\" id=\"sample-table-2\" role=\"grid\" aria-describedby=\"sample-table-2_info\" >\n"
+ " <thead>\n"
+ " <tr role=\"row\">\n"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\" >N°</th>\n"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">PLANA</th>\n"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">COLOR</th>\n"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">EDICIÓN</th>\n"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">ESTADO</th>\n"
+ " </tr>\n"
+ " </thead>\n"
+ " <tbody>");
int cont = 1;
for (int i = 0; i < lista.size(); i++) {
if (cont % 2 == 0) {
pw.println("<tr class=\"alt\" >");
} else {
pw.println("<tr >");
}
String estado = "";
if (lista.get(i).getEst_plana() == 1) {
estado = "<a href=\"javascript:validar_estado(0," + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ "<img src=\"imagenes/icons/lightbulb.png\" />\n"
+ "</a>";
} else {
estado = "<a href=\"javascript:validar_estado(1," + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ "<img src=\"imagenes/icons/lightbulb_off.png\" />\n"
+ "</a>";
}
pw.println(" <td align='center'>" + cont + "</td>"
+ " <td>" + lista.get(i).getNom_pla() + "</td>"
+ " <td align='center'> <span style='background-color:" + lista.get(i).getColor() + "; color:" + lista.get(i).getColor() + "; border: 1px solid black; ' >----</span></td>"
+ " <td align='center'><a href=\"javascript:armarEdicion(" + lista.get(i).getCod_pla() + ");\" class=\"regular\" >\n"
+ " <img src=\"imagenes/icons/page_edit.png\" />\n"
+ " </a>"
+ " </td>"
+ " <td align='center' valign='middle'>" + estado + "</td>"
+ " </tr>");
cont++;
}
if (cont == 1) {
pw.println("<tr><td colspan='5' align='center'>No hay planas registradas</td></tr>");
}
pw.println(" </tbody>\n"
+ " </table>\n"
+ " </div>"
+ " </div>"
+ " </div>");
}
private void cargarPlanaJson(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
ArrayList<Plana> lista = null;
String codigoArea = request.getParameter("codigoArea");
lista = servicios.cargarPlana(codigoArea);
response.setContentType("application/json");
PrintWriter pw = response.getWriter();
JSONArray jArray = new JSONArray(lista);
pw.print(jArray);
}
private void armarEdicion(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
AreaServices serviciosArea = new AreaServices();
Plana plana = new Plana();
String codPlana = request.getParameter("codPlana");
String colores = request.getParameter("colores");
plana = servicios.NombrePlana(codPlana);
ArrayList<Area> listaArea = null;
listaArea = serviciosArea.cargarArea();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table width='100%' >"
+ "<tr>"
+ " <td height='15'></td>"
+ "</tr>"
+ "<tr>"
+ "<td align='center'> "
+ "<table border='0'>"
+ " <tr>"
+ " <td ><b>Color: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10' ></td>"
+ " <td > <input style='background-color:" + plana.getColor() + "; color:white;' type='text' value='" + plana.getColor() + "' size='10' id='edit_color' onclick='startColorPicker(this)' class='form-control validate[required]' >"
+ " <!--<span class='labs-demo clearfix'> "
+ " <input id='edit_color' type='text' value='" + plana.getColor() + "' class='validate[required], kolorPicker' onchange='cambiaColor();'>\n"
+ " </span>-->"
+ " </td>"
+ "</tr>"
+ "<!--<tr>"
+ "<td > <b>Color actual: </b></td>"
+ " <td width='10' ></td>"
+ "<td align='left' colspan='2'> "
+ " <div id='colorAct' style='background-color:" + plana.getColor() + "; color:" + plana.getColor() + "; border: 1px solid black;' >----</div> "
+ "</td> "
+ "</tr>"
+ "<td > <b>Color nuevo: </b></td>"
+ " <td width='10' ></td>"
+ " <td><div id='colores' style=' color:#FFFFFF ;border: 1px solid black;' >--</div> "
+ "</td>-->"
+ "<tr>"
+ " <td height='12'></td>"
+ "</tr>"
+ "</tr>"
+ " <tr>"
+ " <td><b>Área: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td> <select id='cmbAreas' class='form-control validate[required]' >");
for (int i = 0; i < listaArea.size(); i++) {
if (listaArea.get(i).getCodigoArea() == plana.getCod_area()) {
pw.println(" <option value='" + listaArea.get(i).getCodigoArea() + "' selected>" + listaArea.get(i).getNombreArea() + "</option>");
} else {
pw.println(" <option value='" + listaArea.get(i).getCodigoArea() + "'>" + listaArea.get(i).getNombreArea() + "</option>");
}
}
pw.println(" </select></td>"
+ " </tr>"
+ "<tr>"
+ " <td height='12'></td>"
+ "</tr>"
+ " <tr>"
+ " <td><b>Plana: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td><input id='txt_nom' type='text' class='form-control validate[required,custom[onlyLetterSp]]' value='" + plana.getNom_pla() + "' onChange='conMayusculas(this);'></td>"
+ " </tr>"
+ " </table>"
+ "</td>"
+ "</tr>"
+ "</table>");
}
private void Actualizar(HttpServletRequest request, HttpServletResponse response) {
PlanaServices servicios = new PlanaServices();
String nombre = request.getParameter("nombre");
String codPlana = request.getParameter("codPlana");
String codArea = request.getParameter("codArea");
String color = request.getParameter("color");
servicios.Actualizar(codPlana, nombre, codArea, color);
}
private void cantidadUsoPlana(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
String codPlana = request.getParameter("codPlana");
int cantidad = servicios.cantidadUsoPlana(codPlana);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
if (cantidad == 0) {
pw.println("0");
} else {
pw.println("1");
}
}
private void armarRegistro(HttpServletRequest request, HttpServletResponse response) throws IOException {
PlanaServices servicios = new PlanaServices();
AreaServices serviciosArea = new AreaServices();
ArrayList<Area> listaArea = null;
int codigoArea = Integer.parseInt(request.getParameter("codigoArea"));
listaArea = serviciosArea.cargarArea();
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<table width='100%' border='0'>"
+ "<tr>"
+ " <td height='15'></td>"
+ "</tr>"
+ "<tr>"
+ "<td align='center'> "
+ "<table border='0'>"
+ " <tr> "
+ " <td ><b>Seleccione Color: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10' ></td>"
+ " <td > <input type='text' size='10' id='color' onclick='startColorPicker(this)' class='validate[required]' >"
+ " <!--<span class='labs-demo clearfix'> "
+ " <input id='color' type='text' value='#FFFFFF' class='validate[required], kolorPicker' onchange='cambiarColor2();'>\n"
+ " </span>-->"
+ " <!--<span id='muestraColor' style=' background-color:#FFF ;color:#FFF ;border: 1px solid black;'>\n"
+ " ---- \n"
+ " </span>-->\n"
+ " </td>"
+ "</tr>"
+ "<tr><td colspan='3' height='12'></td></tr>"
+ " <tr>"
+ " <td><b>Nombre de Área: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td> <select id='cmbAreaRegistro' class='form-control validate[required]' >");
for (int i = 0; i < listaArea.size(); i++) {
if (listaArea.get(i).getCodigoArea() == codigoArea) {
pw.println(" <option value='" + listaArea.get(i).getCodigoArea() + "' selected>" + listaArea.get(i).getNombreArea() + "</option>");
} else {
pw.println(" <option value='" + listaArea.get(i).getCodigoArea() + "'>" + listaArea.get(i).getNombreArea() + "</option>");
}
}
pw.println(" </select> </td>"
+ " </tr>"
+ "<tr><td colspan='3' height='12'></td></tr>"
+ " <tr>"
+ " <td><b>Nombre de Plana: </b> <font color='#FF0000'>*</font></td>"
+ " <td width='10'></td>"
+ " <td><input id='txt_new_plana' type='text' size='21' class='form-control validate[required,custom[onlyLetterSp]]' onChange='conMayusculas(this);'> </td>"
+ " </tr>"
+ " </table>"
+ "</td>"
+ "</tr>"
+ "</table>");
}
}
/*
* 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.socket;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
*
* @author sistem20user
*/
@ServerEndpoint("/SocketHorario")
public class SocketHorario {
private static List<Session> listaSesiones = new ArrayList<>();
@OnOpen
public void onOpen(Session session) {
if (!listaSesiones.contains(session)) {
listaSesiones.add(session);
}
}
@OnMessage
public String onMessage(String message) throws IOException {
if(message.equals("listarVistaDobleWS")){
for(Session session : listaSesiones){
session.getBasicRemote().sendText(message);
}
}
return null;
}
@OnClose
public void onClose(Session session) {
if (listaSesiones.contains(session)) {
listaSesiones.remove(session);
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.ArrayList"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Color Gris: Sin Disponibilidad</p>
<%
// DNI EN FUTURO
String codDocente = request.getParameter("codDocente");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoProfesor",codDocente);
JSONObject objeto=servicios.listarVistaHorarioDisponibilidad(jparam);
JSONObject dataPersona = objeto.getJSONArray("data").getJSONObject(0);
if(!dataPersona.isNull("disponibilidad")){
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String[] disponibilidad = dataPersona.getString("disponibilidad").split("-");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
for(int i= 0; i < disponibilidad.length; i++){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
if(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="5" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<thead>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
</thead>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='90' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='50' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<%
} else {
%>
<h1>No hay disponibilidad.</h1>
<%
}
%>
</body>
</html>
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Cuadros Rojos : Sin disponibilidad</p>
<%
String plana = request.getParameter("plana");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoPlana",plana);
JSONObject objeto=servicios.listarVistaDobleDisponibilidad(jparam);
JSONArray arrayPersona = objeto.getJSONArray("data");
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
for(Object objetoPersona : arrayPersona){
JSONObject dataPersona=(JSONObject)objetoPersona;
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String examen=dataPersona.isNull("examen")?"":dataPersona.getString("examen");
String notaEncuesta=dataPersona.isNull("notaEncuesta")?"":dataPersona.getString("notaEncuesta");
String promedioPlana=dataPersona.isNull("promedioPlana")?"":dataPersona.getString("promedioPlana");
String promedio=dataPersona.isNull("promedio")?"":dataPersona.getString("promedio");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
if(!dataPersona.isNull("disponibilidad")){
String [] disponibilidad = dataPersona.getString("disponibilidad").split("-");
for(int i= 0; i < disponibilidad.length; i++){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
}
if(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="2" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>NOTAS:</b></td>
<td colspan="1" <%=border%> ><font>Examen :<b><%=examen%></b></font></td>
<td colspan="1" <%=border%> ><font>Nota Encuesta: <b><%=notaEncuesta%></b></font></td>
<td colspan="1" <%=border%> ><font>Promedio Plana :<b><%=promedioPlana%></b></font></td>
<td colspan="1" <%=borderT%> height='70' ><b>Promedio General:</b></td>
<td colspan="1" <%=border%> ><font><b><%=promedio%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='90' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='50' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<br>
<br>
<%
}
%>
</body>
</html>
......@@ -68,7 +68,7 @@
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="6">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -76,6 +76,7 @@
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">ULTIMO DIA DICTADO</td>
<!--<td style="padding: 10px">MOTIVO</td>-->
</tr>
<%
......@@ -88,6 +89,7 @@
<td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=horario.getH_ultimoDia()%></td>
</tr>
<%
}
......
......@@ -68,15 +68,17 @@
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="7">DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td>
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">AREA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -88,16 +90,17 @@
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=horario.getNombreZona()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getNombreArea()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
......
......@@ -38,8 +38,6 @@
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta);
%>
......@@ -70,13 +68,13 @@
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="3">DOCENTE QUE REEMPLAZA</td>
<td <%=centrado%> colspan="4">DOCENTE QUE REEMPLAZA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -85,18 +83,18 @@
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px">RECUPERACION</td>
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
......@@ -105,6 +103,7 @@
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td>
</tr>
<%
}
......
......@@ -955,15 +955,9 @@
}
});
}
//-----------------------------
function agregar(codAula,nomaula){
var codAulas = $("#codAulas").val();
var nomAulas = $("#nomAulas").val();
......
......@@ -193,9 +193,19 @@
<div id="dialog-Alerta2" class="hide">
<div class="col-sm-12 center">
<b>
¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria.
</b>
</div>
<br>
¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria.
<div class="col-sm-12">
<div class="form-group">
<b>Ultimo dia dictado</b>
<input class="form-control" id="txtUltimoDia">
</div>
</div>
<br><br>
</div>
......@@ -596,8 +606,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$("#listaDocenteBusqueda").fadeOut();
}
}
function alerta_darBaja(opcion){
function alerta_darBaja(opcion) {
$("#dialog-Alerta2").removeClass('hide').dialog({
resizable: false,
modal: true,
......@@ -624,13 +634,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function darDeBaja(codigo) {
alerta_darBaja(opcion => {
if(opcion) {
if (opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var ultimoDia = $('#txtUltimoDia').val() || '-'
if (codigo != null) {
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=darDeBaja',
data: 'codigo=' + codigo + '&periodo=' + periodo,
data: 'codigo=' + codigo + '&periodo=' + periodo + '&ultimoDia=' + ultimoDia,
beforeSend: function () {
cargando();
}, success: function (resultado) {
......@@ -643,7 +654,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
})
}
function popup_exito() {
$("#dialog-noti2").removeClass('hide').dialog({
resizable: false,
......@@ -759,7 +770,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function exportarCompletoReducido(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
// window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
window.location = "exportarHorarioDocenteCompletoDisponibilidad.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
}
function exportarTodo() {
......
......@@ -719,7 +719,8 @@
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var plana = $("#cmbPlana").val();
//alert(periodo+" - "+plana);
window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
// window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
window.location="exportarHorarioDocentePersonalizadoPlana.jsp?periodo="+periodo+"&plana="+plana;
/*var codArea = $("#cmbArea").val();
var codPlana = $("#cmbPlana").val();
$.ajax({
......
let codigoDocente = ''
let codPer = ''
$(document).ready(function () {
const urlParams = new URLSearchParams(window.location.search);
const myDni = urlParams.get('dni');
let json = {
dniDocente: myDni
}
// let json2={
// codigoPeriodo:codPer,
// codigoProfesor:codigoDocente
//
// }
//
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocenteDni',
type: 'POST',
dataType: "json",
data: {
json: JSON.stringify(json)
},
success: function (response, textStatus, jqXHR) {
console.log(response);
codigoDocente = response.codigoDocente
let array = response.data;
let options = "";
array.forEach(function (value, index) {
options += `<option value="${value.codigoPeriodo}">${value.nombrePeriodo}</option>`
});
$("#cboPeriodo").html(options);
}
}),
// ahora vemos el detalle de horario del profesor de acuerdo al codigo docente
$(document).on('change', '#cboPeriodo', function (event) {
codPer = $("#cboPeriodo option:selected").val();
//console.log(codPer);
//console.log(codigoDocente);
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocentePeriodo',
type: 'POST',
dataType: "json",
data: {
codigoPeriodo: codPer,
codigoProfesor: codigoDocente
},
success: function (response, textStatus, jqXHR) {
console.log(response.data);
let array = response.data;
array.forEach(function (value, index) {
debugger
if (value.disponibilidad != undefined) {
let nombre = value.nombre;
let correo = value.correo;
let celular = value.celular;
let direccion = value.direccion;
let distrito = value.distrito;
$("#docente").text(nombre);
$("#correo").text(correo);
$("#celular").text(celular);
$("#direccion").text(direccion);
$("#distrito").text(distrito);
//console.log(disponibilidad);
//let arrayAulas=response.data[0].arrayAulas;
}else{
console.log("no hay disponibilidad");
}
});
}
});
});
});
let host = window.location.host;
let socket = new WebSocket('ws://' + host + '/horario/SocketHorario')
socket.onopen = onOpenSocket
socket.onmessage = onMessageSocket
function onMessageSocket(obj) {
console.log(obj)
let accion = obj.data
if (accion == 'listarVistaDobleWS') {
listarDisponibilidad()
}
}
function onOpenSocket(e) {
console.log(e)
}
function enviarAccionWebSocket(accion) {
socket.send(accion)
}
......@@ -9,24 +9,24 @@
<meta name="description" content="overview &amp; stats" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" href="../assets/css/bootstrap.css" />
<link rel="stylesheet" href="../assets/css/font-awesome.css" />
<link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<link rel="stylesheet" href="../assets/css/ace-fonts.css" />
<link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
<script src="../assets/js/ace-extra.js"></script>
<!-- inline scripts related to this page -->
<script type="text/javascript" language="javascript">
/*$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine();
});*/
jQuery("#registroEncuesta").validationEngine();
});*/
</script>
</head>
......@@ -34,35 +34,47 @@
<!-- #section:basics/navbar.layout -->
<div id="navbar" class="navbar navbar-default">
<script type="text/javascript">
try{ace.settings.check('navbar' , 'fixed')}catch(e){}
try {
ace.settings.check('navbar', 'fixed')
} catch (e) {
}
</script>
<div class="navbar-container" id="navbar-container">
<%@ include file="banner.jsp" %>
<%@ include file="banner.jsp" %>
</div><!-- /.navbar-container -->
</div>
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">
<script type="text/javascript">
try{ace.settings.check('main-container' , 'fixed')}catch(e){}
try {
ace.settings.check('main-container', 'fixed')
} catch (e) {
}
</script>
<!-- #section:basics/sidebar -->
<div id="sidebar" class="sidebar responsive">
<script type="text/javascript">
try{ace.settings.check('sidebar' , 'fixed')}catch(e){}
try {
ace.settings.check('sidebar', 'fixed')
} catch (e) {
}
</script>
<input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
<input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>">
<%@ include file="menu.jsp" %>
<input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
<input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>">
<%@ include file="menu.jsp" %>
<!-- #section:basics/sidebar.layout.minimize -->
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
<i class="ace-icon fa fa-angle-double-left" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
</div>
<!-- /section:basics/sidebar.layout.minimize -->
<script type="text/javascript">
try{ace.settings.check('sidebar' , 'collapsed')}catch(e){}
try {
ace.settings.check('sidebar', 'collapsed')
} catch (e) {
}
</script>
</div>
......@@ -72,7 +84,10 @@
<!-- #section:basics/content.breadcrumbs -->
<div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript">
try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
try {
ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
}
</script>
<ul class="breadcrumb">
......@@ -86,7 +101,7 @@
<!-- /section:basics/content.breadcrumbs -->
<div class="page-content">
<div class="page-header">
<h1>
Mantenimento
......@@ -98,195 +113,203 @@
</div><!-- /.page-header -->
<div class="row">
<!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- -->
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-1"></div>
<div class="col-sm-10">
<div class="widget-box widget-color-blue">
<div class="widget-header">
<h4 class="widget-title">Creación de Aulas</h4>
</div>
<div class="widget-body">
<div class="widget-main no-padding">
<form id="registroEncuesta" method="post">
<fieldset>
<div class="col-sm-6">
<label for="form-field-select-3">Sede <span style="color: red;">*</span></label>
<br>
<div id="divLocales">
<select class="chosen-select form-control validate[required]" id="cmbSede" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Tipo Centro <span style="color: red;">*</span></label>
<br>
<div id="divTipoCentro">
<select class="chosen-select form-control validate[required]" id="cmbtipocentro" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Centro <span style="color: red;">*</span></label>
<br>
<div id="divCentro">
<select class="chosen-select form-control validate[required]" id="cmbcentro" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Nivel <span style="color: red;">*</span></label>
<br>
<div id="divNivel">
<select class="chosen-select form-control validate[required]" id="cmdnivel" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Tipo Grado <span style="color: red;">*</span></label>
<br>
<div id="divTipoGrado">
<select class="chosen-select form-control validate[required]" id="cmbtipogrado" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Ciclo/Grado <span style="color: red;">*</span></label>
<br>
<div id="divGrado">
<select class="chosen-select form-control validate[required]" id="cmbgrado" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Sección <span style="color: red;">*</span></label>
<br>
<div id="divSeccion">
<select class="chosen-select form-control validate[required]" id="cmbseccion" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Turno <span style="color: red;">*</span></label>
<br>
<div id="divTurno">
<select class="chosen-select form-control validate[required]" id="cmbturno" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
</fieldset>
<div class="form-actions center">
<button class="btn btn-sm btn-primary" type="button" onclick="validar_buscarAula();">
<i class="ace-icon fa fa-save icon-on-right bigger-110"></i>
Guardar
</button>
<button class="btn btn-sm btn-warning" type="button" onclick="regresar();">
<i class="ace-icon fa fa-reply icon-on-right bigger-110"></i>
Regresar
</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-sm-1"></div>
</div>
<div class="col-sm-12" style="width:100%; height: 40px;"></div>
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-12">
<!-- -------------TABLA---INI------------ -->
<div style="display: none;" id='divAula'>
</div>
<!-- -------------TABLA---FIN------------ -->
</div>
</div>
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- -->
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<div id="dialog-noti1" class="hide">
<br>
El aula se registró con éxito.<br>
¿Desea seguir registrando?
<br><br>
</div>
<div id="dialog-confor1" class="hide">
<br>
¿Está seguro de registrar una nueva aula?
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
El aula ya existe.
<br><br>
</div>
<div id="dialog-armar" class="hide">
<br>
<form id="registrar" class="formular" method="post">
<div id="divFormularioRegistro"></div>
</form>
<br><br>
</div>
<div id="dialog-armarEditar" class="hide">
<br>
<form id="actulizar" class="formular" method="post">
<div id="divFormulario" ></div>
</form>
<br><br>
</div>
<div id="dialog-cargando" class="hide">
<table cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center"><img src="imagenes/cargando.gif" border=0></td></tr>
</table>
</div>
<input type='hidden' id='codigo1'>
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- -->
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-1"></div>
<div class="col-sm-10">
<div class="widget-box widget-color-blue">
<div class="widget-header">
<h4 class="widget-title">Creación de Aulas</h4>
</div>
<div class="widget-body">
<div class="widget-main no-padding">
<form id="registroEncuesta" method="post">
<fieldset>
<div class="col-sm-6">
<label for="form-field-select-3">Sede <span style="color: red;">*</span></label>
<br>
<div id="divLocales">
<select class="chosen-select form-control validate[required]" id="cmbSede" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Tipo Centro <span style="color: red;">*</span></label>
<br>
<div id="divTipoCentro">
<select class="chosen-select form-control validate[required]" id="cmbtipocentro" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Centro <span style="color: red;">*</span></label>
<br>
<div id="divCentro">
<select class="chosen-select form-control validate[required]" id="cmbcentro" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Nivel <span style="color: red;">*</span></label>
<br>
<div id="divNivel">
<select class="chosen-select form-control validate[required]" id="cmdnivel" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Tipo Grado <span style="color: red;">*</span></label>
<br>
<div id="divTipoGrado">
<select class="chosen-select form-control validate[required]" id="cmbtipogrado" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Ciclo/Grado <span style="color: red;">*</span></label>
<br>
<div id="divGrado">
<select class="chosen-select form-control validate[required]" id="cmbgrado" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Sección <span style="color: red;">*</span></label>
<br>
<div id="divSeccion">
<select class="chosen-select form-control validate[required]" id="cmbseccion" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Nombre aula: <span style="color: red;">*</span></label>
<br>
<div id="divNombreAula">
<input class=" form-control validate[required]" id="txtAula" >
</div>
<br>
</div>
<div class="col-sm-6">
<label for="form-field-select-3">Turno <span style="color: red;">*</span></label>
<br>
<div id="divTurno">
<select class="chosen-select form-control validate[required]" id="cmbturno" >
<option value="">[Seleccione]</option>
</select>
</div>
<br>
</div>
</fieldset>
<div class="form-actions center">
<button class="btn btn-sm btn-primary" type="button" onclick="validar_buscarAula();">
<i class="ace-icon fa fa-save icon-on-right bigger-110"></i>
Guardar
</button>
<button class="btn btn-sm btn-warning" type="button" onclick="regresar();">
<i class="ace-icon fa fa-reply icon-on-right bigger-110"></i>
Regresar
</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-sm-1"></div>
</div>
<div class="col-sm-12" style="width:100%; height: 40px;"></div>
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-12">
<!-- -------------TABLA---INI------------ -->
<div style="display: none;" id='divAula'>
</div>
<!-- -------------TABLA---FIN------------ -->
</div>
</div>
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- -->
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<div id="dialog-noti1" class="hide">
<br>
El aula se registró con éxito.<br>
¿Desea seguir registrando?
<br><br>
</div>
<div id="dialog-confor1" class="hide">
<br>
¿Está seguro de registrar una nueva aula?
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
El aula ya existe.
<br><br>
</div>
<div id="dialog-armar" class="hide">
<br>
<form id="registrar" class="formular" method="post">
<div id="divFormularioRegistro"></div>
</form>
<br><br>
</div>
<div id="dialog-armarEditar" class="hide">
<br>
<form id="actulizar" class="formular" method="post">
<div id="divFormulario" ></div>
</form>
<br><br>
</div>
<div id="dialog-cargando" class="hide">
<table cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center"><img src="imagenes/cargando.gif" border=0></td></tr>
</table>
</div>
<input type='hidden' id='codigo1'>
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
</div><!-- /.row -->
</div><!-- /.page-content -->
</div>
......@@ -305,7 +328,7 @@
<!--[if !IE]> -->
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery.js'>"+"<"+"/script>");
window.jQuery || document.write("<script src='../assets/js/jquery.js'>" + "<" + "/script>");
</script>
<!-- <![endif]-->
......@@ -316,16 +339,17 @@
</script>
<![endif]-->
<script type="text/javascript">
if('ontouchstart' in document.documentElement) document.write("<script src='../assets/js/jquery.mobile.custom.js'>"+"<"+"/script>");
if ('ontouchstart' in document.documentElement)
document.write("<script src='../assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");
</script>
<script src="../assets/js/bootstrap.js"></script>
<!-- page specific plugin scripts -->
<script src="../assets/js/jquery-ui.js"></script>
<script src="../assets/js/jquery-ui.js"></script>
<script src="../assets/js/jquery.ui.touch-punch.js"></script>
<!--[if lte IE 8]>
<script src="../assets/js/excanvas.js"></script>
<script src="../assets/js/excanvas.js"></script>
<![endif]-->
<script src="../assets/js/jquery-ui.custom.js"></script>
<script src="../assets/js/jquery.ui.touch-punch.js"></script>
......@@ -358,58 +382,59 @@
<script src="../assets/js/ace/ace.widget-on-reload.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--<link rel="stylesheet" href="css/template.css" type="text/css"/>-->
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--<link rel="stylesheet" href="css/template.css" type="text/css"/>-->
<!-- inline scripts related to this page -->
<script type="text/javascript">
jQuery(function($) {
jQuery(function ($) {
//override dialog's title function to allow for HTML titles
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
_title: function(title) {
_title: function (title) {
var $title = this.options.title || '&nbsp;'
if( ("title_html" in this.options) && this.options.title_html == true )
if (("title_html" in this.options) && this.options.title_html == true)
title.html($title);
else title.text($title);
else
title.text($title);
}
}));
$( "#id-btn-dialog2" ).on('click', function(e) {//--
$("#id-btn-dialog2").on('click', function (e) {//--
e.preventDefault();
$( "#dialog-confirm" ).removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items",
"class" : "btn btn-danger btn-xs",
click: function() {
$( this ).dialog( "close" );
}
}
,
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
"class" : "btn btn-xs",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
$("#dialog-confirm").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
}
}
,
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
"class": "btn btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
});
$('.easy-pie-chart.percentage').each(function(){
$('.easy-pie-chart.percentage').each(function () {
var $box = $(this).closest('.infobox');
var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)');
var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2';
......@@ -419,130 +444,130 @@
trackColor: trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: parseInt(size/10),
lineWidth: parseInt(size / 10),
animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000,
size: size
});
})
$('.sparkline').each(function(){
$('.sparkline').each(function () {
var $box = $(this).closest('.infobox');
var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF';
$(this).sparkline('html',
{
tagValuesAttribute:'data-values',
type: 'bar',
barColor: barColor ,
chartRangeMin:$(this).data('min') || 0
});
{
tagValuesAttribute: 'data-values',
type: 'bar',
barColor: barColor,
chartRangeMin: $(this).data('min') || 0
});
});
//flot chart resize plugin, somehow manipulates default browser resize event to optimize it!
//but sometimes it brings up errors with normal resize event handlers
$.resize.throttleWindow = false;
var placeholder = $('#piechart-placeholder').css({'width':'90%' , 'min-height':'150px'});
var data = [
{ label: "social networks", data: 38.7, color: "#68BC31"},
{ label: "search engines", data: 24.5, color: "#2091CF"},
{ label: "ad campaigns", data: 8.2, color: "#AF4E96"},
{ label: "direct traffic", data: 18.6, color: "#DA5430"},
{ label: "other", data: 10, color: "#FEE074"}
]
function drawPieChart(placeholder, data, position) {
$.plot(placeholder, data, {
series: {
pie: {
//flot chart resize plugin, somehow manipulates default browser resize event to optimize it!
//but sometimes it brings up errors with normal resize event handlers
$.resize.throttleWindow = false;
var placeholder = $('#piechart-placeholder').css({'width': '90%', 'min-height': '150px'});
var data = [
{label: "social networks", data: 38.7, color: "#68BC31"},
{label: "search engines", data: 24.5, color: "#2091CF"},
{label: "ad campaigns", data: 8.2, color: "#AF4E96"},
{label: "direct traffic", data: 18.6, color: "#DA5430"},
{label: "other", data: 10, color: "#FEE074"}
]
function drawPieChart(placeholder, data, position) {
$.plot(placeholder, data, {
series: {
pie: {
show: true,
tilt: 0.8,
highlight: {
opacity: 0.25
},
stroke: {
color: '#fff',
width: 2
},
startAngle: 2
}
},
legend: {
show: true,
tilt:0.8,
highlight: {
opacity: 0.25
},
stroke: {
color: '#fff',
width: 2
},
startAngle: 2
position: position || "ne",
labelBoxBorderColor: null,
margin: [-30, 15]
}
},
legend: {
show: true,
position: position || "ne",
labelBoxBorderColor: null,
margin:[-30,15]
}
,
grid: {
hoverable: true,
clickable: true
}
})
}
drawPieChart(placeholder, data);
/**
we saved the drawing function and the data to redraw with different position later when switching to RTL mode dynamically
so that's not needed actually.
*/
placeholder.data('chart', data);
placeholder.data('draw', drawPieChart);
//pie chart tooltip example
var $tooltip = $("<div class='tooltip top in'><div class='tooltip-inner'></div></div>").hide().appendTo('body');
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if(item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent']+'%';
$tooltip.show().children(0).text(tip);
}
$tooltip.css({top:pos.pageY + 10, left:pos.pageX + 10});
} else {
$tooltip.hide();
previousPoint = null;
,
grid: {
hoverable: true,
clickable: true
}
})
}
});
drawPieChart(placeholder, data);
/**
we saved the drawing function and the data to redraw with different position later when switching to RTL mode dynamically
so that's not needed actually.
*/
placeholder.data('chart', data);
placeholder.data('draw', drawPieChart);
//pie chart tooltip example
var $tooltip = $("<div class='tooltip top in'><div class='tooltip-inner'></div></div>").hide().appendTo('body');
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if (item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent'] + '%';
$tooltip.show().children(0).text(tip);
}
$tooltip.css({top: pos.pageY + 10, left: pos.pageX + 10});
} else {
$tooltip.hide();
previousPoint = null;
}
});
/////////////////////////////////////
$(document).one('ajaxloadstart.page', function(e) {
$(document).one('ajaxloadstart.page', function (e) {
$tooltip.remove();
});
var d1 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d1.push([i, Math.sin(i)]);
}
var d2 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d2.push([i, Math.cos(i)]);
}
var d3 = [];
for (var i = 0; i < Math.PI * 2; i += 0.2) {
d3.push([i, Math.tan(i)]);
}
var sales_charts = $('#sales-charts').css({'width':'100%' , 'height':'220px'});
var sales_charts = $('#sales-charts').css({'width': '100%', 'height': '220px'});
$.plot("#sales-charts", [
{ label: "Domains", data: d1 },
{ label: "Hosting", data: d2 },
{ label: "Services", data: d3 }
{label: "Domains", data: d1},
{label: "Hosting", data: d2},
{label: "Services", data: d3}
], {
hoverable: true,
shadowSize: 0,
series: {
lines: { show: true },
points: { show: true }
lines: {show: true},
points: {show: true}
},
xaxis: {
tickLength: 0
......@@ -554,436 +579,443 @@
tickDecimals: 3
},
grid: {
backgroundColor: { colors: [ "#fff", "#fff" ] },
backgroundColor: {colors: ["#fff", "#fff"]},
borderWidth: 1,
borderColor:'#555'
borderColor: '#555'
}
});
$('#recent-box [data-rel="tooltip"]').tooltip({placement: tooltip_placement});
function tooltip_placement(context, source) {
var $source = $(source);
var $parent = $source.closest('.tab-content')
var off1 = $parent.offset();
var w1 = $parent.width();
var off2 = $source.offset();
//var w2 = $source.width();
if( parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2) ) return 'right';
if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2))
return 'right';
return 'left';
}
$('.dialogs,.comments').ace_scroll({
size: 300
});
});
//Android's default browser somehow is confused when tapping on label which will lead to dragging the task
//so disable dragging when clicking on label
var agent = navigator.userAgent.toLowerCase();
if("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function(e){
var li = $(e.target).closest('#tasks li');
if(li.length == 0)return;
var label = li.find('label.inline').get(0);
if(label == e.target || $.contains(label, e.target)) e.stopImmediatePropagation() ;
});
if ("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function (e) {
var li = $(e.target).closest('#tasks li');
if (li.length == 0)
return;
var label = li.find('label.inline').get(0);
if (label == e.target || $.contains(label, e.target))
e.stopImmediatePropagation();
});
$('#tasks').sortable({
opacity:0.8,
revert:true,
forceHelperSize:true,
opacity: 0.8,
revert: true,
forceHelperSize: true,
placeholder: 'draggable-placeholder',
forcePlaceholderSize:true,
tolerance:'pointer',
stop: function( event, ui ) {
forcePlaceholderSize: true,
tolerance: 'pointer',
stop: function (event, ui) {
//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
$(ui.item).css('z-index', 'auto');
}
}
}
);
$('#tasks').disableSelection();
$('#tasks input:checkbox').removeAttr('checked').on('click', function(){
if(this.checked) $(this).closest('li').addClass('selected');
else $(this).closest('li').removeClass('selected');
$('#tasks input:checkbox').removeAttr('checked').on('click', function () {
if (this.checked)
$(this).closest('li').addClass('selected');
else
$(this).closest('li').removeClass('selected');
});
//show the dropdowns on top or bottom depending on window height and menu position
$('#task-tab .dropdown-hover').on('mouseenter', function(e) {
$('#task-tab .dropdown-hover').on('mouseenter', function (e) {
var offset = $(this).offset();
var $w = $(window)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
$(this).addClass('dropup');
else $(this).removeClass('dropup');
else
$(this).removeClass('dropup');
});
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready(function () {
jQuery("#registroEncuesta").validationEngine();
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine();
});
//-------------------------------
function cargando(){
$( "#dialog-cargando" ).removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
title_html: true
});
}
function close_carga(){
$( "#dialog-cargando" ).dialog( "close" );
}
function conMayusculas(field) {
field.value = field.value.toUpperCase()
}
function segundaCarga(){
cargarsede();
}
function cargarsede(){
var accion = "cargarTipoCentro();";
var nombre = "cmbSede";
var sedeCod = "<%=SedeCod!=null?SedeCod.getCodigoSede():""%>";
$.ajax({
type:'POST',
url:'../ServletSede?Accion=cargarSedeAulaSession',
data: 'accion='+accion+'&nombre='+nombre+'&sedeCod='+sedeCod,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divLocales").html(resultado);
},complete:function(){
cargarTipoCentro();
}
});
}
function cargarTipoCentro(){
var accion = "cargarCentro();";
$.ajax({
type:'POST',
url:'../ServletTipoCentro?Accion=cargarTipoCentro',
data: 'accion='+accion,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divTipoCentro").html(resultado);
},complete:function(){
cargarCentro();
}
});
}
function cargarCentro(){
var codTipoCentro = $("#cmbTipoCentro").val();
var accion = "cargarNivel();";
var nombre = "cmbcentro";
$.ajax({
type:'POST',
url:'../ServletCentro?Accion=cargarCentro',
data: 'accion='+accion+'&codTipoCentro='+codTipoCentro+'&nombre='+nombre,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divCentro").html(resultado);
},complete:function(){
cargarNivel();
}
});
}
function cargarNivel(){
var codCentro = $("#cmbcentro").val();
var accion = "cargarTipoGrado();";
var nombre = "cmbnivel";
$.ajax({
type:'POST',
url:'../ServletNivel?Accion=cargarNivelSec',
data: 'accion='+accion+'&codCentro='+codCentro+'&nombre='+nombre,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divNivel").html(resultado);
},complete:function(){
cargarTipoGrado();
}
});
}
function cargarTipoGrado(){
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var accion = "cargargrado();";
var nombre = "cmbtipogrado";
$.ajax({
type:'POST',
url:'../ServletTipoGrado?Accion=cargarTipoGrado',
data: 'accion='+accion+'&codCentro='+codCentro+'&nombre='+nombre+'&codNivel='+codNivel,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divTipoGrado").html(resultado);
},complete:function(){
cargargrado();
}
});
}
function cargargrado(){
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var accion = "cargarSeccion();";
var nombre = "cmbgrado";
$.ajax({
type:'POST',
url:'../ServletGrado?Accion=cargarGrado',
data: 'accion='+accion+'&codCentro='+codCentro+'&nombre='+nombre+'&codNivel='+codNivel+'&codTipoGrado='+codTipoGrado,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divGrado").html(resultado);
},complete:function(){
cargarSeccion();
}
});
}
function cargarSeccion(){
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var accion = "cargarTurno();";
var nombre = "cmbSeccion";
$.ajax({
type:'POST',
url:'../ServletSeccion?Accion=cargarSeccion',
data: 'accion='+accion+'&codCentro='+codCentro+'&nombre='+nombre+'&codNivel='+codNivel+'&codTipoGrado='+codTipoGrado+'&codGrado='+codGrado,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divSeccion").html(resultado);
},complete:function(){
cargarTurno();
}
});
}
function cargarTurno(){
var accion = "";
var nombre = "cmbturno";
$.ajax({
type:'POST',
url:'../ServletTurno?Accion=cargarTurno',
data: 'accion='+accion+'&nombre='+nombre,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
$("#divTurno").html(resultado);
},complete:function(){
focus();
}
});
}
function focus(){
var codSede = $("#cmbSede").val();
var codTipoCentro = $("#cmbTipoCentro").val();
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var codSeccion = $("#cmbSeccion").val();
var codTurno = $("#cmbturno").val();
if(codSede!="" && codTipoCentro==""){
$("#cmbSede").focus();
}else if(codTipoCentro!="" && codCentro==""){
$("#cmbTipoCentro").focus();
}else if(codCentro!="" && codNivel==""){
$("#cmbcentro").focus();
}else if(codNivel!="" && codTipoGrado==""){
$("#cmbnivel").focus();
}else if(codTipoGrado!="" && codGrado==""){
$("#cmbtipogrado").focus();
}else if(codGrado!="" && codSeccion==""){
$("#cmbgrado").focus();
}else if(codSeccion!="" && codTurno==""){
$("#cmbSeccion").focus();
}
}
function regresar(){
window.location="lista_aula_dirage.jsp";
}
function validar_buscarAula(){
var estado=$('#registroEncuesta').validationEngine('validate');
if(estado){
alerta1();
}
}
function alerta1(){
$( "#dialog-confor1" ).removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Conformidad</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class" : "btn btn-primary btn-xs",
click: function() {
registrarAula();
}
},{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class" : "btn btn-danger btn-xs",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
}
function registrarAula(){
// 1: se registro normal 2: ya exista 3: error
var codSede = $("#cmbSede").val();
var codTipoCentro = $("#cmbTipoCentro").val();
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var codSeccion = $("#cmbSeccion").val();
var codTurno = $("#cmbturno").val();
$("#codSede").val(codSede);
$.ajax({
type:'POST',
url:'../ServletAula?Accion=registarAula',
data: 'codCentro='+codCentro+'&codNivel='+codNivel+'&codTipoGrado='+codTipoGrado+'&codGrado='+codGrado+'&codSede='+codSede+'&codTipoCentro='+codTipoCentro+'&codSeccion='+codSeccion+'&codTurno='+codTurno,
beforeSend: function() {
cargando();
},success:function(resultado){
close_carga();
if(resultado==0){
alert("No se pudo registrar aula, por error.");
}else if(resultado==100){
alerta3();
}else{
alerta2();
}
},complete:function(){
}
});
}
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>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class" : "btn btn-success btn-xs",
click: function() {
$( this ).dialog( "close" );
//cargarsede();
//window.location='lista_aula_dirage.jsp';
}
},{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class" : "btn btn-danger btn-xs",
click: function() {
$( this ).dialog( "close" );
window.location='lista_aula_dirage.jsp';
}
}
]
});
}
function alerta3(){
$( "#dialog-confor1" ).dialog( "close" );
$( "#dialog-advertencia1" ).removeClass('hide').dialog({
resizable: false,
width:400,
modal: true,
title: "<div class='widget-color-orange' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-exclamation-triangle white'></i> <span class='white'>Advertencia</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; OK",
"class" : "btn btn-warning btn-xs",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
}
//-------------------------------
function cargando() {
$("#dialog-cargando").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
title_html: true
});
}
function close_carga() {
$("#dialog-cargando").dialog("close");
}
function conMayusculas(field) {
field.value = field.value.toUpperCase()
}
function segundaCarga() {
cargarsede();
}
function cargarsede() {
var accion = "cargarTipoCentro();";
var nombre = "cmbSede";
var sedeCod = "<%=SedeCod!=null?SedeCod.getCodigoSede():""%>";
$.ajax({
type: 'POST',
url: '../ServletSede?Accion=cargarSedeAulaSession',
data: 'accion=' + accion + '&nombre=' + nombre + '&sedeCod=' + sedeCod,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divLocales").html(resultado);
}, complete: function () {
cargarTipoCentro();
}
});
}
function cargarTipoCentro() {
var accion = "cargarCentro();";
$.ajax({
type: 'POST',
url: '../ServletTipoCentro?Accion=cargarTipoCentro',
data: 'accion=' + accion,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divTipoCentro").html(resultado);
}, complete: function () {
cargarCentro();
}
});
}
function cargarCentro() {
var codTipoCentro = $("#cmbTipoCentro").val();
var accion = "cargarNivel();";
var nombre = "cmbcentro";
$.ajax({
type: 'POST',
url: '../ServletCentro?Accion=cargarCentro',
data: 'accion=' + accion + '&codTipoCentro=' + codTipoCentro + '&nombre=' + nombre,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divCentro").html(resultado);
}, complete: function () {
cargarNivel();
}
});
}
function cargarNivel() {
var codCentro = $("#cmbcentro").val();
var accion = "cargarTipoGrado();";
var nombre = "cmbnivel";
$.ajax({
type: 'POST',
url: '../ServletNivel?Accion=cargarNivelSec',
data: 'accion=' + accion + '&codCentro=' + codCentro + '&nombre=' + nombre,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divNivel").html(resultado);
}, complete: function () {
cargarTipoGrado();
}
});
}
function cargarTipoGrado() {
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var accion = "cargargrado();";
var nombre = "cmbtipogrado";
$.ajax({
type: 'POST',
url: '../ServletTipoGrado?Accion=cargarTipoGrado',
data: 'accion=' + accion + '&codCentro=' + codCentro + '&nombre=' + nombre + '&codNivel=' + codNivel,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divTipoGrado").html(resultado);
}, complete: function () {
cargargrado();
}
});
}
function cargargrado() {
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var accion = "cargarSeccion();";
var nombre = "cmbgrado";
$.ajax({
type: 'POST',
url: '../ServletGrado?Accion=cargarGrado',
data: 'accion=' + accion + '&codCentro=' + codCentro + '&nombre=' + nombre + '&codNivel=' + codNivel + '&codTipoGrado=' + codTipoGrado,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divGrado").html(resultado);
}, complete: function () {
cargarSeccion();
}
});
}
function cargarSeccion() {
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var accion = "cargarTurno();";
var nombre = "cmbSeccion";
$.ajax({
type: 'POST',
url: '../ServletSeccion?Accion=cargarSeccion',
data: 'accion=' + accion + '&codCentro=' + codCentro + '&nombre=' + nombre + '&codNivel=' + codNivel + '&codTipoGrado=' + codTipoGrado + '&codGrado=' + codGrado,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divSeccion").html(resultado);
}, complete: function () {
cargarTurno();
}
});
}
function cargarTurno() {
var accion = "";
var nombre = "cmbturno";
$.ajax({
type: 'POST',
url: '../ServletTurno?Accion=cargarTurno',
data: 'accion=' + accion + '&nombre=' + nombre,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divTurno").html(resultado);
}, complete: function () {
focus();
}
});
}
function focus() {
var codSede = $("#cmbSede").val();
var codTipoCentro = $("#cmbTipoCentro").val();
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var codSeccion = $("#cmbSeccion").val();
var codTurno = $("#cmbturno").val();
if (codSede != "" && codTipoCentro == "") {
$("#cmbSede").focus();
} else if (codTipoCentro != "" && codCentro == "") {
$("#cmbTipoCentro").focus();
} else if (codCentro != "" && codNivel == "") {
$("#cmbcentro").focus();
} else if (codNivel != "" && codTipoGrado == "") {
$("#cmbnivel").focus();
} else if (codTipoGrado != "" && codGrado == "") {
$("#cmbtipogrado").focus();
} else if (codGrado != "" && codSeccion == "") {
$("#cmbgrado").focus();
} else if (codSeccion != "" && codTurno == "") {
$("#cmbSeccion").focus();
}
}
function regresar() {
window.location = "lista_aula_dirage.jsp";
}
function validar_buscarAula() {
var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) {
alerta1();
}
}
function alerta1() {
$("#dialog-confor1").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Conformidad</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
registrarAula();
}
}, {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function registrarAula() {
// 1: se registro normal 2: ya exista 3: error
var codSede = $("#cmbSede").val();
var codTipoCentro = $("#cmbTipoCentro").val();
var codCentro = $("#cmbcentro").val();
var codNivel = $("#cmbnivel").val();
var codTipoGrado = $("#cmbtipogrado").val();
var codGrado = $("#cmbgrado").val();
var codSeccion = $("#cmbSeccion").val();
let nombre = $("#txtAula").val();
var codTurno = $("#cmbturno").val();
$("#codSede").val(codSede);
$.ajax({
type: 'POST',
url: '../ServletAula?Accion=registarAula',
data: 'codCentro=' + codCentro + '&codNivel=' + codNivel + '&codTipoGrado=' + codTipoGrado + '&codGrado=' + codGrado + '&codSede=' + codSede + '&codTipoCentro=' + codTipoCentro + '&codSeccion=' + codSeccion + '&codTurno=' + codTurno + '&nombreAula='+nombre,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
if (resultado == 0) {
alert("No se pudo registrar aula, por error.");
} else if (resultado == 100) {
alerta3();
} else {
alerta2();
}
}, complete: function () {
}
});
}
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>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-success btn-xs",
click: function () {
$(this).dialog("close");
//cargarsede();
//window.location='lista_aula_dirage.jsp';
}
}, {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
window.location = 'lista_aula_dirage.jsp';
}
}
]
});
}
function alerta3() {
$("#dialog-confor1").dialog("close");
$("#dialog-advertencia1").removeClass('hide').dialog({
resizable: false,
width: 400,
modal: true,
title: "<div class='widget-color-orange' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-exclamation-triangle white'></i> <span class='white'>Advertencia</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; OK",
"class": "btn btn-warning btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
</script>
<!-- the following scripts are used in demo only for onpage help and you don't need them -->
<link rel="stylesheet" href="../assets/css/ace.onpage-help.css" />
<link rel="stylesheet" href="../docs/assets/js/themes/sunburst.css" />
<script type="text/javascript"> ace.vars['base'] = '..'; </script>
<script type="text/javascript"> ace.vars['base'] = '..';</script>
<script src="../assets/js/ace/elements.onpage-help.js"></script>
<script src="../assets/js/ace/ace.onpage-help.js"></script>
<script src="../docs/assets/js/rainbow.js"></script>
......@@ -991,17 +1023,17 @@
<script src="../docs/assets/js/language/html.js"></script>
<script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<!--<script src="style/jquery.kolorpicker.js" type="text/javascript"></script>
<link rel="stylesheet" href="style/kolorpicker.css" type="text/css" media="screen, tv, projection, print" />
-->
<script type="text/javascript" language="javascript" src="js/colorPicker.js"></script>
<link rel="stylesheet" href="css/colorPicker.css" type="text/css"></link>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<!--<script src="style/jquery.kolorpicker.js" type="text/javascript"></script>
<link rel="stylesheet" href="style/kolorpicker.css" type="text/css" media="screen, tv, projection, print" />
-->
<script type="text/javascript" language="javascript" src="js/colorPicker.js"></script>
<link rel="stylesheet" href="css/colorPicker.css" type="text/css"></link>
</html>
......@@ -576,7 +576,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
close_carga();
$('#divListadoArea').html(resultado);
}, complete: function () {
mostrarAreas();
mostrarAreas()
}
});
}
......
<%--
Document : vistaDobleDisponibilidad
Created on : 17-nov-2018, 8:48:37
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.PeriodoAcademico"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!--jquery-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<%
HttpSession session_actual = request.getSession(true);
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
%>
</head>
<style>
td{
border : 3px solid;
text-align : center;
}
</style>
<body>
<div class="container">
<div class="row">
<div class="col s8 offset-s2">
<div class="card">
<div class="card-content">
<span class="card-title">Buscar disponibilidad</span>
<div class="row">
<div class="input-field col s6">
<select id="cbArea" onchange="listarPlana(this)">
</select>
<label>Area:</label>
</div>
<div class="input-field col s6">
<select id="cbPlana">
</select>
<label>Plana:</label>
</div>
</div>
</div>
<div class="card-action center">
<a class="waves-effect waves-light btn blue" id="btnBuscar"><i class="material-icons left">search</i>buscar</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col s12">
<div class="card">
<div class="card-content">
<span class="card-title">Lista de docentes y disponibilidad</span>
<div class="row">
<div id="divListaDisponibilidad">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var elems = document.querySelectorAll('select');
var instances = M.FormSelect;
document.addEventListener('DOMContentLoaded', function () {
listarArea()
document.querySelector('#btnBuscar').addEventListener('click', function () {
listarDisponibilidad()
})
});
function listarArea() {
axios.get('../ServletArea?Accion=cargarAreaJson')
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.codigoArea + '">' + v.nombreArea + '</option>'
})
document.querySelector('#cbArea').innerHTML = option
instances.init(elems)
})
}
function listarDisponibilidad() {
let codigoPlana = document.querySelector('#cbPlana').value
let codigoPeriodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
if (codigoPlana && codigoPeriodo) {
let json = {
codigoPlana,
codigoPeriodo
}
$.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidad',
type: 'POST',
dataType: 'json',
data: {
json: JSON.stringify(json)
},
success: function (data, textStatus, jqXHR) {
let html = ''
data.data.forEach(function (docente) {
html += `
<div class="divider"></div>
<div class="section">
<h6>` + docente.nombre + `</h6>`
html += '<p>Celular: '+ docente.celular +'</p>'
html += '<p>Distrito: '+ docente.distrito +'</p>'
html += '<p>Direccion: '+ docente.direccion +'</p>'
html += '<p>Correo: '+ docente.correo +'</p>'
html += '<br>'
if (docente.disponibilidad) {
let disponibilidad = docente.disponibilidad.split('-') || []
let diasM = []
let diasT = []
let aulasM = []
let aulasT = []
if (docente.arrayAulas) {
docente.arrayAulas.forEach(v => {
if (v.turno == '1') {
aulasM.push(v)
} else if (v.turno == '2') {
aulasT.push(v)
}
})
}
disponibilidad.forEach(function (d) {
let turno = d.split('#')[0]
let dia = d.split('#')[1]
if (turno == '1') {
diasM.push(dia)
} else if (turno == '2') {
diasT.push(dia)
}
})
html += '<p class="col s12">'
html += '<table class="centered">'
html += '<thead>'
html += '<tr>'
html += '<td>TURNO</td>'
html += '<td>LUNES</td>'
html += '<td>MARTES</td>'
html += '<td>MIERCOLES</td>'
html += '<td>JUEVES</td>'
html += '<td>VIERNES</td>'
html += '<td>SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td>M</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasM.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '<tr>'
html += '<td>T</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasT.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
})
document.querySelector('#divListaDisponibilidad').innerHTML = html
}
})
}
}
function listarPlana(select) {
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>'
})
document.querySelector('#cbPlana').innerHTML = option
instances.init(elems)
})
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body>
</html>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">-->
<title>JSP Page</title>
<style>
.datacabecera{
color: black;
}
.cabeceraDias th{
background-color: skyblue;
}
</style>
</head>
<body>
<%
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<h1>VER MI HORARIO!</h1>
<hr>
<form class="form">
</form>
<label>Periodo : </label>
<div class="container">
<select id="cboPeriodo">
</select>
</div>
<hr>
<table border="2" class="tabla">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>DOCENTE:</b></td>
<td colspan="2" id="docente"></td>
<td colspan="1" class="datacabecera"><b>CORREO:</b></td>
<td colspan="2" id="correo"></td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>CELULAR:</b></td>
<td colspan="2" align='left' id="celular"></td>
<td colspan="1"class="datacabecera" ><b>DISTRITO:</b></td>
<td colspan="2" id="distrito"></td>
</tr>
<tr class="cabecera">
<td colspan="2" height='70'class="datacabecera" ><b>DIRECCIÓN:</b></td>
<td colspan="5" id="direccion"></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr class="cabeceraDias">
<th>TURNO</th>
<th>LUNES</th>
<th>MARTES</th>
<th>MIERCOLES</th>
<th>JUEVES</th>
<th>VIERNES</th>
<th>SABADO</th>
</tr>
<tr>
<tr>
<td>M</td>
</tr>
<tr><td>T</td></tr>
</tr>
</table>
<script src="../assets/js/jquery.js" type="text/javascript"></script>
<!-- <script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>-->
<script src="js/pages/vistaHorarioDocente.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