cambios fijo y dia

parent 53f49461
...@@ -18,6 +18,7 @@ public class Horario { ...@@ -18,6 +18,7 @@ public class Horario {
private String examen; private String examen;
private String nota_encuesta; private String nota_encuesta;
private String celularDocente; private String celularDocente;
private String avance;
public String getExamen() { public String getExamen() {
return examen; return examen;
...@@ -34,6 +35,15 @@ public class Horario { ...@@ -34,6 +35,15 @@ public class Horario {
public void setNota_encuesta(String notaesta) { public void setNota_encuesta(String notaesta) {
this.nota_encuesta =notaesta; this.nota_encuesta =notaesta;
} }
public String getAvance() {
return avance;
}
public void setAvance(String avance) {
this.avance = avance;
}
......
...@@ -18,7 +18,7 @@ public class HorarioCF { ...@@ -18,7 +18,7 @@ public class HorarioCF {
private String dia; private String dia;
private String horario; private String horario;
private String cantidadHoras; private String cantidadHoras;
private int codigoAula; private String codigoAula;
private int codigoHistorial; private int codigoHistorial;
private String docenteSaliente; private String docenteSaliente;
private String cursoSaliente; private String cursoSaliente;
...@@ -76,11 +76,11 @@ public class HorarioCF { ...@@ -76,11 +76,11 @@ public class HorarioCF {
this.cantidadHoras = cantidadHoras; this.cantidadHoras = cantidadHoras;
} }
public int getCodigoAula() { public String getCodigoAula() {
return codigoAula; return codigoAula;
} }
public void setCodigoAula(int codigoAula) { public void setCodigoAula(String codigoAula) {
this.codigoAula = codigoAula; this.codigoAula = codigoAula;
} }
......
...@@ -33,7 +33,7 @@ public interface HorarioDAO { ...@@ -33,7 +33,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,String fechafin,String fechainicio) 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,String fechafin,String fechainicio,String cadenaTotal,String avance) 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;
......
...@@ -59,7 +59,7 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -59,7 +59,7 @@ public class MySqlDAOFactory extends DAOFactory {
"jdbc:mysql://localhost:3306/encuesta_docente", "jdbc:mysql://localhost:3306/encuesta_docente",
"root", "root",
"mysql"); "mysql");
//serverdes5 // //serverdes5
// "jdbc:mysql://172.16.0.15:3306/encuesta_docente", // "jdbc:mysql://172.16.0.15:3306/encuesta_docente",
// "sistemaHorarios", // "sistemaHorarios",
// "Sac0Olive1357$"); // "Sac0Olive1357$");
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -680,7 +680,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -680,7 +680,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "select count(cod_cur) as cantidad from horario_curso_docente where cod_cur='" + codCurso + "' and codAula='" + codAula + "' and cod_tur='" + codTurno + "' and (dia!='" + dia + "' or pos_blo!='" + pos_blo + "' ) and cod_per='" + periodo + "'"; String query = "select count(cod_cur) as cantidad from horario_curso_docente where cod_cur='" + codCurso + "' and codAula='" + codAula + "' and cod_tur='" + codTurno + "' and (dia!='" + dia + "' or pos_blo!='" + pos_blo + "' ) and cod_per='" + periodo + "' and est_hcd='1'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
System.out.println("-cur->> " + query); System.out.println("-cur->> " + query);
if (rs.next()) { if (rs.next()) {
...@@ -743,10 +743,11 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -743,10 +743,11 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
@Override @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, String historial, String motivoCambio, String observacion, String condicionTrabajador, String horaAviso, String recuperacion,String fechafin,String fechainicio) throws Exception { public int registrarAsigCurDoceHorario(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) throws Exception {
int dato = 0; int dato = 0;
int codHorario = 0; int datoCont = 0;
int recibeCodigoHCD=0; int recibeCodigoHCD=0;
int codHorario = 0;
String codDocReemp = ""; String codDocReemp = "";
String codCurReemp = ""; String codCurReemp = "";
int cantCruce = 0; int cantCruce = 0;
...@@ -757,159 +758,201 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -757,159 +758,201 @@ public class MySqlHorarioDAO implements HorarioDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
/* VERIFICAR SI ES UN AULA --> "LIBRE" */
String queryLibre = "SELECT count(*) as cant FROM aula WHERE codtipogrado in ('38','40','41') AND codaula='" + codigoAula + "' ";
System.out.println("-( LIBRE )-> " + queryLibre);
ResultSet libreRS = st.executeQuery(queryLibre);
if (libreRS.next()) {
libre = libreRS.getInt("cant");
}
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 + "' and est_hcd='1'";
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); String[] array = cadenaTotal.split("-");
if (codHorario == 0) {
// /* CRUCESSS!!! HABILITAR
String queryConsultaCruce = "SELECT count(*) as cruce FROM horario_curso_docente "
+ " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) "
+ " OR (hor_ini>'" + Hini + "' and hor_ini<'" + Hfin + "' and hor_fin>'" + Hfin + "') "
+ " OR (hor_ini<'" + Hini + "' and hor_fin>'" + Hini + "' and hor_fin<'" + Hfin + "'))"
+ " and cod_per='" + periodo + "' ";
System.out.println(">>-(2)cruce-> " + queryConsultaCruce);
ResultSet rs = st.executeQuery(queryConsultaCruce);
if (rs.next()) {
cantCruce = rs.getInt("cruce");
}
// */
if (cantCruce > 0) {
//si hay cruce dato=3
dato = 3;
} else {
// sino cruce =0
String query = "";
if (libre == 0) {
query = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} else {
query = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','0','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
}
System.out.println("INSERT-I-> " + query);
dato = st.executeUpdate(query);
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(),'REGISTRADO'," + codUsuario + ")";
dato = st.executeUpdate(queryHH1);
}
} else {
/**/ String queryConsultaCruce = " SELECT count(*) as cruce FROM horario_curso_docente "
+ " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) "
+ " OR (hor_ini>'" + Hini + "' and hor_ini<'" + Hfin + "' and hor_fin>'" + Hfin + "') "
+ " OR (hor_ini<'" + Hini + "' and hor_fin>'" + Hini + "' and hor_fin<'" + Hfin + "')) AND cod_hcd!= '" + codHorario + "' "
+ " and cod_per='" + periodo + "' ";
ResultSet rs = st.executeQuery(queryConsultaCruce); System.out.println("cantidad de datocont:"+datoCont);
if (rs.next()) { System.out.println("dia :"+dia);
cantCruce = rs.getInt("cruce");
} //*/ for (int i = 0; i < array.length; i++) {
if (cantCruce > 0) {
dato = 3;
} else {
String queryUpdate = "";
String querySelect = "";
String queryInsert="";
if (libre == 0) {
//queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='1' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
queryInsert = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} else {
//queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
queryInsert = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','0','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} String[] datos = array[i].split("#");
String codigoAula = datos[0];
System.out.println("posicion -- >" +i);
System.out.println(codigoAula);
String Posicionbloque = datos[1];
String Hini = datos[2];
String Hfin = datos[3];
//System.out.println(codigoAula+"---"+Posicionbloque+"---"+Hini+"---"+Hfin);
/* VERIFICAR SI ES UN AULA --> "LIBRE" */
String queryLibre = "SELECT count(*) as cant FROM aula WHERE codtipogrado in ('38','40','41') AND codaula='" + codigoAula + "' ";
System.out.println("-( LIBRE )-> " + queryLibre);
ResultSet libreRS = st.executeQuery(queryLibre);
if (libreRS.next()) {
libre = libreRS.getInt("cant");
}
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 + "' and est_hcd='1' ";
System.out.println("-(1)-> "+queryCant);
ResultSet rsCant = st.executeQuery(queryCant);
if (rsCant.next()) {
codHorario = rsCant.getInt("cod_hcd");
codDocReemp = rsCant.getString("cod_doc");
codCurReemp = rsCant.getString("cod_cur");
}
if (codHorario == 0) {
// CRUCE ... HABILITAR
String queryConsultaCruce = "SELECT count(*) as cruce FROM horario_curso_docente "
+ " WHERE cod_doc='" + codigoDocente + "' and dia='" + dia + "' and (((hor_ini<='" + Hini + "' and hor_fin>='" + Hfin + "') or (hor_ini>'" + Hini + "' and hor_fin<'" + Hfin + "')) "
+ " OR (hor_ini>'" + Hini + "' and hor_ini<'" + Hfin + "' and hor_fin>'" + Hfin + "') "
+ " OR (hor_ini<'" + Hini + "' and hor_fin>'" + Hini + "' and hor_fin<'" + Hfin + "'))"
+ " and cod_per='" + periodo + "' ";
System.out.println("-(CRUCE 1)-> " + queryConsultaCruce);
ResultSet rs = st.executeQuery(queryConsultaCruce);
if (rs.next()) {
cantCruce = rs.getInt("cruce");
}
// */
if (cantCruce > 0) {
//si hay cruce dato=3
dato = 3;
} else {
// sino cruce =0
String query = "";
if (libre == 0) {
query = "INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} else {
query = "INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
}
System.out.println("INSERT-M-> " + query);
dato = st.executeUpdate(query);
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(),'REGISTRADO'," + codUsuario + ")";
dato = st.executeUpdate(queryHH1);
}
} else {
// ------------------
String queryConsultaCruce = "SELECT count(*) as cruce FROM horario_curso_docente as hor \n" +
" INNER JOIN aula on aula.codaula=hor.codAula \n" +
" INNER JOIN sede on sede.cod_loc=aula.codlocal \n" +
" INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro \n" +
" INNER JOIN centro on centro.codcentro=aula.cocentro \n" +
" INNER JOIN nivel on nivel.codnivel=aula.codnivel \n" +
" INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado \n" +
" INNER JOIN grado on grado.codgrado=aula.codgrado \n" +
" INNER JOIN seccion on seccion.codseccion=aula.codseccion \n" +
" INNER JOIN turno on turno.codturno=aula.codturno \n" +
" INNER JOIN curso on curso.cod_cur=hor.cod_cur \n" +
" WHERE hor.cod_doc='"+codigoDocente+"' and hor.dia='"+dia+"' and (((hor.hor_ini<='"+Hini+"' and hor.hor_fin>='"+Hfin+"') or (hor.hor_ini>='"+Hini+"' and hor.hor_fin<='"+Hfin+"')) \n" +
" OR (hor.hor_ini>='"+Hini+"' and hor.hor_ini<='"+Hfin+"' and hor.hor_fin>='"+Hfin+"') \n" +
" OR (hor.hor_ini<='"+Hini+"' and hor.hor_fin>='"+Hini+"'and hor.hor_fin<='"+Hfin+"'))\n" +
" and hor.cod_per='"+periodo+"' and hor.cod_hcd !='"+recibeCodigoHCD+"' and hor.est_hcd='1'";
System.out.println("-(CRUCE 2)-> " + queryConsultaCruce);
ResultSet rs = st.executeQuery(queryConsultaCruce);
if (rs.next()) {
cantCruce = rs.getInt("cruce");
}
// ---------------
if (cantCruce > 0) {
dato = 3;
} else {
String queryUpdate = "";
String querySelect = "";
String queryInsert="";
if (libre == 0) {
// queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
queryInsert = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} else {
// queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='1' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
queryInsert = " INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ " VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
}
dato = st.executeUpdate(queryInsert);
System.out.println("INSERT -->> " + queryInsert);
System.out.println("dato-->"+dato);
if(dato > 0){
querySelect = "SELECT cod_hcd FROM horario_curso_docente WHERE cod_doc = '"+codigoDocente+"' and codAula ='"+codigoAula+"'";
}
System.out.println("INSERT -->> " + querySelect);
ResultSet rsCodHcd = st.executeQuery(querySelect);
while(rsCodHcd.next()){
recibeCodigoHCD=rsCodHcd.getInt("cod_hcd");
}
System.out.println("codigo hcd :"+recibeCodigoHCD);
if(recibeCodigoHCD > 0){
queryUpdate="UPDATE horario_curso_docente SET cod_rem='"+recibeCodigoHCD+"', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
}
System.out.println("update -->> " + queryUpdate);
dato = st.executeUpdate(queryUpdate);
String estado = "";
String queryHH11 = "";
switch (historial) {
case "editar":
estado = "ACTUALIZADO";
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,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";
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,condicionTrabajador,cod_cur_reemp,fechafin,fechainicio) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp + "','"+fechafin+"','"+fechainicio+"')";
break;
case "cambioDia":
estado = "CAMBIO DIA";
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,avance) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + horaAviso + "','" + codCurReemp + "','" + recuperacion + "','"+avance+"')";
break;
default:
}
dato = st.executeUpdate(queryHH11);
System.out.println("queryHH1-I-> " + queryHH11);
System.out.println("INSERT -->> " + queryInsert); }
dato = st.executeUpdate(queryInsert);
System.out.println("dato-->"+dato);
if(dato > 0){
querySelect = "SELECT cod_hcd FROM horario_curso_docente WHERE cod_doc = '"+codigoDocente+"' and codAula ='"+codigoAula+"'";
}
System.out.println("INSERT -->> " + querySelect);
ResultSet rsCodHcd = st.executeQuery(querySelect);
while(rsCodHcd.next()){
recibeCodigoHCD=rsCodHcd.getInt("cod_hcd");
}
System.out.println("codigo hcd :"+recibeCodigoHCD);
if(recibeCodigoHCD > 0){
queryUpdate="UPDATE horario_curso_docente SET cod_rem='"+recibeCodigoHCD+"', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
}
System.out.println("update -->> " + queryUpdate);
dato = st.executeUpdate(queryUpdate);
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,fechafin,fechainicio) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp + "','"+fechafin+"','"+fechainicio+"')";
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,recuperacion) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + horaAviso + "','" + codCurReemp + "','" + recuperacion + "')";
break;
default:
}
dato = st.executeUpdate(queryHH1);
System.out.println("queryHH1-I-> " + queryHH1);
} }
}
// }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
cnx.close(); cnx.close();
} }
return dato; return dato;
} }
...@@ -938,7 +981,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -938,7 +981,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
+ " WHERE hor.cod_doc='" + codDocente + "' and hor.dia='" + dia + "' and (((hor.hor_ini<='" + Hini + "' and hor.hor_fin>='" + Hfin + "') or (hor.hor_ini>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) " + " WHERE hor.cod_doc='" + codDocente + "' and hor.dia='" + dia + "' and (((hor.hor_ini<='" + Hini + "' and hor.hor_fin>='" + Hfin + "') or (hor.hor_ini>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) "
+ " OR (hor.hor_ini>'" + Hini + "' and hor.hor_ini<'" + Hfin + "' and hor.hor_fin>'" + Hfin + "') " + " OR (hor.hor_ini>'" + Hini + "' and hor.hor_ini<'" + Hfin + "' and hor.hor_fin>'" + Hfin + "') "
+ " OR (hor.hor_ini<'" + Hini + "' and hor.hor_fin>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) " + " OR (hor.hor_ini<'" + Hini + "' and hor.hor_fin>'" + Hini + "' and hor.hor_fin<'" + Hfin + "')) "
+ " and hor.cod_per='" + periodo + "'"; + " and hor.cod_per='" + periodo + "' and hor.est_hcd='1'";
System.out.println("--cruce-->> " + queryConsultaCruce); System.out.println("--cruce-->> " + queryConsultaCruce);
ResultSet rs = st.executeQuery(queryConsultaCruce); ResultSet rs = st.executeQuery(queryConsultaCruce);
...@@ -2008,7 +2051,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -2008,7 +2051,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} else { } else {
query = "INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) " query = "INSERT INTO horario_curso_docente (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,codSec,cod_gru_aul) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','0','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')"; + "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
} }
System.out.println("INSERT-M-> " + query); System.out.println("INSERT-M-> " + query);
dato = st.executeUpdate(query); dato = st.executeUpdate(query);
...@@ -2040,7 +2083,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -2040,7 +2083,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
if (libre == 0) { if (libre == 0) {
queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' "; queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
} else { } else {
queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='0' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' "; queryUpdate = "UPDATE horario_curso_docente SET cod_cur='" + codigoCurso + "', cod_doc='" + codigoDocente + "', codSec='" + clase + "', est_hcd='1' WHERE cod_hcd='" + codHorario + "' and cod_per='" + periodo + "' ";
} }
dato = st.executeUpdate(queryUpdate); dato = st.executeUpdate(queryUpdate);
......
...@@ -291,10 +291,10 @@ public class HorarioServices { ...@@ -291,10 +291,10 @@ public class HorarioServices {
return dato; return dato;
} }
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo, int codUsuario, int clase, String grupoAulas, String historial, String motivoCambio, String observacion, String condicionTrabajador, String horaAviso, String recuperacion,String fechafin,String fechainicio) { 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,String fechafin,String fechainicio,String cadenaTotal,String avance) {
int dato = 0; int dato = 0;
try { try {
dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio); dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -5916,7 +5916,7 @@ public class ServletDocente extends HttpServlet { ...@@ -5916,7 +5916,7 @@ public class ServletDocente extends HttpServlet {
// pw.println("<td align='center' style='vertical-align:middle'><i class=\"" + icono + "\"></i>&nbsp;" + promedio + "</td>"); // pw.println("<td align='center' style='vertical-align:middle'><i class=\"" + icono + "\"></i>&nbsp;" + promedio + "</td>");
pw.println("<td align='center' style='vertical-align:middle'>"); pw.println("<td align='center' style='vertical-align:middle'>");
pw.println("<label>"); pw.println("<label>");
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>"); pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>");
pw.println("<span class='lbl'></span>"); pw.println("<span class='lbl'></span>");
pw.println("</label>"); pw.println("</label>");
pw.println("<input type='hidden' id='datos_" + cont + "' value='" + codigoDocente + "'>"); pw.println("<input type='hidden' id='datos_" + cont + "' value='" + codigoDocente + "'>");
......
...@@ -3276,10 +3276,12 @@ public class ServletHorario extends HttpServlet { ...@@ -3276,10 +3276,12 @@ public class ServletHorario extends HttpServlet {
String recuperacion = request.getParameter("recuperacion"); String recuperacion = request.getParameter("recuperacion");
int codClase = Integer.parseInt(request.getParameter("codClase")); int codClase = Integer.parseInt(request.getParameter("codClase"));
String fechafin=request.getParameter("fechafin"); String fechafin=request.getParameter("fechafin");
String cadenaTotal=request.getParameter("cadenaTotal");
String avance=request.getParameter("avance");
String fechainicio=request.getParameter("fechainicio"); String fechainicio=request.getParameter("fechainicio");
System.out.println("esto es demasiado sadd"); System.out.println("esto es demasiado sadd");
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio); int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio,cadenaTotal,avance);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println(dato); pw.println(dato);
...@@ -4321,7 +4323,7 @@ public class ServletHorario extends HttpServlet { ...@@ -4321,7 +4323,7 @@ public class ServletHorario extends HttpServlet {
pw.println("<div class='col-sm-12'>"); pw.println("<div class='col-sm-12'>");
pw.println("<div class='col-sm-2'></div>"); pw.println("<div class='col-sm-2'></div>");
pw.println("<div class='col-sm-1'></div>"); pw.println("<div class='col-sm-1'></div>");
if(historial.equals("cambioFijo")){ if(historial.equals("cambioFijo") || historial.equals("cambioDia")){
pw.println("<div class=\"width-60 label label-info label-xlg arrowed-in arrowed-in-right\">"); pw.println("<div class=\"width-60 label label-info label-xlg arrowed-in arrowed-in-right\">");
pw.println("<div class=\"inline position-relative\">"); pw.println("<div class=\"inline position-relative\">");
...@@ -4535,11 +4537,21 @@ public class ServletHorario extends HttpServlet { ...@@ -4535,11 +4537,21 @@ public class ServletHorario extends HttpServlet {
pw.println("<td align='center' style='vertical-align:middle'>"); pw.println("<td align='center' style='vertical-align:middle'>");
pw.println("<label>"); pw.println("<label>");
if (codDocente.equals(codigoDocente)) { if (codDocente.equals(codigoDocente)) {
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);' disabled>"); // pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);' disabled>");
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' disabled>");
// pw.println("<input name='checkbox" + cont + "' checked id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>"); // pw.println("<input name='checkbox" + cont + "' checked id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>");
} else { } else {
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>"); if(historial.equals("cambioFijo")){
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>");
}else{
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno();'>");
}
// pw.println("<input name='checkbox" + cont + "' id='checkbox' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>");
} }
pw.println("<span class='lbl'></span>"); pw.println("<span class='lbl'></span>");
pw.println("</label>"); pw.println("</label>");
......
...@@ -327,6 +327,9 @@ ...@@ -327,6 +327,9 @@
<div id="dialog-armar2" class="hide" style='overflow: hidden !important;'> <div id="dialog-armar2" class="hide" style='overflow: hidden !important;'>
<br> <br>
<form id="RegistroAsigCurDoc" name="RegistroAsigCurDoc" class="formular" method="post" > <form id="RegistroAsigCurDoc" name="RegistroAsigCurDoc" class="formular" method="post" >
<div class="row">
<div class="sttxt2" id="divRegistroCursoDocente"></div> <div class="sttxt2" id="divRegistroCursoDocente"></div>
<br> <br>
<div id="listadoCruce" style="display: none;"> <div id="listadoCruce" style="display: none;">
...@@ -335,6 +338,7 @@ ...@@ -335,6 +338,7 @@
<div class="col-sm-12" id="divFormularioCambio"> <div class="col-sm-12" id="divFormularioCambio">
</div> </div>
</div>
</form> </form>
<br><br> <br><br>
</div> </div>
...@@ -980,7 +984,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -980,7 +984,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
// Velasquez // Velasquez
function verificar_uno(check) { function verificar_uno(check) {
var limite = 1; var limite = 2;
var contador = 0; var contador = 0;
var ele = ""; var ele = "";
if (check.checked) { if (check.checked) {
...@@ -1288,9 +1292,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1288,9 +1292,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
json.fechainicio=$("#recibeFechaInicio").val() || '' json.fechainicio=$("#recibeFechaInicio").val() || ''
json.condicionTrabajador = $("#cboCondicionTrabajador").val() || '' json.condicionTrabajador = $("#cboCondicionTrabajador").val() || ''
} else if (historial == 'cambioDia') { } else if (historial == 'cambioDia') {
json.motivoCambio = $('#txtMotivoCambio').val() || '' json.motivoCambio = $('#cboMotivoCambio2').val() || ''
json.observacion = $('#txtObservacion').val() || '' json.observacion = $('#txtObservacion').val() || ''
json.horaAviso = $('#txtHoraAviso').val() || '' json.horaAviso = $('#txtHoraAviso').val() || ''
json.avance = $('#cboAvanceDia').val() || ''
json.recuperacion = $('input[name="recuperacion"]').val() || '' json.recuperacion = $('input[name="recuperacion"]').val() || ''
} }
...@@ -1477,8 +1482,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1477,8 +1482,10 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var arrayGeneral = cadenaPosGeneral.split("#"); var arrayGeneral = cadenaPosGeneral.split("#");
var arrayBloques = cadenaPosBloques.split("#"); var arrayBloques = cadenaPosBloques.split("#");
var arrayAulas = codAulas.split("#"); var arrayAulas = codAulas.split("#");
var arrayHorasIni = cadenaHorasIni.split("#"); var arrayHorasIni = cadenaHorasIni.split("#");
var arrayHorasFin = cadenaHorasFin.split("#"); var arrayHorasFin = cadenaHorasFin.split("#");
...@@ -1534,6 +1541,165 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1534,6 +1541,165 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) { function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) {
//alert("registrarAsigCurDoceHorario"); //alert("registrarAsigCurDoceHorario");
//OBTENER EL CODIGO DE CADENA AULAS
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var hora_inicio = $("#hora_inicio_" + dia + "").val();
var hora_termino = $("#hora_termino_" + dia + "").val();
var dato = verificarTurno(hora_inicio, hora_termino);
var codTurno = dato;
var codCurso = $("#cmbCurso").val();
// var codDocente = $("#cmbDocDisp").val();
var codClase = $("#idClase").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>";
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var cadenaHorasIni = $("#cadenaHorasIni_" + dia + "").val();
var cadenaHorasFin = $("#cadenaHorasFin_" + dia + "").val();
//alert(hora_inicio+"\n"+hora_termino);
//alert(cadenaHorasIni+"\n"+cadenaHorasFin);
//alert("codaula: "+codaula+"\n posBlo: "+bloq+"\n dia: "+dia+"\n Hor_ini: "+Hini+"\n Hor_fin: "+Hfin+"\n turno: "+Turno+"\n contGeneral: "+contGeneral);
// debugger;
var cant = 0;
cant = parseInt(cantidad);
var PosGeneral = 0;
PosGeneral = parseInt(contGeneral);
var cadenaPosGeneral = "";
//----------- POSICION GENERAL -------INI------
for (i = 1; i <= cant; i++) {
if (PosGeneral == cant) {
if (cadenaPosGeneral == "") {
cadenaPosGeneral = PosGeneral;
} else {
cadenaPosGeneral = cadenaPosGeneral + "#" + PosGeneral;
}
PosGeneral = parseInt(PosGeneral) - (parseInt(PosGeneral) - 1);
} else {
if (i == cant) {
cadenaPosGeneral = cadenaPosGeneral + "#" + PosGeneral;
PosGeneral = parseInt(PosGeneral) - (parseInt(PosGeneral) - 1);
} else {
if (cadenaPosGeneral == "") {
cadenaPosGeneral = PosGeneral;
} else {
cadenaPosGeneral = cadenaPosGeneral + "#" + PosGeneral;
}
PosGeneral = parseInt(PosGeneral) + 1;
}
}
}
//----------- POSICION GENERAL -----FIN--------
//alert(cadenaPosGeneral);
//----------- POSICION DE BLOQUE -------INI------
var cadenaPosBloques = "";
var PosBloques = 0;
PosBloques = parseInt(bloq);
var numeroBloque = cadenaHorasIni.split('#').length
var indice = 0
cadenaPosBloques = PosBloques
if (numeroBloque == PosBloques) {
PosBloques = 1
} else {
PosBloques++
}
indice++
while (indice < cant)
{
cadenaPosBloques = cadenaPosBloques + "#" + PosBloques;
if (numeroBloque == PosBloques) {
PosBloques = 1
} else {
PosBloques++
}
indice++
}
// for (i = 1; i <= cant; i++) {
//// if(PosBloques==cant){
// if (cadenaPosBloques == "") {
// cadenaPosBloques = PosBloques;
// } else {
// cadenaPosBloques = cadenaPosBloques + "#" + PosBloques;
// }
// if (numeroBloque == parseInt(bloq)) {
// PosBloques = parseInt(PosBloques) - (parseInt(PosBloques) - 1);
// } else {
// PosBloques = parseInt(PosBloques) + 1;
// }
//// }else{
//// if(i==cant){
//// cadenaPosBloques=cadenaPosBloques+"#"+PosBloques;
//// PosBloques = parseInt(PosBloques)-(parseInt(PosBloques)-1);
////
//// }else{
////
//// if(cadenaPosBloques==""){
//// cadenaPosBloques=PosBloques;
//// }else{
//// cadenaPosBloques=cadenaPosBloques+"#"+PosBloques;
//// }
//// PosBloques = parseInt(PosBloques) + 1;
//// }
//// }
// }
// console.log(cadenaPosBloques)
// console.log(cadenaPosGeneral)
// console.log(cant)
// console.log(PosBloques)
//----------- POSICION DE BLOQUE -----FIN--------
var arrayGeneral = cadenaPosGeneral.split("#");
var arrayBloques = cadenaPosBloques.split("#");
var arrayAulas = codAulas.split("#");
var arrayHorasIni = cadenaHorasIni.split("#");
var arrayHorasFin = cadenaHorasFin.split("#");
var posicionGlobal = 0;
var posicionBloGlobal = 0;
var cadenaTotal = "";
for (i = 0; i < cant; i++) {
posicionGlobal = arrayGeneral[i] - 1;
posicionBloGlobal = arrayBloques[i] - 1;
//$("#curso_"+arrayGeneral[i]+"_"+arrayBloques[i]+"_"+dia).html("<span style='color:black;'>"+arrayAulas[posicionGlobal]+"X<br>"+arrayHorasIni[posicionBloGlobal]+" a "+arrayHorasFin[posicionBloGlobal]+"</span>");
if (cadenaTotal == "") {
cadenaTotal = arrayAulas[posicionGlobal] + "#" + arrayBloques[i] +
"#" + arrayHorasIni[posicionBloGlobal] +
"#" + arrayHorasFin[posicionBloGlobal];
} else {
cadenaTotal = cadenaTotal + "-" + arrayAulas[posicionGlobal] + "#" + arrayBloques[i] +
"#" + arrayHorasIni[posicionBloGlobal] +
"#" + arrayHorasFin[posicionBloGlobal];
}
}
//FIN OBTERER CADENA AULAS
var codTurno = Turno; var codTurno = Turno;
var codCurso = $("#cmbCurso").val(); var codCurso = $("#cmbCurso").val();
var codClase = $("#idClase").val(); var codClase = $("#idClase").val();
...@@ -1564,6 +1730,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1564,6 +1730,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
'&horaAviso=' + (json.horaAviso || '') + '&horaAviso=' + (json.horaAviso || '') +
'&fechafin=' + (json.fechafin || '') + '&fechafin=' + (json.fechafin || '') +
'&fechainicio=' +(json.fechainicio || '') + '&fechainicio=' +(json.fechainicio || '') +
'&cadenaTotal=' + cadenaTotal +
'&avance=' +(json.avance || '') +
'&recuperacion=' + (json.recuperacion || ''), '&recuperacion=' + (json.recuperacion || ''),
success: function (resultado) { success: function (resultado) {
if (resultado == 1) { if (resultado == 1) {
...@@ -1903,7 +2071,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1903,7 +2071,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
formCambio = `<div class="col-sm-3"> formCambio = `<div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<b>Motivo del cambio:</b> <b>Motivo del cambio:</b>
<textarea class="form-control" id="txtMotivoCambio"></textarea> <select id="cboMotivoCambio2">
<option id='SALUD'>SALUD</option>
<option id='FM'>FALLECIMIENTO FAMILIAR</option>
<option id='ESTUDIOS'>ESTUDIOS</option>
<option id='NO INDICO'>NO INDICO</option>
<option id='NO LE CORRESPONDE'>NO CORRESPONDE</option>
<option id='OTROS'>OTROS</option>
</select>
</div> </div>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">
...@@ -1911,7 +2086,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1911,7 +2086,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
<b>Observacion:</b> <b>Observacion:</b>
<textarea class="form-control" id="txtObservacion"></textarea> <textarea class="form-control" id="txtObservacion"></textarea>
</div> </div>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">
<div class="form-group"> <div class="form-group">
<b>Hora y fecha del aviso:</b> <b>Hora y fecha del aviso:</b>
...@@ -1924,14 +2100,24 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1924,14 +2100,24 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
<br><br> <br><br>
<div class='col-sm-6'> <div class='col-sm-6'>
<label> <label>
<input type="radio" name="recuperacion" value="SI">&zwj; Si <input type="radio" name="recuperacion" value="SI" onclick='abrirCalendar(this);' id='radioSI'>&zwj; Si
</label> </label>
</div> </div>
<div class='col-sm-6'> <div class='col-sm-6'>
<label> <label>
<input type="radio" name="recuperacion" value="NO">&zwj; No <input type="radio" name="recuperacion" value="NO" id='radioNO'>&zwj; No
</label> </label>
</div> </div>
<div class="col-sm-6">
<div class="form-group">
<b>Avance al dia</b>
<select id="cboAvanceDia" onchange="validarAvance(this);">
<option id='SELECCIONE'>[SELECCIONE]</option>
<option id='SI'>SI</option>
<option id='NO'>NO</option>
</select>
</div>
</div> </div>
</div> </div>
` `
...@@ -1946,6 +2132,76 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1946,6 +2132,76 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
}); });
} }
function validarAvance(sel){
if(sel.value === "SI"){
alert("dijiste q si");
}
}
function abrirCalendar(){
let hoy=new Date();
let dia=hoy.getDate();
let mes=hoy.getMonth()+1;
let mesLetras="";
switch(mes){
case 1:
mesLetras="Enero";
break;
case 2:
mesLetras="Febrero";
break;
case 3:
mesLetras="Marzo";
break;
case 4:
mesLetras="Abril";
break;
case 5:
mesLetras="Mayo";
break;
case 6:
mesLetras="Junio";
break;
case 7:
mesLetras="Julio";
break;
case 8:
mesLetras="Agosto";
break;
case 9:
mesLetras="Septiembre";
break;
case 10:
mesLetras="Octubre";
break;
case 11:
mesLetras="Noviembre";
break;
case 12:
mesLetras="Diciembre";
break;
default :
break;
}
let anio=hoy.getFullYear();
let fechaActual=String(dia +"/"+mesLetras+"/"+anio);
//let fechafinal=new Date(fechaActual);
let fechaInicio=prompt("Fecha de recuperacion ",fechaActual)
if(fechaInicio === null){
window.close();
}else{
alert("Fecha de recuperacion : "+fechaInicio);
}
}
function regresar() { function regresar() {
window.location = "gen_hor_gen.jsp"; window.location = "gen_hor_gen.jsp";
...@@ -2022,7 +2278,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2022,7 +2278,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function abrirModal(check){ function abrirModal(){
let hoy=new Date(); let hoy=new Date();
let dia=hoy.getDate(); let dia=hoy.getDate();
...@@ -2072,11 +2328,18 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -2072,11 +2328,18 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
let anio=hoy.getFullYear(); let anio=hoy.getFullYear();
let fechaActual=String(dia +"/"+mesLetras+"/"+anio); let fechaActual=String(dia +"/"+mesLetras+"/"+anio);
//let fechafinal=new Date(fechaActual); //let fechafinal=new Date(fechaActual);
if(check.checked){
let fechaInicio=prompt("Fecha Inicio ",fechaActual) let fechaInicio=prompt("Fecha Inicio ",fechaActual)
if(fechaInicio === null){
window.close();
}else{
alert("La fecha Inicio sera: "+fechaInicio);
}
alert("La fecha Inicio sera: "+fechaInicio);
}
$("#recibeFechaInicio").val(fechaActual); $("#recibeFechaInicio").val(fechaActual);
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
</script> </script>
<!-- #section:basics/sidebar --> <!-- #section:basics/sidebar -->
<div id="sidebar" class="sidebar responsive"> <div id="sidebar" class="sidebar responsive">
<script type="text/javascript"> <script type="text/javascript">
try { try {
ace.settings.check('sidebar', 'fixed') ace.settings.check('sidebar', 'fixed')
......
...@@ -36,9 +36,11 @@ ...@@ -36,9 +36,11 @@
</head> </head>
<body> <body>
<% <%
//
response.setContentType("application/vnd.ms-excel; "); response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls"); response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
HttpSession session_actual = request.getSession(true); HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario"); Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
...@@ -82,7 +84,7 @@ ...@@ -82,7 +84,7 @@
</table> </table>
<table border="2"> <table border="2">
<tr> <tr>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #D9D2E9;font-weight: bold;" >DATOS GENERALES</td> <td <%=centrado%> colspan="7" style="text-align: center;background-color: #D9D2E9;font-weight: bold;" >DATOS GENERALES</td>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #FFF2CC;font-weight: bold;">DOCENTE QUE SALE</td> <td <%=centrado%> colspan="5" style="text-align: center;background-color: #FFF2CC;font-weight: bold;">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #C9DAF8;font-weight: bold;">DOCENTE QUE INGRESA</td> <td <%=centrado%> colspan="5" style="text-align: center;background-color: #C9DAF8;font-weight: bold;">DOCENTE QUE INGRESA</td>
</tr> </tr>
...@@ -110,6 +112,15 @@ ...@@ -110,6 +112,15 @@
</tr> </tr>
<% <%
for(HorarioCF horario : lista){ for(HorarioCF horario : lista){
if(horario.getFechaFin() == null || horario.getFechaInicio() == null){
horario.setFechaFin("no registrado");
}
if(horario.getFechaInicio() == null){
horario.setFechaInicio("no registrado");
}
%> %>
<tr> <tr>
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
<body> <body>
<% <%
// response.setContentType("application/vnd.ms-excel; "); response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls"); response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls");
HttpSession session_actual = request.getSession(true); HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario"); Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
...@@ -65,44 +65,55 @@ ...@@ -65,44 +65,55 @@
</tr> </tr>
</table> </table>
<table border="2"> <table border="2">
<tr bgcolor="lightyellow"> <tr>
<td <%=centrado%> colspan="5">DATOS GENERALES</td> <td <%=centrado%> colspan="7" style='background-color: #B4A7D6;'>DATOS GENERALES</td>
<td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td> <td <%=centrado%> colspan="4" style='background-color: #B6D7A8;'>DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="4">DOCENTE QUE REEMPLAZA</td> <td <%=centrado%> colspan="4" style='background-color: #9FC5E8;'>DOCENTE QUE REEMPLAZA</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">N°</td>
<td <%=centrado%> style="padding: 10px">DIA</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">SEDE</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">FECHA FALTA</td>
<td <%=centrado%> style="padding: 10px">GRADO</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">DIA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">HORARIO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">GRADO</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px;background-color: #B4A7D6;">CURSO</td>
<td <%=centrado%> style="padding: 10px">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">HORA AVISO</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td> <td <%=centrado%> style="padding: 10px;background-color: #B6D7A8;">FECHA Y HORA AVISO</td>
<td <%=centrado%> style="padding: 10px">RECUPERACION</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>
</tr> </tr>
<% <%
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.getH_codigo_doc_reemp());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=contador++%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td> <td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></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"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></td> <td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></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"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></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.getH_horaAviso()%></td> <td style="padding : 10px"><%=horario.getH_horaAviso()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></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_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
<td style="padding : 10px"><%=horario.getAvance()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td> <td style="padding : 10px"><%=horario.getRecuperacion()%></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