cambios diarios y cambio curso

parent de2520ae
...@@ -23,6 +23,11 @@ public class Horario { ...@@ -23,6 +23,11 @@ public class Horario {
private String cantidadMinutos; private String cantidadMinutos;
private String grupoAcademico; private String grupoAcademico;
private String fechaAvisoFalta; private String fechaAvisoFalta;
private String docenteRecuperacion;
private String cursoRecuperacion;
private String fechaRecuperacion;
private String horaInicioRecuperacion;
private String horaFinRecuperacion;
public String getExamen() { public String getExamen() {
return examen; return examen;
...@@ -71,6 +76,47 @@ public class Horario { ...@@ -71,6 +76,47 @@ public class Horario {
public void setFechaAvisoFalta(String fechaAvisoFalta) { public void setFechaAvisoFalta(String fechaAvisoFalta) {
this.fechaAvisoFalta = fechaAvisoFalta; this.fechaAvisoFalta = fechaAvisoFalta;
} }
public String getDocenteRecuperacion() {
return docenteRecuperacion;
}
public void setDocenteRecuperacion(String docenteRecuperacion) {
this.docenteRecuperacion = docenteRecuperacion;
}
public String getCursoRecuperacion() {
return cursoRecuperacion;
}
public void setCursoRecuperacion(String cursoRecuperacion) {
this.cursoRecuperacion = cursoRecuperacion;
}
public String getFechaRecuperacion() {
return fechaRecuperacion;
}
public void setFechaRecuperacion(String fechaRecuperacion) {
this.fechaRecuperacion = fechaRecuperacion;
}
public String getHoraInicioRecuperacion() {
return horaInicioRecuperacion;
}
public void setHoraInicioRecuperacion(String horaInicioRecuperacion) {
this.horaInicioRecuperacion = horaInicioRecuperacion;
}
public String getHoraFinRecuperacion() {
return horaFinRecuperacion;
}
public void setHoraFinRecuperacion(String horaFinRecuperacion) {
this.horaFinRecuperacion = horaFinRecuperacion;
}
......
...@@ -8,6 +8,7 @@ package pe.siso.horario.DAO; ...@@ -8,6 +8,7 @@ package pe.siso.horario.DAO;
import java.util.ArrayList; import java.util.ArrayList;
import pe.siso.horario.Beans.Curso; import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
/** /**
* *
...@@ -21,6 +22,7 @@ public interface CursoDAO { ...@@ -21,6 +22,7 @@ public interface CursoDAO {
public void Actualizar(String codCurso, String codigoArea,String codigoPlana, String codfamilia, String Nombre) throws Exception; public void Actualizar(String codCurso, String codigoArea,String codigoPlana, String codfamilia, String Nombre) throws Exception;
public Curso NombreCurso(String cod) throws Exception; public Curso NombreCurso(String cod) throws Exception;
public ArrayList<Curso> cargarCurso() throws Exception; public ArrayList<Curso> cargarCurso() throws Exception;
public ArrayList<Plana> cargarCursoDocente(String codDocente) throws Exception;
public ArrayList<Curso> cargarCurso(String codigoArea) throws Exception; public ArrayList<Curso> cargarCurso(String codigoArea) throws Exception;
public ArrayList<Curso> cargarFamilia()throws Exception; public ArrayList<Curso> cargarFamilia()throws Exception;
public int cantidadCursoUso(String codigoCurso)throws Exception; public int cantidadCursoUso(String codigoCurso)throws Exception;
......
...@@ -34,7 +34,7 @@ public interface HorarioDAO { ...@@ -34,7 +34,7 @@ public interface HorarioDAO {
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) 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 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 registrarAsigCurDoceHorarioPersonalizado(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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso) throws Exception; public int registrarAsigCurDoceHorarioPersonalizado(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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso,String horaInicioRecuperacion,String horaFinRecuperacion) 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 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;
...@@ -135,10 +135,15 @@ public interface HorarioDAO { ...@@ -135,10 +135,15 @@ public interface HorarioDAO {
public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) throws Exception; public Horario consultarCadenaGH(String codigoAula, String codigoPeriodoAcademico) throws Exception;
public JSONObject listarVistaDobleDisponibilidad(JSONObject json); public JSONObject listarVistaDobleDisponibilidad(JSONObject json);
public JSONObject listarVistaHorarioDisponibilidad(JSONObject json)throws Exception; public JSONObject listarVistaHorarioDisponibilidad(JSONObject json)throws Exception;
public JSONObject listarVistaHorarioDocenteDni(JSONObject json)throws Exception; public JSONObject listarVistaHorarioDocenteDni(JSONObject json)throws Exception;
public Horario verDocenteExamenEncuesta(String codigoDocente,String codigoPlana)throws Exception; public Horario verDocenteExamenEncuesta(String codigoDocente,String codigoPlana)throws Exception;
public int updateCambioCurso(String codigoAula,String periodo,String dia,String posBloque,String nombreCursoNuevo)throws Exception;
} }
...@@ -211,7 +211,12 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO { ...@@ -211,7 +211,12 @@ public class MySqlAreaDocenteDAO implements AreaDocenteDAO {
} else if (codigoTurno.equals("6")) { } else if (codigoTurno.equals("6")) {
query += " (diaDis LIKE '%1#" + dia + "%' or diaDis LIKE '%2#" + dia + "%' or diaDis LIKE '%3#" + dia + "%') "; query += " (diaDis LIKE '%1#" + dia + "%' or diaDis LIKE '%2#" + dia + "%' or diaDis LIKE '%3#" + dia + "%') ";
} else { } else {
query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' "; if(dia.equals("")){
query += " diaDis LIKE '%" + codigoTurno + "#%' ";
}else{
query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' ";
}
} }
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
......
...@@ -10,6 +10,7 @@ import java.sql.ResultSet; ...@@ -10,6 +10,7 @@ import java.sql.ResultSet;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import pe.siso.horario.Beans.Curso; import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.DAO.CursoDAO; import pe.siso.horario.DAO.CursoDAO;
/** /**
...@@ -282,6 +283,37 @@ public class MySqlCursoDAO implements CursoDAO { ...@@ -282,6 +283,37 @@ public class MySqlCursoDAO implements CursoDAO {
} }
return lista; return lista;
} }
@Override
public ArrayList<Plana> cargarCursoDocente(String codDocente) throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario";
Connection cnx = null;
String nomPlana="";
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "select p.cod_pla,p.nom_pla from area_docente ad\n" +
"INNER JOIN plana p ON p.cod_are=ad.cod_are\n" +
" WHERE cod_doc='"+codDocente+"' and est_pla=1";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla"));
lista.add(plana);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override @Override
public int cantidadCursoUso(String codigoCurso) throws Exception { public int cantidadCursoUso(String codigoCurso) throws Exception {
......
...@@ -2396,48 +2396,53 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2396,48 +2396,53 @@ public class MySqlDocenteDAO implements DocenteDAO {
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.fechafin,CONCAT(tbl1.ingreso,\" - \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,tbl1.nom_cur,\n" + String query = "SELECT tbl1.fecha,tbl1.des_loc,tbl1.fechafin,CONCAT(tbl1.ingreso,\"- \",tbl1.salida)as horario,tbl1.grupoAcademico,tbl1.aulas,tbl1.nom_cur, \n" +
"\n" + " \n" +
"IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin,\n" + " IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin, \n" +
"tbl1.doc_saliente,tbl1.motivoCambio,tbl1.observacion,tbl1.horaAviso,tbl1.doc_entrante,tbl1.curso_entrante,\n" + "\n" +
"\n" + "\n" +
"tbl1.fechainicio,tbl1.avance,tbl1.recuperacion,tbl1.fecha_aviso\n" + " tbl1.doc_saliente,tbl1.motivoCambio,tbl1.observacion,tbl1.horaAviso,tbl1.doc_entrante,tbl1.curso_entrante, \n" +
"\n" + " \n" +
"FROM (\n" + " tbl1.fechainicio,tbl1.avance,tbl1.recuperacion,tbl1.fecha_aviso,tbl1.docente_recuperacion,tbl1.curso_recuperacion,tbl1.fecha_recuperacion,tbl1.horini_recuperacion,tbl1.horfini_recuperacion \n" +
"SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib,\n" + " \n" +
"\n" + " FROM ( \n" +
"tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico,\n" + " SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
"\n" + " \n" +
"tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" + " tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \n" +
"tbl.fechainicio,tbl.observacion,tbl.avance,tbl.recuperacion,tbl.horaAviso,tbl.fecha_aviso\n" + " \n" +
"FROM (\n" + " tbl.computable,tbl.doc_saliente,tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" +
"SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" + " tbl.fechainicio,tbl.observacion,tbl.avance,tbl.recuperacion,tbl.horaAviso,tbl.fecha_aviso,tbl.docente_recuperacion,tbl.curso_recuperacion,tbl.fecha_recuperacion,tbl.horini_recuperacion,tbl.horfini_recuperacion\n" +
"s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib,\n" + " FROM ( \n" +
"IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno,\n" + " SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" +
"\n" + " \n" +
"TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula,\n" + " s.des_loc,TIME_FORMAT(hcd.hor_ini,'%H:%i') ingreso,TIME_FORMAT(hcd.hor_fin,'%H:%i') salida,IF(tg.destipogrado ='LIBRE',1,0) cantLib, \n" +
"1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico,\n" + " IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno, \n" +
"IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin,\n" + " \n" +
"hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" + " TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
"\n" + " 1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
"hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso\n" + "\n" +
"FROM historial_horario hcd\n" + " IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin, \n" +
"INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" + "\n" +
"INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" + " hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur, \n" +
"INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" + " \n" +
"INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" + " hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso,hcd.docente_recuperacion,hcd.curso_recuperacion,hcd.fecha_recuperacion,hcd.horini_recuperacion,hcd.horfini_recuperacion\n" +
"INNER JOIN aula a ON a.codaula=hcd.codAula\n" + " FROM historial_horario hcd \n" +
"INNER JOIN grado g on g.codgrado = a.codgrado \n" + " INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
"INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado\n" + " INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp \n" +
"INNER JOIN sede s ON s.cod_loc=a.codlocal\n" + " INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp \n" +
"WHERE \n" + " INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc \n" +
"accion = 'CAMBIO DIA' AND est_hcd = 1 and\n" + " INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
"hcd.fecha BETWEEN ? AND ?\n" + " INNER JOIN grado g on g.codgrado = a.codgrado \n" +
") tbl\n" + " INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
"GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente,\n" + " INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
"tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur,\n" + " WHERE \n" +
"tbl.fechainicio \n" + " accion = 'CAMBIO DIA' AND est_hcd = 1 and \n" +
") tbl1"; " hcd.fecha BETWEEN ? AND ?\n" +
" ) tbl \n" +
" GROUP BY tbl.fecha,tbl.dia,tbl.des_loc,tbl.turno,tbl.grupoAcademico,tbl.cantAulas,tbl.doc_saliente, \n" +
" tbl.nom_cur,tbl.fechafin,tbl.motivoCambio,tbl.doc_entrante,tbl.curso_entrante,tbl.cod_cur, \n" +
" tbl.fechainicio \n" +
" ) tbl1";
// + "SELECT " // + "SELECT "
...@@ -2514,6 +2519,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2514,6 +2519,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setAvance(rs.getString("avance")); h.setAvance(rs.getString("avance"));
h.setRecuperacion(rs.getString("recuperacion")); h.setRecuperacion(rs.getString("recuperacion"));
h.setDocenteRecuperacion(rs.getString("docente_recuperacion"));
h.setCursoRecuperacion(rs.getString("curso_recuperacion"));
h.setFechaRecuperacion(rs.getString("fecha_recuperacion"));
h.setHoraInicioRecuperacion(rs.getString("horini_recuperacion"));
h.setHoraFinRecuperacion(rs.getString("horfini_recuperacion"));
...@@ -2643,6 +2654,21 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2643,6 +2654,21 @@ public class MySqlDocenteDAO implements DocenteDAO {
@Override @Override
public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas, String dia, String codigoDocente) throws Exception { public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas, String dia, String codigoDocente) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>(); ArrayList<Horario> lista = new ArrayList<Horario>();
Object[] arrayCadenas=cadenaAulas.split(",");
String aula1="";
for(int i=0;i < arrayCadenas.length;i++){
aula1 +="'"+arrayCadenas[i].toString()+"'";
if(i<arrayCadenas.length-1){
aula1 +=",";
}
}
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
// String [] aula=cadenaAulas.split(","); // String [] aula=cadenaAulas.split(",");
...@@ -2664,17 +2690,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2664,17 +2690,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " GROUP_CONCAT(CONCAT(a.nombre)) aulas, " + " GROUP_CONCAT(CONCAT(a.nombre)) aulas, "
// + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, " // + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, " + " dia, "
+ " MIN(hor_ini) hora_ini, " + " TIME_FORMAT(MIN(hor_ini),'%H:%i') hora_ini, "
+ " MAX(hor_fin) hora_fin, " + " TIME_FORMAT(MAX(hor_fin),'%H:%i') hora_fin, "
+ " c1.nom_cur curso, " + " c1.nom_cur curso, "
+ " c2.nom_cur curso_reemp, " + " c2.nom_cur curso_reemp, "
+ " cod_doc, " + " cod_doc, "
+ " date_format(fecha, '%d/%m/%Y') fecha, " + " date_format(fecha, '%d/%m/%Y') fecha, "
+ " hh.hora," + " hh.hora,"
+ " date_format( "
+ " adddate(fecha, 7), "
+ " '%d/%m/%Y' "
+ " ) fechaIngreso, "
+ " cod_doc_reemp, " + " cod_doc_reemp, "
+ " motivoCambio, " + " motivoCambio, "
+ " observacion, " + " observacion, "
...@@ -2693,7 +2715,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2693,7 +2715,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " INNER JOIN usuario usu ON usu.cod_usu = hh.cod_usu" + " INNER JOIN usuario usu ON usu.cod_usu = hh.cod_usu"
+ " WHERE \n" + + " WHERE \n" +
" accion = 'CAMBIO DIA' \n" + " accion = 'CAMBIO DIA' \n" +
" AND est_hcd = 1 and hh.codAula IN ('"+cadenaAulas+"') AND dia='"+dia+"' and hh.cod_doc_reemp = '"+codigoDocente+"' \n" + " AND est_hcd = 1 and hh.codAula IN ("+aula1+") AND dia='"+dia+"' and hh.cod_doc_reemp = '"+codigoDocente+"' \n" +
" GROUP BY \n" + " GROUP BY \n" +
" s.des_loc, \n" + " s.des_loc, \n" +
" dia, \n" + " dia, \n" +
......
...@@ -874,7 +874,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -874,7 +874,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
@Override @Override
public int registrarAsigCurDoceHorarioPersonalizado(String codigoAula2, String dia, String Posicionbloque2, String Hini2, String Hfin2, 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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso) throws Exception { public int registrarAsigCurDoceHorarioPersonalizado(String codigoAula2, String dia, String Posicionbloque2, String Hini2, String Hfin2, 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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso,String horaInicioRecuperacion,String horaFinRecuperacion) throws Exception {
int dato = 0; int dato = 0;
int datoCont = 0; int datoCont = 0;
int recibeCodigoHCD=0; int recibeCodigoHCD=0;
...@@ -1072,8 +1072,8 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -1072,8 +1072,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
}else{ }else{
valor="NO"; valor="NO";
} }
queryHH11 = "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,recuperacion,fechafin,fechainicio,avance,fecha_recuperacion,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso) " queryHH11 = "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,recuperacion,fechafin,fechainicio,avance,fecha_recuperacion,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso,horini_recuperacion,horfini_recuperacion) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + horaAviso + "','" + codCurReemp + "','" + recuperacion + "','"+fechafin+"','"+fechainicio+"','"+avance+"','"+fecha_recuperacion+"','"+curso_recuperacion+"','"+valor+"','"+docente_recuperacion+"','"+fecha_aviso+"')"; + "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + horaAviso + "','" + codCurReemp + "','" + recuperacion + "','"+fechafin+"','"+fechainicio+"','"+avance+"','"+fecha_recuperacion+"','"+curso_recuperacion+"','"+valor+"','"+docente_recuperacion+"','"+fecha_aviso+"','"+horaInicioRecuperacion+"','"+horaFinRecuperacion+"')";
break; break;
default: default:
...@@ -2966,4 +2966,44 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -2966,4 +2966,44 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
@Override
public int updateCambioCurso(String codigoAula, String periodo, String dia, String posBloque,String nombreCursoNuevo) throws Exception {
int retorno=0;
String base="horario";
Connection cnx=null;
PreparedStatement pst = null;
ResultSet rs=null;
String codigoCursoNuevo="";
try {
cnx=MySqlDAOFactory.obtenerConexion(base);
String query="select cod_cur from curso where nom_cur='"+nombreCursoNuevo+"'";
System.out.println("query --> 1 "+query);
pst=cnx.prepareStatement(query);
rs=pst.executeQuery();
while(rs.next()){
codigoCursoNuevo = rs.getString("cod_cur");
}
String query2="update horario_curso_docente set cod_cur='"+codigoCursoNuevo+"'\n" +
"WHERE \n" +
"codAula='"+codigoAula+"' and\n" +
"cod_per='"+periodo+"' and \n" +
"dia='"+dia+"' and\n" +
"pos_blo='"+posBloque+"' AND\n" +
"est_hcd=1";
System.out.println("query --> 2 "+query2);
retorno = pst.executeUpdate(query2);
} catch (Exception e) {
e.printStackTrace();
}finally{
cnx.close();
}
return retorno;
}
} }
...@@ -8,6 +8,7 @@ package pe.siso.horario.Services; ...@@ -8,6 +8,7 @@ package pe.siso.horario.Services;
import java.util.ArrayList; import java.util.ArrayList;
import pe.siso.horario.Beans.Curso; import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.DAO.CursoDAO; import pe.siso.horario.DAO.CursoDAO;
import pe.siso.horario.DAO.DAOFactory; import pe.siso.horario.DAO.DAOFactory;
...@@ -100,6 +101,17 @@ public void registrarCurso(String codigocur,String nombrecur, String codFam){ ...@@ -100,6 +101,17 @@ public void registrarCurso(String codigocur,String nombrecur, String codFam){
} }
return lista; return lista;
} }
public ArrayList<Plana> cargarCursoDocente(String codDocente){
ArrayList<Plana> lista=null;
try {
lista=objCursoDAO.cargarCursoDocente(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Curso> cargarCurso(String codigoArea){ public ArrayList<Curso> cargarCurso(String codigoArea){
ArrayList<Curso> lista=null; ArrayList<Curso> lista=null;
......
...@@ -302,10 +302,10 @@ public class HorarioServices { ...@@ -302,10 +302,10 @@ public class HorarioServices {
return dato; return dato;
} }
public int registrarAsigCurDoceHorarioPersonalizado(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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso) { public int registrarAsigCurDoceHorarioPersonalizado(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,String fechafin,String fechainicio,String cadenaTotal,String avance,String fecha_recuperacion,String curso_recuperacion,String aula_recuperacion,String docente_recuperacion,String fecha_aviso,String horaInicioRecuperacion,String horaFinRecuperacion) {
int dato = 0; int dato = 0;
try { try {
dato = objHorarioDAO.registrarAsigCurDoceHorarioPersonalizado(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacion,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso); dato = objHorarioDAO.registrarAsigCurDoceHorarioPersonalizado(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacion,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso,horaInicioRecuperacion,horaFinRecuperacion);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
...@@ -692,5 +692,15 @@ public class HorarioServices { ...@@ -692,5 +692,15 @@ public class HorarioServices {
} }
return horario; return horario;
} }
public int updateCambioCurso(String codigoAula,String periodo,String dia,String posBloque,String nombreCursoNuevo){
int retorno=0;
try {
retorno = objHorarioDAO.updateCambioCurso(codigoAula, periodo, dia, posBloque, nombreCursoNuevo);
} catch (Exception e) {
}
return retorno;
}
} }
...@@ -63,7 +63,9 @@ public class ServletCurso extends HttpServlet { ...@@ -63,7 +63,9 @@ public class ServletCurso extends HttpServlet {
armarRegistro(request,response); armarRegistro(request,response);
}else if("cargarCurso2".equals(param)){ }else if("cargarCurso2".equals(param)){
cargarCurso2(request,response); cargarCurso2(request,response);
} }else if("cargarCursoArea2".equals(param)){
cargarCursoArea2(request,response);
}
} }
...@@ -406,6 +408,26 @@ public class ServletCurso extends HttpServlet { ...@@ -406,6 +408,26 @@ public class ServletCurso extends HttpServlet {
pw.println("</select>"); pw.println("</select>");
} }
private void cargarCursoArea2(HttpServletRequest request, HttpServletResponse response) throws IOException {
CursoServices servicios = new CursoServices();
ArrayList<Plana> lista = null;
String codDocente=request.getParameter("codDocente");
lista=servicios.cargarCursoDocente(codDocente);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<select id='cmbCursoArea' class='validate[required]' style=\"width:200px\">");
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 cargarCursoEdit(HttpServletRequest request, HttpServletResponse response) throws IOException { private void cargarCursoEdit(HttpServletRequest request, HttpServletResponse response) throws IOException {
CursoServices servicios = new CursoServices(); CursoServices servicios = new CursoServices();
......
...@@ -157,6 +157,8 @@ public class ServletHorario extends HttpServlet { ...@@ -157,6 +157,8 @@ public class ServletHorario extends HttpServlet {
verHorarioDocentePeriodo(request, response); verHorarioDocentePeriodo(request, response);
}else if("verHistorialCambioDiario".equals(param)){ }else if("verHistorialCambioDiario".equals(param)){
verHistorialCambioDiario(request,response); verHistorialCambioDiario(request,response);
}else if("updateCambioCurso".equals(param)){
updateCambioCurso(request,response);
} }
} }
...@@ -2964,6 +2966,14 @@ public class ServletHorario extends HttpServlet { ...@@ -2964,6 +2966,14 @@ public class ServletHorario extends HttpServlet {
+ " </span>\n" + " </span>\n"
+ " </a>\n" + " </a>\n"
+ " </li>\n" + " </li>\n"
+ " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioCurso('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','"+codPeriodo2+"','"+diaGen+"','" + DatosHorario.getH_codigoCurso() + "','"+ DatosHorario.getH_codigoDocente()+"');\" 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 curso"
+ " </span>\n"
+ " </a>\n"
+ " </li>\n"
+ " <li>\n" + " <li>\n"
+ " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminar('" + DatosHorario.getH_codigoHorarioCursoDocente() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n" + " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminar('" + DatosHorario.getH_codigoHorarioCursoDocente() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n"
+ " <span class=\"red\">\n" + " <span class=\"red\">\n"
...@@ -2978,7 +2988,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2978,7 +2988,7 @@ public class ServletHorario extends HttpServlet {
+ " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminarMasivo('" + DatosHorario.getH_codigoAula() + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n" + " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminarMasivo('" + DatosHorario.getH_codigoAula() + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n"
+ " <span class=\"red\">\n" + " <span class=\"red\">\n"
+ " <i class=\"ace-icon fa fa-trash-o bigger-110\"></i>\n" + " <i class=\"ace-icon fa fa-trash-o bigger-110\"></i>\n"
+ " Eliminación secuancial" + " Eliminación secuencial"
+ " </span>\n" + " </span>\n"
+ " </a>\n" + " </a>\n"
+ " </li>\n"); + " </li>\n");
...@@ -3333,9 +3343,11 @@ public class ServletHorario extends HttpServlet { ...@@ -3333,9 +3343,11 @@ public class ServletHorario extends HttpServlet {
String curso_recuperacion=request.getParameter("curso_recuperacion"); String curso_recuperacion=request.getParameter("curso_recuperacion");
String docente_recuperacion=request.getParameter("docente_recuperacion"); String docente_recuperacion=request.getParameter("docente_recuperacion");
String fecha_aviso=request.getParameter("fecha_aviso"); String fecha_aviso=request.getParameter("fecha_aviso");
String horaInicioRecuperacion=request.getParameter("horaInicioRecuperacion");
String horaFinRecuperacion=request.getParameter("horaFinRecuperacion");
System.out.println("esto es demasiado sadd"); System.out.println("esto es demasiado sadd");
int dato = servicios.registrarAsigCurDoceHorarioPersonalizado(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacio,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso); int dato = servicios.registrarAsigCurDoceHorarioPersonalizado(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance,fecha_recuperacio,curso_recuperacion,aula_recuperacion,docente_recuperacion,fecha_aviso,horaInicioRecuperacion,horaFinRecuperacion);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println(dato); pw.println(dato);
...@@ -4507,12 +4519,13 @@ public class ServletHorario extends HttpServlet { ...@@ -4507,12 +4519,13 @@ public class ServletHorario extends HttpServlet {
pw.println("<div class='col-sm-4'>"); pw.println("<div class='col-sm-4'>");
pw.println("<b>Motivo de cambio: </b><span style='color:red;'>*</span>"); pw.println("<b>Motivo de cambio: </b><span style='color:red;'>*</span>");
pw.println("<select id='cboMotivoCambio2' required style=\"width: 21.5em;\">"); pw.println("<select id='cboMotivoCambio2' required style=\"width: 21.5em;\" onchange='validarCombo();'>");
pw.println("<option>[SELECCIONE]</option>"); pw.println("<option>[SELECCIONE]</option>");
pw.println("<option value='SALUD'>SALUD</option>"); pw.println("<option value='SALUD'>SALUD</option>");
pw.println("<option value='FALLECIMIENTO FAMILIAR'>FALLECIMIENTO FAMILIAR</option>"); pw.println("<option value='DECESO FAMILIAR'>DECESO FAMILIAR</option>");
pw.println("<option value='ESTUDIOS'>ESTUDIOS</option>"); pw.println("<option value='ESTUDIOS'>ESTUDIOS</option>");
pw.println("<option value='NO INDICO'>NO INDICO</option>"); pw.println("<option value='NO AVISO'>NO AVISO</option>");
pw.println("<option value='VIAJE'>VIAJE</option>");
pw.println("<option value='NO CORRESPONDE'>NO CORRESPONDE</option>"); pw.println("<option value='NO CORRESPONDE'>NO CORRESPONDE</option>");
pw.println("</select>"); pw.println("</select>");
pw.println("</div>"); pw.println("</div>");
...@@ -5005,23 +5018,24 @@ public class ServletHorario extends HttpServlet { ...@@ -5005,23 +5018,24 @@ public class ServletHorario extends HttpServlet {
pw.println("" pw.println(""
+ "<form>" + "<form>"
+"<table border='1' width='100%;'>" +"<table border='1' width='100%;'>"
+ "<tr>" + "<thead>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Reemplazo</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Reemplazo</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Curso</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Curso</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Fecha Cambio</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Fecha Cambio</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Hora Cambio</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Hora Cambio</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Horario</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Horario</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Responsable Cambio</th>" + "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center' >Responsable Cambio</th>"
+ "</tr>" + "</thead>"
+"<hr>" +"<hr>"
+"<tr>" +"<tbody style='margin:5px;'>"
+"<td>"+docente2.getApe_pro()+" "+docente2.getNom_pro()+"</td>"
+"<td>"+horario.getH_nombreCurso()+"</td>" +"<td style=\"padding:5px;width:'40%'\">"+docente2.getApe_pro()+" "+docente2.getNom_pro()+"</td>"
+"<td>"+horario.getH_fecha()+"</td>" +"<td style=\"padding:5px;width:'40%'\">"+horario.getH_nombreCurso()+"</td>"
+"<td>"+horario.getH_hora()+"</td>" +"<td style=\"padding:5px;width:'40%'\">"+horario.getH_fecha()+"</td>"
+"<td>"+horario.getH_horarioInicio()+"-"+horario.getH_horarioFinal()+"</td>" +"<td style=\"padding:5px;width:'40%'\">"+horario.getH_hora()+"</td>"
+"<td>"+horario.getH_codigoUsuario()+"</td>" +"<td style=\"padding:5px;width:'40%'\">"+horario.getH_horarioInicio()+" - "+horario.getH_horarioFinal()+"</td>"
+"</tr>" +"<td style=\"padding:5px;width:'40%'\">"+horario.getH_codigoUsuario()+"</td>"
+"</tbody>"
+"</table>" +"</table>"
+ "</form>"); + "</form>");
} }
...@@ -5031,4 +5045,21 @@ public class ServletHorario extends HttpServlet { ...@@ -5031,4 +5045,21 @@ public class ServletHorario extends HttpServlet {
} }
private void updateCambioCurso(HttpServletRequest request, HttpServletResponse response) throws IOException {
HorarioServices services=new HorarioServices();
PrintWriter pw=response.getWriter();
response.setContentType("application/html");
String codAula=request.getParameter("codAula");
String codigoCursoNuevo=request.getParameter("codigoCursoNuevo");
String posBloque=request.getParameter("posBloque");
String periodo=request.getParameter("periodo");
String dia=request.getParameter("dia");
int dato=services.updateCambioCurso(codAula, periodo, dia, posBloque, codigoCursoNuevo);
pw.println(dato);
}
} }
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
<td <%=centrado%> colspan="7" style='background-color: #B4A7D6;'>DATOS GENERALES</td> <td <%=centrado%> colspan="7" style='background-color: #B4A7D6;'>DATOS GENERALES</td>
<td <%=centrado%> colspan="5" style='background-color: #B6D7A8;'>DOCENTE QUE FALTA</td> <td <%=centrado%> colspan="5" style='background-color: #B6D7A8;'>DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="4" style='background-color: #9FC5E8;'>DOCENTE QUE REEMPLAZA</td> <td <%=centrado%> colspan="4" style='background-color: #9FC5E8;'>DOCENTE QUE REEMPLAZA</td>
<td <%=centrado%> colspan="4" style='background-color: #83CECC;'>DOCENTE QUE RECUPERA</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">N°</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">N°</td>
...@@ -82,23 +83,32 @@ ...@@ -82,23 +83,32 @@
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">MOTIVO</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">MOTIVO</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">FECHA EN LA QUE AVISO</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">FECHA EN LA QUE AVISO</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">HORA A LA QUE AVISO</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">HORA A LA QUE AVISO</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">CURSO</td> <td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">CURSO</td>
<td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">AVANCE AL DIA</td> <td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">AVANCE AL DIA</td>
<td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">RECUPERACION</td> <td <%=centrado%> style="padding: 10px;background-color: #9FC5E8;">RECUPERACION</td>
<td <%=centrado%> style="padding: 10px;background-color: #83CECC;">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px;background-color: #83CECC;">CURSO</td>
<td <%=centrado%> style="padding: 10px;background-color: #83CECC;">FECHA</td>
<td <%=centrado%> style="padding: 10px;background-color: #83CECC;">HORARIO</td>
</tr> </tr>
<% <%
int contador=1; int contador=1;
for(Horario horario : lista){ for(Horario horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente()); // Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp()); Docente docente2 = serviceDocente.NombreDocente(horario.getDocenteRecuperacion());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=contador++%></td> <td style="padding : 10px"><%=contador++%></td>
...@@ -112,9 +122,10 @@ ...@@ -112,9 +122,10 @@
<td style="padding : 10px"><%=horario.getH_codigoDocente()%></td> <td style="padding : 10px"><%=horario.getH_codigoDocente()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td> <td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getFechaAvisoFalta()%></td> <td style="padding : 10px"><%=horario.getFechaAvisoFalta()%></td>
<td style="padding : 10px"><%=horario.getH_horaAviso()%></td> <td style="padding : 10px"><%=horario.getH_horaAviso()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getH_codigo_doc_reemp()%></td> <td style="padding : 10px"><%=horario.getH_codigo_doc_reemp()%></td>
...@@ -122,6 +133,14 @@ ...@@ -122,6 +133,14 @@
<td style="padding : 10px"><%=horario.getAvance()%></td> <td style="padding : 10px"><%=horario.getAvance()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td> <td style="padding : 10px"><%=horario.getRecuperacion()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " +docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getCursoRecuperacion()%></td>
<td style="padding : 10px"><%=horario.getFechaRecuperacion()%></td>
<td style="padding : 10px"><%=horario.getHoraInicioRecuperacion() +" - "+horario.getHoraFinRecuperacion()%></td>
</tr> </tr>
<% <%
} }
......
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