cambios diarios y cambio curso

parent de2520ae
......@@ -23,6 +23,11 @@ public class Horario {
private String cantidadMinutos;
private String grupoAcademico;
private String fechaAvisoFalta;
private String docenteRecuperacion;
private String cursoRecuperacion;
private String fechaRecuperacion;
private String horaInicioRecuperacion;
private String horaFinRecuperacion;
public String getExamen() {
return examen;
......@@ -71,6 +76,47 @@ public class Horario {
public void setFechaAvisoFalta(String 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;
import java.util.ArrayList;
import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
/**
*
......@@ -21,6 +22,7 @@ public interface CursoDAO {
public void Actualizar(String codCurso, String codigoArea,String codigoPlana, String codfamilia, String Nombre) throws Exception;
public Curso NombreCurso(String cod) 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> cargarFamilia()throws Exception;
public int cantidadCursoUso(String codigoCurso)throws Exception;
......
......@@ -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, 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;
......@@ -135,10 +135,15 @@ public interface HorarioDAO {
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;
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 {
} else if (codigoTurno.equals("6")) {
query += " (diaDis LIKE '%1#" + dia + "%' or diaDis LIKE '%2#" + dia + "%' or diaDis LIKE '%3#" + dia + "%') ";
} else {
query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' ";
if(dia.equals("")){
query += " diaDis LIKE '%" + codigoTurno + "#%' ";
}else{
query += " diaDis LIKE '%" + codigoTurno + "#" + dia + "%' ";
}
}
ResultSet rs = st.executeQuery(query);
......
......@@ -10,6 +10,7 @@ import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.DAO.CursoDAO;
/**
......@@ -282,6 +283,37 @@ public class MySqlCursoDAO implements CursoDAO {
}
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
public int cantidadCursoUso(String codigoCurso) throws Exception {
......
......@@ -2396,48 +2396,53 @@ public class MySqlDocenteDAO implements DocenteDAO {
try {
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" +
"\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" +
"tbl1.fechainicio,tbl1.avance,tbl1.recuperacion,tbl1.fecha_aviso\n" +
"\n" +
"FROM (\n" +
"SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib,\n" +
"\n" +
"tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico,\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.fechainicio,tbl.observacion,tbl.avance,tbl.recuperacion,tbl.horaAviso,tbl.fecha_aviso\n" +
"FROM (\n" +
"SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\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" +
"IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno,\n" +
"\n" +
"TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula,\n" +
"1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico,\n" +
"IF(a.codtipocentro = 2,120,80) computable,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin,\n" +
"hcd.motivoCambio,CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" +
"\n" +
"hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso\n" +
"FROM historial_horario hcd\n" +
"INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" +
"INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" +
"INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" +
"INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" +
"INNER JOIN aula a ON a.codaula=hcd.codAula\n" +
"INNER JOIN grado g on g.codgrado = a.codgrado \n" +
"INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado\n" +
"INNER JOIN sede s ON s.cod_loc=a.codlocal\n" +
"WHERE \n" +
"accion = 'CAMBIO DIA' AND est_hcd = 1 and\n" +
"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";
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" +
" IF(tbl1.cantLib=0,tbl1.cantAulas*tbl1.computable,(tbl1.computable*3)-(tbl1.cantLib*tbl1.computable)) cantMin, \n" +
"\n" +
"\n" +
" tbl1.doc_saliente,tbl1.motivoCambio,tbl1.observacion,tbl1.horaAviso,tbl1.doc_entrante,tbl1.curso_entrante, \n" +
" \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" +
" \n" +
" FROM ( \n" +
" SELECT tbl.fecha,tbl.dia,tbl.des_loc,MIN(tbl.ingreso) ingreso,MAX(tbl.salida) salida,SUM(tbl.cantLib) cantLib, \n" +
" \n" +
" tbl.turno,REPLACE(GROUP_CONCAT(tbl.aula ORDER BY ingreso ),',','-') aulas,SUM(tbl.cantAulas) cantAulas,tbl.grupoAcademico, \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.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" +
" FROM ( \n" +
" SELECT hcd.cod_hcd,hcd.fecha,hcd.dia numdia,ELT(hcd.dia, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo') AS dia,\n" +
" \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" +
" IF (hcd.hor_ini>='07:00' AND hcd.hor_fin<'14:20','M','T') turno, \n" +
" \n" +
" TRIM(IF(tg.destipogrado ='LIBRE',tg.abrTipGrado,REPLACE(REPLACE(REPLACE(REPLACE(a.nombre,'TO ',''),'DO ',''),'RO ',''),'Y ','y'))) aula, \n" +
" 1 cantAulas,IF(g.abrGrado LIKE '%1' OR g.abrGrado LIKE '%2','A',IF(a.codtipocentro = 2,'C','B')) grupoAcademico, \n" +
"\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" +
" \n" +
" hcd.fechainicio,hcd.observacion,hcd.avance,hcd.recuperacion,hcd.horaAviso,hcd.fecha_aviso,hcd.docente_recuperacion,hcd.curso_recuperacion,hcd.fecha_recuperacion,hcd.horini_recuperacion,hcd.horfini_recuperacion\n" +
" FROM historial_horario hcd \n" +
" INNER JOIN curso c ON c.cod_cur=hcd.cod_cur \n" +
" INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp \n" +
" INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp \n" +
" INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc \n" +
" INNER JOIN aula a ON a.codaula=hcd.codAula \n" +
" INNER JOIN grado g on g.codgrado = a.codgrado \n" +
" INNER JOIN tipo_grado tg ON g.codtipogrado=tg.codtipogrado \n" +
" INNER JOIN sede s ON s.cod_loc=a.codlocal \n" +
" WHERE \n" +
" accion = 'CAMBIO DIA' AND est_hcd = 1 and \n" +
" 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 "
......@@ -2514,6 +2519,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
h.setAvance(rs.getString("avance"));
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 {
@Override
public ArrayList<Horario> listarCambiosDiaDocente(String cadenaAulas, String dia, String codigoDocente) throws Exception {
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";
Connection cnx = null;
// String [] aula=cadenaAulas.split(",");
......@@ -2664,17 +2690,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " GROUP_CONCAT(CONCAT(a.nombre)) aulas, "
// + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, "
+ " MIN(hor_ini) hora_ini, "
+ " MAX(hor_fin) hora_fin, "
+ " TIME_FORMAT(MIN(hor_ini),'%H:%i') hora_ini, "
+ " TIME_FORMAT(MAX(hor_fin),'%H:%i') hora_fin, "
+ " c1.nom_cur curso, "
+ " c2.nom_cur curso_reemp, "
+ " cod_doc, "
+ " date_format(fecha, '%d/%m/%Y') fecha, "
+ " hh.hora,"
+ " date_format( "
+ " adddate(fecha, 7), "
+ " '%d/%m/%Y' "
+ " ) fechaIngreso, "
+ " cod_doc_reemp, "
+ " motivoCambio, "
+ " observacion, "
......@@ -2693,7 +2715,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
+ " INNER JOIN usuario usu ON usu.cod_usu = hh.cod_usu"
+ " WHERE \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" +
" s.des_loc, \n" +
" dia, \n" +
......
......@@ -874,7 +874,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
@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 datoCont = 0;
int recibeCodigoHCD=0;
......@@ -1072,8 +1072,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
}else{
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) "
+ "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+"')";
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+"','"+horaInicioRecuperacion+"','"+horaFinRecuperacion+"')";
break;
default:
......@@ -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;
import java.util.ArrayList;
import pe.siso.horario.Beans.Curso;
import pe.siso.horario.Beans.Plana;
import pe.siso.horario.DAO.CursoDAO;
import pe.siso.horario.DAO.DAOFactory;
......@@ -100,6 +101,17 @@ public void registrarCurso(String codigocur,String nombrecur, String codFam){
}
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){
ArrayList<Curso> lista=null;
......
......@@ -302,10 +302,10 @@ public class HorarioServices {
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;
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) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -692,5 +692,15 @@ public class HorarioServices {
}
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 {
armarRegistro(request,response);
}else if("cargarCurso2".equals(param)){
cargarCurso2(request,response);
}
}else if("cargarCursoArea2".equals(param)){
cargarCursoArea2(request,response);
}
}
......@@ -406,6 +408,26 @@ public class ServletCurso extends HttpServlet {
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 {
CursoServices servicios = new CursoServices();
......
......@@ -157,6 +157,8 @@ public class ServletHorario extends HttpServlet {
verHorarioDocentePeriodo(request, response);
}else if("verHistorialCambioDiario".equals(param)){
verHistorialCambioDiario(request,response);
}else if("updateCambioCurso".equals(param)){
updateCambioCurso(request,response);
}
}
......@@ -2964,6 +2966,14 @@ public class ServletHorario extends HttpServlet {
+ " </span>\n"
+ " </a>\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"
+ " <a title=\"Eliminar\" class=\"tooltip-error\" href=\"javascript:eliminar('" + DatosHorario.getH_codigoHorarioCursoDocente() + "');\" data-original-title=\"Delete\" data-rel=\"tooltip\">\n"
+ " <span class=\"red\">\n"
......@@ -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"
+ " <span class=\"red\">\n"
+ " <i class=\"ace-icon fa fa-trash-o bigger-110\"></i>\n"
+ " Eliminación secuancial"
+ " Eliminación secuencial"
+ " </span>\n"
+ " </a>\n"
+ " </li>\n");
......@@ -3333,9 +3343,11 @@ public class ServletHorario extends HttpServlet {
String curso_recuperacion=request.getParameter("curso_recuperacion");
String docente_recuperacion=request.getParameter("docente_recuperacion");
String fecha_aviso=request.getParameter("fecha_aviso");
String horaInicioRecuperacion=request.getParameter("horaInicioRecuperacion");
String horaFinRecuperacion=request.getParameter("horaFinRecuperacion");
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");
PrintWriter pw = response.getWriter();
pw.println(dato);
......@@ -4507,12 +4519,13 @@ public class ServletHorario extends HttpServlet {
pw.println("<div class='col-sm-4'>");
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 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='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("</select>");
pw.println("</div>");
......@@ -5005,23 +5018,24 @@ public class ServletHorario extends HttpServlet {
pw.println(""
+ "<form>"
+"<table border='1' width='100%;'>"
+ "<tr>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Reemplazo</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Curso</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Fecha Cambio</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Hora Cambio</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Horario</th>"
+ "<th width:'25%' style='background-color:#245E99;color:#EDE6E4;'>Responsable Cambio</th>"
+ "</tr>"
+"<hr>"
+"<tr>"
+"<td>"+docente2.getApe_pro()+" "+docente2.getNom_pro()+"</td>"
+"<td>"+horario.getH_nombreCurso()+"</td>"
+"<td>"+horario.getH_fecha()+"</td>"
+"<td>"+horario.getH_hora()+"</td>"
+"<td>"+horario.getH_horarioInicio()+"-"+horario.getH_horarioFinal()+"</td>"
+"<td>"+horario.getH_codigoUsuario()+"</td>"
+"</tr>"
+ "<thead>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Reemplazo</th>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Curso</th>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Fecha Cambio</th>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Hora Cambio</th>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center'>Horario</th>"
+ "<th width:'40%' style='background-color:#245E99;color:#EDE6E4;' class='center' >Responsable Cambio</th>"
+ "</thead>"
+"<hr>"
+"<tbody style='margin:5px;'>"
+"<td style=\"padding:5px;width:'40%'\">"+docente2.getApe_pro()+" "+docente2.getNom_pro()+"</td>"
+"<td style=\"padding:5px;width:'40%'\">"+horario.getH_nombreCurso()+"</td>"
+"<td style=\"padding:5px;width:'40%'\">"+horario.getH_fecha()+"</td>"
+"<td style=\"padding:5px;width:'40%'\">"+horario.getH_hora()+"</td>"
+"<td style=\"padding:5px;width:'40%'\">"+horario.getH_horarioInicio()+" - "+horario.getH_horarioFinal()+"</td>"
+"<td style=\"padding:5px;width:'40%'\">"+horario.getH_codigoUsuario()+"</td>"
+"</tbody>"
+"</table>"
+ "</form>");
}
......@@ -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 @@
<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="4" style='background-color: #9FC5E8;'>DOCENTE QUE REEMPLAZA</td>
<td <%=centrado%> colspan="4" style='background-color: #83CECC;'>DOCENTE QUE RECUPERA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">N°</td>
......@@ -82,23 +83,32 @@
<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;">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">MOTIVO</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;">OBSERVACION</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;">AVANCE AL DIA</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>
<%
int contador=1;
for(Horario horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
// Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getDocenteRecuperacion());
%>
<tr>
<td style="padding : 10px"><%=contador++%></td>
......@@ -112,9 +122,10 @@
<td style="padding : 10px"><%=horario.getH_codigoDocente()%></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.getH_horaAviso()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getH_codigo_doc_reemp()%></td>
......@@ -122,6 +133,14 @@
<td style="padding : 10px"><%=horario.getAvance()%></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>
<%
}
......
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