@@ -768,7 +768,7 @@ 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'";
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 in(1,4)";
@@ -784,9 +784,9 @@ public class MySqlHorarioDAO implements HorarioDAO {
// /* CRUCESSS!!! 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+"'))"
+" and cod_per='"+periodo+"' and est_hcd='1'";
+" OR (hor_ini > '"+Hini+"' and hor_ini < '"+Hfin+"' and hor_fin > '"+Hfin+"') "
+" OR (hor_ini < '"+Hini+"' and hor_fin > '"+Hini+"' and hor_fin < '"+Hfin+"'))"
@@ -811,32 +811,40 @@ public class MySqlHorarioDAO implements HorarioDAO {
query="SELECT cod_hcd 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+"'))"
+" 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) "
@@ -849,11 +857,10 @@ public class MySqlHorarioDAO implements HorarioDAO {
+" 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+"' and est_hcd='1'";
ResultSetrs=st.executeQuery(queryConsultaCruce);
if(rs.next()){
cantCruce=rs.getInt("cruce");
}//*/
if(cantCruce>0){
...
...
@@ -861,7 +868,10 @@ public class MySqlHorarioDAO implements HorarioDAO {
}else{
StringqueryUpdate="";
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+"',est_hcd='1' 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+"' ";
}
...
...
@@ -889,7 +899,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
break;
default:
}
dato=st.executeUpdate(queryHH1);
}
...
...
@@ -981,7 +990,6 @@ public class MySqlHorarioDAO implements HorarioDAO {
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) "
queryUpdate="UPDATE horario_curso_docente SET cod_rem='"+recibeCodigoHCD+"', est_hcd='1' WHERE cod_hcd='"+codHorario+"' and cod_per='"+periodo+"' ";
}else{
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);
...
...
@@ -1096,9 +1101,9 @@ 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,horini_recuperacion,horfini_recuperacion) "