Commit f5fb679a by Luis Gangas

[ADD] exportar cambios fijos, dias

parent f75ff048
......@@ -3,7 +3,6 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Beans;
/**
......@@ -11,12 +10,12 @@ package pe.siso.horario.Beans;
* @author fcelestino
*/
public class Horario {
private String codigoHorarioGrupo;
private String codigoGrupo;
private String estadoHorarioGrupo;
//---------------------------------
private String codHorarioCursoDoc;
private String codAula_HorarioCursoDoc;
private String dia_HorarioCursoDoc;
......@@ -55,7 +54,6 @@ public class Horario {
private String ArmarHoraio_cadenaAulas;
//-------------------------------------
private String h_codigoHorarioCursoDocente;
private String h_codigoAula;
private String h_dia;
......@@ -78,6 +76,24 @@ public class Horario {
private String h_hora;
private String h_accion;
private String h_clase;
private String h_codigo_doc_reemp;
private String h_codigo_cur_reemp;
private String h_nombre_cur_reemp;
private String h_observacion;
private String h_motivoCambio;
private String h_condicionTrabajador;
private String h_horaAviso;
private String h_fechaIngreso;
public String getH_fechaIngreso() {
return h_fechaIngreso;
}
public void setH_fechaIngreso(String h_fechaIngreso) {
this.h_fechaIngreso = h_fechaIngreso;
}
private String anio;
private String GA_codigoGrupoAula;
......@@ -85,12 +101,10 @@ public class Horario {
private String GA_cantidad;
//-----------------------------------
private String cadena;
private int maxGrupo;
//-----------------------------------
private String GTS;
//-----------------------------------
......@@ -114,6 +128,61 @@ public class Horario {
return codigoSede;
}
public String getH_codigo_cur_reemp() {
return h_codigo_cur_reemp;
}
public void setH_codigo_cur_reemp(String h_codigo_cur_reemp) {
this.h_codigo_cur_reemp = h_codigo_cur_reemp;
}
public String getH_nombre_cur_reemp() {
return h_nombre_cur_reemp;
}
public void setH_nombre_cur_reemp(String h_nombre_cur_reemp) {
this.h_nombre_cur_reemp = h_nombre_cur_reemp;
}
public String getH_observacion() {
return h_observacion;
}
public void setH_observacion(String h_observacion) {
this.h_observacion = h_observacion;
}
public String getH_motivoCambio() {
return h_motivoCambio;
}
public void setH_motivoCambio(String h_motivoCambio) {
this.h_motivoCambio = h_motivoCambio;
}
public String getH_condicionTrabajador() {
return h_condicionTrabajador;
}
public void setH_condicionTrabajador(String h_condicionTrabajador) {
this.h_condicionTrabajador = h_condicionTrabajador;
}
public String getH_horaAviso() {
return h_horaAviso;
}
public void setH_horaAviso(String h_horaAviso) {
this.h_horaAviso = h_horaAviso;
}
public String getH_codigo_doc_reemp() {
return h_codigo_doc_reemp;
}
public void setH_codigo_doc_reemp(String h_codigo_doc_reemp) {
this.h_codigo_doc_reemp = h_codigo_doc_reemp;
}
public void setCodigoSede(String codigoSede) {
this.codigoSede = codigoSede;
......@@ -175,7 +244,6 @@ public class Horario {
this.cadena = cadena;
}
private String codigoPlana;
public String getArmarHoraio_codigo() {
......@@ -234,7 +302,6 @@ public class Horario {
this.h_hora = h_hora;
}
public String getH_periodo() {
return h_periodo;
}
......@@ -251,7 +318,6 @@ public class Horario {
this.h_nombreUsuario = h_nombreUsuario;
}
public String getH_codigoUsuario() {
return h_codigoUsuario;
}
......@@ -269,7 +335,6 @@ public class Horario {
this.h_nombreGrupo = h_nombreGrupo;
}
public String getH_codigoHorarioCursoDocente() {
return h_codigoHorarioCursoDocente;
}
......@@ -382,9 +447,7 @@ public class Horario {
this.h_nombreDocente = h_nombreDocente;
}
//-------------------------------------
public int getArmarHoraio_cantidad() {
return ArmarHoraio_cantidad;
}
......@@ -417,7 +480,6 @@ public class Horario {
this.ArmarHoraio_codGru = ArmarHoraio_codGru;
}
public String getNombreNivel() {
return nombreNivel;
}
......@@ -458,7 +520,6 @@ public class Horario {
this.nombreTurno = nombreTurno;
}
public String getNombreCurso() {
return nombreCurso;
}
......@@ -475,7 +536,6 @@ public class Horario {
this.nombreSede = nombreSede;
}
public int getCantidad() {
return cantidad;
}
......@@ -572,10 +632,6 @@ public class Horario {
this.estado_HorarioCursoDoc = estado_HorarioCursoDoc;
}
public String getCodigoHorarioGrupo() {
return codigoHorarioGrupo;
}
......
......@@ -22,6 +22,7 @@ public interface AulaDAO {
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public String consultarAula(String codigoAula) throws Exception;
public Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
public String cantidadUsuariosAula() throws Exception;
public void crearUsuarioEncuestador(String codigoSede,String codigoAula, String nombreUsuario,String usuario, String clave,String cantidad) throws Exception;
......
......@@ -7,6 +7,7 @@ package pe.siso.horario.DAO;
import java.util.ArrayList;
import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
/**
*
......@@ -14,8 +15,14 @@ import pe.siso.horario.Beans.Docente;
*/
public interface DocenteDAO {
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception;
public ArrayList<Docente> listaDocentes() throws Exception;
public ArrayList<Horario> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDia(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Docente> listaDocentes(String apellido) throws Exception;
public ArrayList<Docente> listarDocenteScundaria() throws Exception;
......@@ -60,6 +67,7 @@ public interface DocenteDAO {
public int registrarDatosEdit(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception;
public Docente listarDocenteSede(String local) throws Exception;
......
......@@ -23,7 +23,7 @@ public interface HorarioDAO{
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) 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;
......
......@@ -204,6 +204,49 @@ public class MySqlAulaDAO implements AulaDAO {
}
@Override
public Aula getAula(String codigoAula) throws Exception {
Aula aula = new Aula();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT aula.codaula,aula.codlocal,aula.codtipocentro,aula.cocentro,aula.codnivel,aula.codtipogrado,"
+ "aula.codgrado,aula.codseccion,aula.codturno,sede.des_loc,tipo_centro.destipocentro,centro.descentro,"
+ "nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno,aula.estado,aula.nombre FROM aula "
+ "INNER JOIN sede on sede.cod_loc=aula.codlocal "
+ "INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro "
+ "INNER JOIN centro on centro.codcentro=aula.cocentro "
+ "INNER JOIN nivel on nivel.codnivel=aula.codnivel "
+ "INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
+ "INNER JOIN grado on grado.codgrado=aula.codgrado "
+ "INNER JOIN seccion on seccion.codseccion=aula.codseccion "
+ "INNER JOIN turno on turno.codturno=aula.codturno "
+ "WHERE aula.codaula='" + codigoAula + "' and aula.anno=YEAR(CURDATE()) "
+ "ORDER BY sede.des_loc,tipo_centro.destipocentro,centro.descentro, "
+ "nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
aula.setNombreLocal(rs.getString("des_loc"));
aula.setNombreTipoCentro(rs.getString("destipocentro"));
aula.setNombreNivel(rs.getString("desnivel"));
aula.setNombreTipoGrado(rs.getString("destipogrado"));
aula.setNombreGrado(rs.getString("desgrado"));
aula.setNombre(rs.getString("nombre"));
aula.setNombreTurno(rs.getString("desturno"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return aula;
}
@Override
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception {
ArrayList<Aula> lista = new ArrayList<Aula>();
String base = "horario";
......
......@@ -734,9 +734,11 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
@Override
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) 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 {
int dato = 0;
int codHorario = 0;
String codDocReemp = "";
String codCurReemp = "";
int cantCruce = 0;
int libre = 0;
String base = "horario";
......@@ -753,11 +755,13 @@ public class MySqlHorarioDAO implements HorarioDAO {
libre = libreRS.getInt("cant");
}
String queryCant = "SELECT cod_hcd FROM horario_curso_docente WHERE codAula='" + codigoAula + "' and dia='" + dia + "' and pos_blo='" + Posicionbloque + "' and cod_per='" + periodo + "'";
String queryCant = "SELECT cod_hcd,cod_doc,cod_cur FROM horario_curso_docente WHERE codAula='" + codigoAula + "' and dia='" + dia + "' and pos_blo='" + Posicionbloque + "' and cod_per='" + periodo + "'";
System.out.println(">>>>-(1) codHorario-> " + queryCant);
ResultSet rsCant = st.executeQuery(queryCant);
if (rsCant.next()) {
codHorario = rsCant.getInt("cod_hcd");
codDocReemp = rsCant.getString("cod_doc");
codCurReemp = rsCant.getString("cod_cur");
}
System.out.println("kokoko " + codHorario);
......@@ -826,8 +830,27 @@ public class MySqlHorarioDAO implements HorarioDAO {
System.out.println("UPDATE -->> " + queryUpdate);
dato = st.executeUpdate(queryUpdate);
String queryHH1 = "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 ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'ACTUALIZADO'," + codUsuario + ")";
String estado = "";
String queryHH1 = "";
switch (historial) {
case "editar":
estado = "ACTUALIZADO";
queryHH1 = "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,cod_doc_reemp,cod_cur_reemp) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + codCurReemp + "')";
break;
case "cambioFijo":
estado = "CAMBIO FIJO";
queryHH1 = "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,cod_doc_reemp,motivoCambio,observacion,condicionTrabajador,cod_cur_reemp) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp +"')";
break;
case "cambioDia":
estado = "CAMBIO DIA";
queryHH1 = "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,cod_doc_reemp,motivoCambio,observacion,horaAviso,cod_cur_reemp) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + horaAviso +"','" + codCurReemp + "')";
break;
default:
}
dato = st.executeUpdate(queryHH1);
}
......
......@@ -73,6 +73,16 @@ public class AulaServices {
}
return aula;
}
public Aula getAula(String codigoAula){
Aula aula= new Aula();
try {
aula=objAulaDAO.getAula(codigoAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return aula;
}
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta){
ArrayList<Aula> lista=null;
......
......@@ -7,6 +7,7 @@ package pe.siso.horario.Services;
import java.util.ArrayList;
import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.DocenteDAO;
......@@ -19,6 +20,39 @@ public class DocenteServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
DocenteDAO objDocenteDAO = fabrica.getDocenteDAO();
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarCambiosFijo(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarCambiosDia(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarBajasDocente(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarBajasDocente(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Docente> listaDocentes() {
ArrayList<Docente> lista = null;
try {
......@@ -30,6 +64,17 @@ public class DocenteServices {
return lista;
}
public String darDeBaja(String codigo, String periodo, int usuario) {
String respuesta = "";
try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuesta;
}
public ArrayList<Docente> listaDocentes(String apellido) {
ArrayList<Docente> lista = null;
try {
......@@ -272,6 +317,16 @@ public class DocenteServices {
}
return lista;
}
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso,String apellido,int inicio,int cantidad) {
ArrayList<Docente> lista = null;
try {
lista = objDocenteDAO.cargarDocentePrimaria2(codcurso,apellido,inicio, cantidad);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Docente listarDocenteSede(String local) {
Docente docente = new Docente();
......
......@@ -290,10 +290,10 @@ public class HorarioServices {
}
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){
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);
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();
......
......@@ -24,6 +24,7 @@ import pe.siso.horario.Beans.PeriodoAcademico;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.Beans.PlanaDocente;
import pe.siso.horario.Beans.UbigeoDocente;
import pe.siso.horario.Beans.Usuario;
import pe.siso.horario.Services.AreaDocenteServices;
import pe.siso.horario.Services.AreaServices;
import pe.siso.horario.Services.DisponibilidadServices;
......@@ -91,6 +92,8 @@ public class ServletDocente extends HttpServlet {
actualizarDatos(request, response);
} else if ("registraDatosDocenteEdit".equals(param)) {
registraDatosDocenteEdit(request, response);
} else if ("darDeBaja".equals(param)) {
darDeBaja(request, response);
} else if ("buscarDocenteHorario".equals(param)) {
buscarDocenteHorario(request, response);
} else if ("armarDocenteHorario".equals(param)) {
......@@ -2147,7 +2150,7 @@ public class ServletDocente extends HttpServlet {
+ " <td align='center'>" + nombres + "</td>"
+ " <td align='center'>" + lista.get(i).getTelefono() + "</td>"
+ " <td align='center'>" + lista.get(i).getCell() + "</td>"
+ " <td align='center'>" + lista.get(i).getCorreo() + "<input type='hidden' value='"+lista.get(i).getCorreo()+"' id='correo' ></td>"
+ " <td align='center'>" + lista.get(i).getCorreo() + "<input type='hidden' value='" + lista.get(i).getCorreo() + "' id='correo' ></td>"
+ " <td align='center'>" + lista.get(i).getNombreDep() + "</td>"
+ " <td align='center'>" + lista.get(i).getNombrePro() + "</td>"
+ " <td align='center'>" + lista.get(i).getNombreDDis() + "</td>"
......@@ -2420,7 +2423,7 @@ public class ServletDocente extends HttpServlet {
pw.println(dato);
}
private void buscarDocenteHorario(HttpServletRequest request, HttpServletResponse response) throws IOException {
private void buscarDocenteHorario(HttpServletRequest request, HttpServletResponse response) throws IOException { //checkpoint
DocenteServices servicios = new DocenteServices();
HorarioServices servicios2 = new HorarioServices();
......@@ -2435,6 +2438,18 @@ public class ServletDocente extends HttpServlet {
int inicio = (pagina - 1) * cantidad;
int cantRegistro = 0;
lista = servicios.buscarUsuarioDocente(apellido, inicio, cantidad);
String cargos = "41,57,102,95,11,51,30,33,19";
ArrayList<Docente> lista2 = servicios.cargarDocentePrimaria2(cargos, apellido, inicio, cantidad - lista.size());
for (Docente docente : lista2) {
Docente docente1 = lista.stream()
.filter(docente2 -> docente2.getDni().equals(docente.getDni()))
.findAny()
.orElse(null);
if (docente1 == null) {
lista.add(docente);
}
}
cantRegistro = servicios.cantListaDocente(apellido);
//=============CALCULO DE PAGINADO=============
......@@ -2483,6 +2498,7 @@ public class ServletDocente extends HttpServlet {
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"2\" colspan=\"1\">NOMBRES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"2\" colspan=\"1\">VER HORARIO</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"2\" colspan=\"1\">EXPORTAR</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"2\" colspan=\"1\">BAJA</th>"
+ " </tr>"
+ " </thead>"
+ " <tbody>");
......@@ -2495,7 +2511,7 @@ public class ServletDocente extends HttpServlet {
cont_ini = cont;
}
//int cDoc = lista.get(i).getCod_pro();
String codDocente = lista.get(i).getCod_pro();
String codDocente = lista.get(i).getCod_pro() == null ? lista.get(i).getCodDocenteId() : lista.get(i).getCod_pro();
cant = servicios2.cantidadAsignadoCursosDoc(codDocente, periodo);
String nombre = lista.get(i).getApe_pro() + ", " + lista.get(i).getNom_pro();
if (cont % 2 == 0) {
......@@ -2511,29 +2527,36 @@ public class ServletDocente extends HttpServlet {
if (cant > 0) {
pw.println(" "
+ " <td align='center'>"
+ " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2(" + lista.get(i).getCod_pro() + ",'" + nombre + "');\" class=\"regular\" >"
+ " <a title='Horario detallado' href=\"javascript:armarHorarioDocente2('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/zoom.png\" />"
+ " </a>"
+ " | <a title='Horario corto' href=\"javascript:armarHorarioDocente(" + lista.get(i).getCod_pro() + ",'" + nombre + "');\" class=\"regular\" >"
+ " | <a title='Horario corto' href=\"javascript:armarHorarioDocente('" + codDocente + "','" + nombre + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/zoom.png\" />"
+ " </a>"
+ " </td>"
);//tiene cursos asignados
pw.println("<!--<td align='center'>"
+ " <a href=\"javascript:exportar(" + lista.get(i).getCod_pro() + ");\" class=\"regular\" >"
+ " <a href=\"javascript:exportar('" + codDocente + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/export_excel.png\" />"
+ " </a>"
+ "</td>-->"
+ "<td align='center'>"
+ " <a title='Horario corto' href=\"javascript:exportarCompletoReducido(" + lista.get(i).getCod_pro() + ");\" class=\"regular\" >"
+ " <a title='Horario corto' href=\"javascript:exportarCompletoReducido('" + codDocente + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/export_excel.png\" />"
+ " </a>"
+ " | "
+ " <a title='Horario detallado' href=\"javascript:exportarCompleto(" + lista.get(i).getCod_pro() + ");\" class=\"regular\" >"
+ " <a title='Horario detallado' href=\"javascript:exportarCompleto('" + codDocente + "');\" class=\"regular\" >"
+ " <img src=\"imagenes/icons/export_excel.png\" />"
+ " </a>"
+ "</td>"
);
pw.println("<td align='center'>"
+ " <a title='Dar de baja' href=\"javascript:darDeBaja('" + codDocente + "');\" class=\"regular\" >"
+ " <i class='ace-icon fa fa-user-times red'></i>"
+ " </a>"
+ "</td>"
);
} else {
pw.println(" <td align='center'><font color='red'><b>No tiene cursos</b></font></td>"
);//no tiene cursos
......@@ -2541,9 +2564,11 @@ public class ServletDocente extends HttpServlet {
+ " </td>-->"
+ " <td align='center'> <font color='red'><b>No tiene cursos</b></font>"
+ " </td>"
+ "<td></td>"
);
}
pw.println("</tr>");
cont++;
}
......@@ -2551,7 +2576,7 @@ public class ServletDocente extends HttpServlet {
cont_fin = cont - 1;
if (cont == 1) {
pw.println("<tr><td colspan='5' align='center'>No hay resultados de búsqueda</td></tr>");
pw.println("<tr><td colspan='6' align='center'>No hay resultados de búsqueda</td></tr>");
}
pw.println(" </tbody>"
......@@ -5920,5 +5945,16 @@ public class ServletDocente extends HttpServlet {
pw.println("</div>");
}
private void darDeBaja(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
HttpSession session_actual = request.getSession(true);
Usuario usuario = (Usuario) session_actual.getAttribute("usuario");
String codigo = request.getParameter("codigo");
String periodo = request.getParameter("periodo");
DocenteServices service = new DocenteServices();
String respuesta = service.darDeBaja(codigo, periodo, usuario.getCodigoUsuario());
pw.print(respuesta);
}
}
......@@ -2910,7 +2910,7 @@ public class ServletHorario extends HttpServlet {
+ " </p>\n"
+ " <ul class=\"dropdown-menu dropdown-only-icon dropdown-yellow dropdown-caret dropdown-close dropdown-menu-right\">\n"
+ " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:editar('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:editar('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','editar' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Editar"
......@@ -2918,7 +2918,7 @@ public class ServletHorario extends HttpServlet {
+ " </a>\n"
+ " </li>\n"
+ " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioFijo('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioFijo('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','cambioFijo' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Cambio fijo"
......@@ -2926,7 +2926,7 @@ public class ServletHorario extends HttpServlet {
+ " </a>\n"
+ " </li>\n"
+ " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioDia('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioDia('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','cambioDia' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Cambio dia"
......@@ -3242,9 +3242,14 @@ public class ServletHorario extends HttpServlet {
String periodo = request.getParameter("periodo");
String codGru = request.getParameter("codGru");
String grupoAulas = request.getParameter("grupoAulas");
String historial = request.getParameter("historial");
String motivoCambio = request.getParameter("motivoCambio");
String observacion = request.getParameter("observacion");
String condicionTrabajador = request.getParameter("condicionTrabajador");
String horaAviso = request.getParameter("horaAviso");
int codClase = Integer.parseInt(request.getParameter("codClase"));
System.out.println("akiiiiiiiiiiiiiiiiiiiiiiiii el que lee esto tiene una hermosa sonrisa.");
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas);
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas,historial,motivoCambio, observacion, condicionTrabajador, horaAviso);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println(dato);
......
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarBajasDocente(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS DIARIOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<!--<td style="padding: 10px">MOTIVO</td>-->
</tr>
<%
for(Horario horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
%>
<tr>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS FIJOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">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">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">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">FECHA INICIO</td>
<td <%=centrado%> style="padding: 10px">CONDICION</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</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"><%=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.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_fechaIngreso()%></td>
<td style="padding : 10px"><%=horario.getH_condicionTrabajador()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// 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);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS DIARIOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<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>
</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">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">HORA AVISO</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</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"><%=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_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>
<td style="padding : 10px"><%=horario.getH_horaAviso()%></td>
<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>
</tr>
<%
}
%>
</table>
</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