Commit 963f1348 by sistem26user

[ADD] descargar disponibilidad por plana

parent 7793efbd
......@@ -23,6 +23,7 @@ public interface AulaDAO {
public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int consultarAulaConNombre(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombre) throws Exception;
public String consultarAula(String codigoAula) throws Exception;
public int obtenerCodigoSede(String codigoAula)throws Exception;
public String consultarAulaSede(String codigoAula) throws Exception;
public String nombreCortoAula(String codigoAula)throws Exception;
......
......@@ -20,6 +20,11 @@ public interface DisponibilidadDocenteDAO {
public ArrayList<DisponibilidadDocente> docentesAsignados() throws Exception;
public ArrayList<DisponibilidadDocente> docentesAsignados(String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocente(String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocentePorPlana(String periodo,String plana) throws Exception;
public ArrayList<DisponibilidadDocente> listarEstadoDisponibilidadDocente() throws Exception;
public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadTodos() throws Exception;
public int verificarDisponibilidad(String codigoDocente, String cadena) throws Exception;
......
......@@ -2295,7 +2295,7 @@ public class MySqlAulaDAO implements AulaDAO {
}
query += " aula.estado='1' and aula.anno and nivel.codnivel not in (1,2) "
+ " ORDER BY sede.des_loc,tipo_centro.destipocentro,centro.descentro, "
+ " ORDER BY -periodo_academico.nom_per DESC ,sede.des_loc,tipo_centro.destipocentro,centro.descentro, "
+ " nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,turno.desturno,seccion.desseccion LIMIT " + inicio + "," + cantidad + " ";
System.out.println(query);
......@@ -2391,4 +2391,42 @@ public class MySqlAulaDAO implements AulaDAO {
return dato;
}
@Override
public int obtenerCodigoSede(String codigoAula) throws Exception {
int aula = 0;
String base = "horario";
String aux_nombre_aula="";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT aula.codaula,aula.codlocal,aula.codtipocentro,aula.cocentro,aula.codnivel,aula.codtipogrado,"
+ "aula.codgrado,aula.codseccion,aula.codturno,sede.des_loc,tipo_centro.destipocentro,centro.descentro,"
+ "nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno,aula.estado,aula.nombre FROM aula "
+ "INNER JOIN sede on sede.cod_loc=aula.codlocal "
+ "INNER JOIN tipo_centro on tipo_centro.codtipocentro=aula.codtipocentro "
+ "INNER JOIN centro on centro.codcentro=aula.cocentro "
+ "INNER JOIN nivel on nivel.codnivel=aula.codnivel "
+ "INNER JOIN tipo_grado on tipo_grado.codtipogrado=aula.codtipogrado "
+ "INNER JOIN grado on grado.codgrado=aula.codgrado "
+ "INNER JOIN seccion on seccion.codseccion=aula.codseccion "
+ "INNER JOIN turno on turno.codturno=aula.codturno "
+ "WHERE aula.codaula='" + codigoAula + "' and aula.anno "
+ "ORDER BY sede.des_loc,tipo_centro.destipocentro,centro.descentro, "
+ "nivel.desnivel,tipo_grado.destipogrado,grado.desgrado,seccion.desseccion,turno.desturno";
ResultSet rs = st.executeQuery(query);
// aux_nombre_aula=rs.getString("des_loc");
while (rs.next()) {
aula = rs.getInt("des_loc");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return aula;
}
}
......@@ -357,4 +357,57 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
return dato;
}
@Override
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocentePorPlana(String periodo, String plana) throws Exception {
ArrayList<DisponibilidadDocente> lista = new ArrayList<DisponibilidadDocente>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT \n" +
" pr.codprofesor codDoc, \n" +
" pr.apellido, pr.nombre, \n" +
" dd.diaDis,dd.codDis \n" +
" FROM \n" +
" plana_docente pd \n" +
" INNER JOIN sacoolive3.profesor pr ON pr.codprofesor = pd.cod_doc \n" +
" LEFT JOIN ( \n" +
" SELECT \n" +
" codDoc, \n" +
" diaDis,bloqueo,diasSin,codDis \n" +
" FROM \n" +
" disponibilidad_docente \n" +
" WHERE \n" +
" estDis = 1 \n" +
" AND cod_per = '"+periodo+"'\n" +
" ) dd ON dd.codDoc = pd.cod_doc \n" +
" WHERE \n" +
" pr.estadoprofe = 'Y' \n" +
" AND pd.cod_pla = '"+plana+"' AND pd.cod_per='"+periodo+"'\n" +
" GROUP BY \n" +
" pr.codprofesor, \n" +
" dd.diaDis \n" +
" ORDER BY \n" +
" pr.apellido ASC";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
DisponibilidadDocente disp = new DisponibilidadDocente();
disp.setCodDoc(rs.getString("codDoc"));
disp.setCodDisDoc(rs.getInt("codDis"));
disp.setDiaDis(rs.getString("diaDis"));
disp.setApellido(rs.getString("apellido"));
disp.setNombre(rs.getString("nombre"));
lista.add(disp);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
}
......@@ -31,7 +31,7 @@ public class DisponibilidadServices {
}
public int registrarDisponibilidadConformidad (String codDoc,String diaDispConfirmados,String periodo){
public int registrarDisponibilidadConformidad (String codDoc,String diaDispConfirmados,String periodo){
int dato=0;
try {
dato= objDispoDAO.registrarDisponibilidadConformidad(codDoc, diaDispConfirmados, periodo);
......@@ -96,6 +96,17 @@ public class DisponibilidadServices {
}
return lista;
}
public ArrayList<DisponibilidadDocente> listaTodoDisponibilidadPorPlana(String periodo,String plana){
ArrayList<DisponibilidadDocente> lista=null;
try {
lista=objDispoDAO.listarTodoDisponibilidadDocentePorPlana(periodo,plana);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadtotal(){
ArrayList<DisponibilidadDocente> lista = new ArrayList<DisponibilidadDocente>();
try {
......
......@@ -1293,7 +1293,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
json:JSON.stringify(json)
},success: function (data, textStatus, jqXHR) {
data.data.forEach(function (horas) {
$("#txtHoraInicioHorario").val(horas.hor_ini)
$("#txtHoraInicioHorario").val(horas.hor_ini)
$("#txtHoraFinHorario").val(horas.hor_fin)
// console.log(horas.hor_ini)
// console.log(horas.hor_fin)
......@@ -3213,7 +3213,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function regresar() {
window.location = "gen_hor_gen.jsp";
//sessionStorage.removeItem()("aula")
listarAulasXsede();
}
function listarAulasXsede(){
console.log("volviendo... uu")
}
function EliminarTodoAula(codAula, periodo) {
$("#dialog-eliminarTodo").removeClass('hide').dialog({
......
......@@ -26,7 +26,8 @@
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
String codperiodo = ""+periodo.getCodigoPeriodo();
String plana = request.getParameter("plana");
String periodoAcademico = request.getParameter("periodo");
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
......@@ -95,11 +96,16 @@
DocenteServices servicios = new DocenteServices();
ArrayList<Docente> lista = null;
DisponibilidadServices servicios2 = new DisponibilidadServices();
ArrayList<DisponibilidadDocente> listaDotence = null;
listaDotence=servicios2.listaTodoDisponibilidad(codperiodo);
// listaDotence=servicios2.listaTodoDisponibilidad(codperiodo);
listaDotence=servicios2.listaTodoDisponibilidadPorPlana(periodoAcademico,plana);
String apellido = request.getParameter("apellido");
ArrayList<DisponibilidadDocente> lista2=null;
lista2=servicios2.docentesAsignados(codperiodo);
lista2=servicios2.docentesAsignados(periodoAcademico);
lista=servicios.listaDocentes(apellido);
DisponibilidadServices serviciosDD = new DisponibilidadServices();
%>
......@@ -131,7 +137,7 @@
//String codDoc = request.getParameter("codDoc");
docente = servicios.NombreDocente(codDoc);
docente2 = servicios.datosDocente(codDoc);
String cadenaDia = serviciosDD.ConsultaDisponibilidad(codDoc,codperiodo);
String cadenaDia = serviciosDD.ConsultaDisponibilidad(codDoc,periodoAcademico);
String TM = "";
String TT = "";
String TN = "";
......
......@@ -32,6 +32,8 @@
/*$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine();
});*/
</script>
</head>
......@@ -145,7 +147,7 @@
<label for="form-field-select-3">Sede <span style="color: red;">*</span></label>
<br>
<div id="divLocales">
<select class="chosen-select form-control validate[required]" id="cmbSede" >
<select class="chosen-select form-control validate[required]" id="cmbSede" onchange="eliminarSession();" >
<option value="">[Seleccione]</option>
</select>
</div>
......@@ -795,6 +797,12 @@
title_html: true
});
}
function eliminarSession(){
let codSede = $("#cmbSede").val()
sessionStorage.setItem("aulaNueva",codSede)
console.log("holii")
}
function close_carga() {
$("#dialog-cargando").dialog("close");
......@@ -809,7 +817,7 @@
}
function cargarsede() {
var Accion = "cargarTipoCentro();limpiarListado();";
var Accion = "cargarTipoCentro();limpiarListado();eliminarSession();";
var nombre = "cmbSede";
$.ajax({
type: 'POST',
......@@ -999,6 +1007,18 @@
$("#divTurno").html(resultado);
}, complete: function () {
focus();
// sessionStorage.setItem("aula","1");
let aula=sessionStorage.getItem("aulaNueva");
//recuperar valor de la url
if(aula != null){
console.log(aula)
buscarAula(1)
}else{
console.log("No se ha guardado Nada")
}
}
});
......@@ -1057,16 +1077,30 @@
var codSeccion = $("#cmbSeccion").val();
var codTurno = $("#cmbturno").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
//GUARDO LA SEDE EN SESSION
let codigoAulaFinal="";
// sessionStorage.setItem("aula",codSede);
let codAulaSession = sessionStorage.getItem("aulaNueva");
if(codAulaSession != null){
codigoAulaFinal = codAulaSession
}else{
codigoAulaFinal = codSede
}
$.ajax({
type: 'POST',
url: '../ServletAula?Accion=listarAulasTotal',
data: 'codCentro=' + codCentro + '&codNivel=' + codNivel + '&codTipoGrado=' + codTipoGrado + '&codGrado=' + codGrado + '&codSede=' + codSede + '&codTipoCentro=' + codTipoCentro + '&codSeccion=' + codSeccion + '&codTurno=' + codTurno + '&cantidad=' + cantidad + '&pagina=' + pagina + '&periodo=' + periodo,
data: 'codCentro=' + codCentro + '&codNivel=' + codNivel + '&codTipoGrado=' + codTipoGrado + '&codGrado=' + codGrado + '&codSede=' + codigoAulaFinal + '&codTipoCentro=' + codTipoCentro + '&codSeccion=' + codSeccion + '&codTurno=' + codTurno + '&cantidad=' + cantidad + '&pagina=' + pagina + '&periodo=' + periodo,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
// debugger
$('#aula').html(resultado);
let op = $("#cmbSede").val();
......@@ -1088,6 +1122,8 @@
}, complete: function () {
$('#aula').fadeIn();
irAlFinalPagina();
// $("body").animate({ scrollTop: $(document).height()}, 1000);
}
});
}
......@@ -1095,8 +1131,13 @@
//-----------------------------
function irAlFinalPagina (){
$(window).ready(function(){
});
}
......
......@@ -227,6 +227,31 @@
</form>
<br><br>
</div>
<div id="dialog-area" class="hide">
<div>
<p>Area</p>
<select>
<option value="1">MATEMATICA</option>
<option value="2">COMUNICACION</option>
<option value="3">CIENCIAS SOCIALES</option>
<option value="4">C.T.A</option>
<option value="5">C.E.F</option>
</select>
</div>
<p>Plana</p>
<div id="divPlanaXArea">
<select>
<option value="1">MATEMATICA</option>
<option value="2">COMUNICACION</option>
<option value="3">CIENCIAS SOCIALES</option>
<option value="4">C.T.A</option>
<option value="5">C.E.F</option>
</select>
</div>
</div>
<div id="dialog-cargando" class="hide">
<table cellpadding="0" cellspacing="0" width="100%">
......@@ -653,6 +678,10 @@
}
function exportarDisponibilidad() {
window.location = "exportarDisponibilidadTotal.jsp";
}
......
......@@ -143,18 +143,21 @@
</div>
<div class="col-sm-12" style="height: 10px"></div>
<div class="col-sm-12">
<label>Tipo Reporte <span style="color: red;">*</span></label>
<div id="divTipoReporte">
<label>Area <span style="color: red;">*</span></label>
<div id="divAreasReporte">
<select class="form-control validate[required]" id="cbTipoReporte" onchange="mostrarDivPlana();">
<option value="">[Seleccione]</option>
<option value="1" selected>POR ÁREA</option>
<option value="2">POR PLANA</option>
<option value="" selected>[Seleccione]</option>
<option value="1"> MATEMATICA</option>
<option value="2">COMUNICACION</option>
<option value="3">CIENCIAS SOCIALES</option>
<option value="4">C.T.A</option>
<option value="">C.E.F</option>
</select>
</div>
</div>
<div class="col-sm-12" style="height: 10px"></div>
<div id='divAreaHidden' class="col-sm-12 hidden">
<label>Área <span style="color: red;">*</span></label>
<label>Plana <span style="color: red;">*</span></label>
<div id="divArea">
<select class="form-control validate[required]" id="cbArea" >
<option value="">[Seleccione]</option>
......@@ -419,16 +422,42 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
function mostrarDivPlana() {
var tipoReporte = $('#cbTipoReporte').val();
if (tipoReporte == "1" || tipoReporte == "" ) {
$("#divAreaHidden").addClass("hidden");
} else if (tipoReporte == "2") {
cargarArea();
}
// var tipoReporte = $('#cbTipoReporte').val();
// if (tipoReporte == "1" || tipoReporte == "" ) {
// $("#divAreaHidden").addClass("hidden");
// } else if (tipoReporte == "2") {
// cargarArea();
//
// }
cargarPlanaArea()
}
function cargarPlanaArea(){
let name=''
var codArea = $("#cbTipoReporte").val()
var accion="";
var nombre="cbPlanaNewAsiste";
$.ajax({
type:'POST',
url:'../ServletPlana?Accion=cargarPlanaEditar',
data: 'codArea='+codArea+'&accion='+accion+'&nombre='+nombre
,success:function(resultado){
$("#divArea").html(resultado);
},complete:function(){
$("#divAreaHidden").removeClass("hidden");
$("#divArea").fadeIn();
}
});
}
function cargarArea() {
let cboArea= $("#cbTipoReporte").val()
$.ajax({
type: 'POST',
url: '../ServletArea?Accion=cargarAreaJson',
......@@ -454,12 +483,18 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function validar_reporte() {
var estado = $('#formulario').validationEngine('validate');
if (estado) {
var tipoReporte = $('#cbTipoReporte').val();
if (tipoReporte == "1") {
exportarReporteDisponibilidadPorArea();
} else if (tipoReporte == "2") {
exportarReporteDisponibilidadPorPlana();
}
var area = $('#cbTipoReporte').val();
let plana = $("#cbPlanaNewAsiste").val();
let cmbPeriodo = $("#cmbPeriodoH").val();
let href = "exportarDisponibilidadTotal";
window.location = "exportarDisponibilidadTotal.jsp?plana=" + plana+'&periodo='+cmbPeriodo
// if (tipoReporte == "1") {
// exportarReporteDisponibilidadPorArea();
// } else if (tipoReporte == "2") {
// exportarReporteDisponibilidadPorPlana();
// }
}
}
......
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