@@ -680,7 +680,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
cnx=MySqlDAOFactory.obtenerConexion(base);
Statementst=cnx.createStatement();
Stringquery="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+"'";
Stringquery="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'";
ResultSetrs=st.executeQuery(query);
System.out.println("-cur->> "+query);
if(rs.next()){
...
...
@@ -743,10 +743,11 @@ public class MySqlHorarioDAO implements HorarioDAO {
StringqueryLibre="SELECT count(*) as cant FROM aula WHERE codtipogrado in ('38','40','41') AND codaula='"+codigoAula+"' ";
System.out.println("-( LIBRE )-> "+queryLibre);
...
...
@@ -765,9 +784,10 @@ public class MySqlHorarioDAO implements HorarioDAO {
libre=libreRS.getInt("cant");
}
StringqueryCant="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);
StringqueryCant="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'";
@@ -775,17 +795,14 @@ public class MySqlHorarioDAO implements HorarioDAO {
codCurReemp=rsCant.getString("cod_cur");
}
System.out.println("kokoko "+codHorario);
if(codHorario==0){
// /* CRUCESSS!!! HABILITAR
// CRUCE ... HABILITAR
StringqueryConsultaCruce="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+"'))"
StringqueryHH1="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) "
StringqueryConsultaCruce="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'";
/**/StringqueryConsultaCruce=" 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+"' "
@@ -862,7 +901,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
ResultSetrsCodHcd=st.executeQuery(querySelect);
while(rsCodHcd.next()){
recibeCodigoHCD=rsCodHcd.getInt("cod_hcd");
}
...
...
@@ -876,40 +914,45 @@ public class MySqlHorarioDAO implements HorarioDAO {
dato=st.executeUpdate(queryUpdate);
Stringestado="";
StringqueryHH1="";
StringqueryHH11="";
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) "
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) "
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) "
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) "
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) "
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) "
@@ -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+"')) "
+" 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+"')) "
+" and hor.cod_per='"+periodo+"'";
+" and hor.cod_per='"+periodo+"' and hor.est_hcd='1'";
@@ -2040,7 +2083,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
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+"' ";
}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+"' ";