Commit 0f29acbb by sistem26user

registro de libres en HCD completo y add y edit de aulas a un 90 %

parent e81b8464
......@@ -93,7 +93,7 @@ public interface AulaDAO {
public ArrayList<Aula> listarAula(String aulas, String periodo) throws Exception;
public ArrayList<Aula> listarAulaPorSede(int codSede) throws Exception;
public ArrayList<Aula> listarAulaPorSede(int codSede,int periodo) throws Exception;
public ArrayList<Aula> listarDatosHorairo(String codSede, String periodo) throws Exception;
......
......@@ -162,6 +162,7 @@ public interface HorarioDAO {
public JSONObject registrarConformidad(JSONObject object,String codDocente,String codPeriodo)throws Exception;
public JSONObject mostrarNuevaHoras(JSONObject object)throws Exception;
public JSONObject deshabilitarHorario(JSONObject object)throws Exception;
public int updateGrupoAula(String codAulas,String cantidad,String periodo,String codAulasAntiguo)throws Exception;
}
......@@ -2430,29 +2430,57 @@ public class MySqlAulaDAO implements AulaDAO {
}
@Override
public ArrayList<Aula> listarAulaPorSede(int codSede) throws Exception {
public ArrayList<Aula> listarAulaPorSede(int codSede,int periodo) throws Exception {
ArrayList<Aula> lista = new ArrayList<Aula>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT IFNULL(periodo_academico.nom_per,'SIN NOMBRE') nom_per,aula.codaula,aula.codlocal,aula.codtipocentro,aula.cocentro,aula.codnivel,aula.codtipogrado, \n" +
" aula.codgrado,aula.codseccion,aula.codturno,sede.des_loc,tipo_centro.destipocentro,centro.descentro, \n" +
" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno,aula.estado,aula.nombre FROM aula \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" +
" left JOIN periodo_academico on aula.periodo=periodo_academico.cod_per\n" +
" WHERE aula.codlocal="+codSede+" and aula.estado='1' and aula.anno and nivel.codnivel not in (1,2) \n" +
" ORDER BY -periodo_academico.nom_per DESC ,sede.des_loc,tipo_centro.destipocentro,centro.descentro, \n" +
" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,turno.desturno,seccion.desseccion ";
String query = "SELECT t.desnivel,t.codaula,t.nombre,t.destipogrado,t.desgrado,t.desseccion,t.desturno,t.des_loc\n" +
"FROM (\n" +
"\n" +
"SELECT aula.codaula, \n" +
" sede.des_loc, \n" +
" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno,aula.nombre \n" +
" ,(SELECT count(*) as cant FROM horario_curso_docente WHERE codaula=aula.codaula and cod_per="+periodo+") as horarios\n" +
"FROM aula \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" +
" \n" +
"WHERE \n" +
" aula.codlocal = "+codSede+" and \n" +
"aula.estado='1' and \n" +
"aula.anno and nivel.codnivel not in (1,2) \n" +
"ORDER BY sede.des_loc,tipo_centro.destipocentro,centro.descentro, \n" +
" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,turno.desturno,seccion.desseccion\n" +
"\n" +
") AS t\n" +
"where t.horarios = 0";
// query sin el filtro de aulas sin horario
// String query = "SELECT IFNULL(periodo_academico.nom_per,'SIN NOMBRE') nom_per,aula.codaula,aula.codlocal,aula.codtipocentro,aula.cocentro,aula.codnivel,aula.codtipogrado, \n" +
//" aula.codgrado,aula.codseccion,aula.codturno,sede.des_loc,tipo_centro.destipocentro,centro.descentro, \n" +
//" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno,aula.estado,aula.nombre FROM aula \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" +
//" left JOIN periodo_academico on aula.periodo=periodo_academico.cod_per\n" +
//" WHERE aula.codlocal="+codSede+" and aula.estado='1' and aula.anno and nivel.codnivel not in (1,2) \n" +
//" ORDER BY -periodo_academico.nom_per DESC ,sede.des_loc,tipo_centro.destipocentro,centro.descentro, \n" +
//" nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,turno.desturno,seccion.desseccion ";
System.out.println(query);
......@@ -2461,25 +2489,25 @@ public class MySqlAulaDAO implements AulaDAO {
while (rs.next()) {
Aula aula = new Aula();
aula.setCodigoAula(rs.getInt("codaula"));
aula.setCodigoLocal(rs.getString("codlocal"));
aula.setNombreLocal(rs.getString("des_loc"));
aula.setCodigoTipoCentro(rs.getString("codtipocentro"));
aula.setNombreTipoCentro(rs.getString("destipocentro"));
aula.setCodigoCentro(rs.getString("cocentro"));
aula.setNombreCentro(rs.getString("descentro"));
aula.setCodigoNivel(rs.getString("codnivel"));
aula.setNombreNivel(rs.getString("desnivel"));
aula.setCodigoTipoGrado(rs.getString("codtipogrado"));
aula.setNombreTipoGrado(rs.getString("destipogrado"));
aula.setCodigoGrado(rs.getString("codgrado"));
aula.setNombreGrado(rs.getString("desgrado"));
aula.setCodigoSeccion(rs.getString("codseccion"));
aula.setNombreSeccion(rs.getString("desseccion"));
aula.setCodigoTurno(rs.getString("codturno"));
aula.setNombreTurno(rs.getString("desturno"));
aula.setNombre(rs.getString("nombre"));
aula.setEstadoAula(rs.getInt("estado"));
aula.setNombrePeriodo(rs.getString("nom_per"));
lista.add(aula);
}
} catch (Exception e) {
......
......@@ -822,7 +822,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
if (codHcd != "") {
//update
String estadoHcd = codigoCurso == "61" ? "4" : "1";
String estadoHcd = codigoCurso.equals("61") || codigoCurso.equals("62") ? "4" : "1";
queryInsertUpdate = " UPDATE horario_curso_docente SET est_hcd='" + estadoHcd + "' where cod_hcd = " + codHcd + "";
......@@ -831,7 +831,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} else {
String estadoHcd = codigoCurso.equals("61") ? "4" : "1";
String estadoHcd = codigoCurso.equals("61") || codigoCurso.equals("62") ? "4" : "1";
queryInsertUpdate = " 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 + "','" + estadoHcd + "','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
......@@ -2243,7 +2243,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
// sino cruce =0
String query = "";
if (codigoCurso.equals("61")) {
if (codigoCurso.equals("61") || codigoCurso.equals("62")) {
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 + "','4','" + periodo + "','" + codigoGrupo + "','" + clase + "','" + grupoAulas + "')";
......@@ -4087,6 +4087,43 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
}
@Override
public int updateGrupoAula(String codAulas, String cantidad, String periodo,String codAulasAntiguo) throws Exception {
int dato = 0;
Connection cnx = null;
String base = "horario";
PreparedStatement pst = null;
ResultSet rs = null;
int codGrupoAulas = 0;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String replaceCodigo =codAulasAntiguo.replace("#",",");
String query = "SELECT cod_gru_aul FROM grupo_aulas WHERE cod_per='"+periodo+"' and cad_aul LIKE '%"+replaceCodigo+"%' and est_gru_aul=1";
pst = cnx.prepareStatement(query);
System.out.println("obtenerGrupoAula" + query);
rs = pst.executeQuery();
while(rs.next()){
codGrupoAulas = rs.getInt("cod_gru_aul");
}
if(codGrupoAulas > 0){
String replaceCodAulas =codAulas.replace("#",",");
String update = "UPDATE grupo_aulas SET cad_aul='"+replaceCodAulas+"',cantidad="+cantidad+" where cod_gru_aul='"+codGrupoAulas+"' and cod_per='"+periodo+"'";
dato = pst.executeUpdate(update);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (cnx != null) {
cnx.close();
}
}
return dato;
}
......
......@@ -451,10 +451,10 @@ public class AulaServices {
}
return lista;
}
public ArrayList<Aula> listarAulaPorSede(int codSede){
public ArrayList<Aula> listarAulaPorSede(int codSede,int periodo){
ArrayList<Aula> lista=null;
try {
lista=objAulaDAO.listarAulaPorSede(codSede);
lista=objAulaDAO.listarAulaPorSede(codSede,periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -2698,8 +2698,9 @@ public class ServletAula extends HttpServlet {
String nombre = request.getParameter("nombre");
int codSede = Integer.parseInt(request.getParameter("codSede"));
int periodo = Integer.parseInt(request.getParameter("codperiodo"));
lista = servicios.listarAulaPorSede(codSede);
lista = servicios.listarAulaPorSede(codSede,periodo);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
......
......@@ -182,6 +182,8 @@ public class ServletHorario extends HttpServlet {
mostrarNuevaHoras(request,response);
}else if("deshabilitarHorario".equals(param)){
deshabilitarHorario(request,response);
}else if("updateGrupoAula".equals(param)){
updateGrupoAula(request,response);
}
}
......@@ -2788,6 +2790,7 @@ public class ServletHorario extends HttpServlet {
int codigoSede = sedeServices.obtenerCodigoSede(cadenaAulas);
int codigoGrupoAulas = serviciosHor.registrarGrupoAula(codPeriodo, cadenaAulas, aulas.length, codigo);
System.out.println("codigoGrupoAulas>>>>>> " + codigoGrupoAulas);
//REGISTRAR GRUPO AULAS
// GUARDAR MAXIMOS Y MINIMOS HORARIOS POR DIA
......@@ -3224,7 +3227,7 @@ public class ServletHorario extends HttpServlet {
+ " </a>\n"
+ " </td>"
+ " <td align='right' valign='middle' height='40' style=\"width:134px\">"
+ " <a id=\"tachoEliminar\" title=\"Eliminar bloque\" style=\"text-decoration:none\" href=\"javascript:EliminarElBloque('" + aulas[i] + "','" + codPeriodo + "');\" >\n"
+ " <a id=\"tachoEliminar\" title=\"Eliminar bloque\" style=\"text-decoration:none\" href=\"javascript:EliminarTodoElAula('" + aulas[i] + "','" + codPeriodo + "');\" >\n"
+ " <span class=\"blue\">\n"
+ " <i class=\"ace-icon fa fa-trash bigger-130\"></i>\n"
+ " Eliminar todo el aula"
......@@ -3243,7 +3246,7 @@ public class ServletHorario extends HttpServlet {
" Agregar Aula\n" +
" </button></td></center>");
pw.println(" <input type='hidden' id='hora_inicio_1' value='" + min_ini_1 + "'>"
pw.println("<input type='hidden' id='hora_inicio_1' value='" + min_ini_1 + "'>"
+ "<input type='hidden' id='hora_termino_1' value='" + max_fin_1 + "'>"
+ "<input type='hidden' id='cadenaHorasIni_1' value='" + horas_ini_1 + "'>"
+ "<input type='hidden' id='cadenaHorasFin_1' value='" + horas_fin_1 + "'>");
......@@ -5471,6 +5474,19 @@ public class ServletHorario extends HttpServlet {
servicios.eliminarBloqueGrupoAula(codAula, periodo, codUsuario);
}
private void updateGrupoAula(HttpServletRequest request, HttpServletResponse response) {
HorarioServices servicios = new HorarioServices();
String codAulas = request.getParameter("codAulas");
String periodo = request.getParameter("periodo");
String cantidad = request.getParameter("cantidad");
String codAulasAntiguo = request.getParameter("codAulasAntiguo");
servicios.updateGrupoAula(codAulas,cantidad,periodo,codAulasAntiguo);
}
......
......@@ -40,7 +40,7 @@
<div class="navbar-container" id="navbar-container">
<%@ include file="banner.jsp" %>
</div><!-- /.navbar-container -->
<p id="lblUsuario"><%=usuario!=null?usuario.getCodigoTipoUsuario():""%></p>
<p id="lblUsuario"><%=usuario!=null?usuario.getCodigoTipoUsuario():""%></p>
</div>
<div id="snackbar">Se registro correctamente..</div>
<!-- /section:basics/navbar.layout -->
......@@ -53,7 +53,7 @@
</script>
<!-- #section:basics/sidebar -->
<div id="sidebar" class="sidebar responsive">
<div id="sidebar" class="sidebar responsive">
<script type="text/javascript">
try {
ace.settings.check('sidebar', 'fixed')
......
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