DESPUES DE LUIS G

parent f5fb679a
......@@ -26,6 +26,24 @@ public String zona;
public String codDato;
public String notaExamen;
public String notaEncuesta;
public String notaPlana;
public String notaPromedio;
public String getNotaPlana() {
return notaPlana;
}
public void setNotaPlana(String notaPlana) {
this.notaPlana = notaPlana;
}
public String getNotaPromedio() {
return notaPromedio;
}
public void setNotaPromedio(String notaPromedio) {
this.notaPromedio = notaPromedio;
}
//nuevos dato
public int codigoDep;
......
......@@ -32,6 +32,15 @@ public class Horario {
private int cantidadTotal;
//---------------------------------------
private String nombreArea;
public String getNombreArea() {
return nombreArea;
}
public void setNombreArea(String nombreArea) {
this.nombreArea = nombreArea;
}
private String nombreCurso;
private String nombreSede;
private String codigoSede;
......@@ -84,6 +93,36 @@ public class Horario {
private String h_condicionTrabajador;
private String h_horaAviso;
private String h_fechaIngreso;
private String h_ultimoDia;
private String recuperacion;
public String getRecuperacion() {
return recuperacion;
}
public void setRecuperacion(String recuperacion) {
this.recuperacion = recuperacion;
}
private String nombreZona;
public String getNombreZona() {
return nombreZona;
}
public void setNombreZona(String nombreZona) {
this.nombreZona = nombreZona;
}
public String getH_ultimoDia() {
return h_ultimoDia;
}
public void setH_ultimoDia(String h_ultimoDia) {
this.h_ultimoDia = h_ultimoDia;
}
public String getH_fechaIngreso() {
return h_fechaIngreso;
......
......@@ -19,8 +19,9 @@ public interface AulaDAO {
public ArrayList<Aula> listaAulas() throws Exception;
public ArrayList<Aula> listaAulasDirage(String codigoLocal) throws Exception;
public ArrayList<Aula> listaAulasDirage() throws Exception;
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula) throws Exception;
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 Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
......
......@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Horario;
*/
public interface DocenteDAO {
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception;
public String darDeBaja(String codigo, String periodo, int usuario, String ultimoDia) throws Exception;
public ArrayList<Docente> listaDocentes() throws Exception;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -45,7 +45,7 @@ public class MySqlDAOFactory extends DAOFactory {
e.printStackTrace();
}
}
public static void main(String[] args) {
MySqlDAOFactory.obtenerConexion("horario");
}
......@@ -56,12 +56,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/encuesta_docente",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.6:3306/encuesta_docente",
"backup",
"mysql2016");
"jdbc:mysql://172.16.2.69:3306/encuesta_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/encuesta_docente",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -73,12 +73,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
// "jdbc:mysql://172.16.2.69:3306/nuevo",
// "root",
// "mysql");
"jdbc:mysql://172.16.0.15:3306/nuevo",
"eduardo",
"mysql");
"jdbc:mysql://172.16.2.69:3306/nuevo",
"root",
"mysql");
// "jdbc:mysql://172.16.0.15:3306/nuevo",
// "eduardo",
// "mysql");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -90,15 +90,12 @@ public class MySqlDAOFactory extends DAOFactory {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"Saco1357$");
// "jdbc:mysql://172.16.2.69:3306/horarios_docente",
// "root",
// "mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup",
// "mysql2016");
"jdbc:mysql://localhost:3306/horarios_docente",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/horarios_docente",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
......@@ -108,19 +105,13 @@ public class MySqlDAOFactory extends DAOFactory {
} else if (base.equals("sacoolive3")) {
try {
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"Saco1357$");
// conexion = DriverManager.getConnection(
conexion = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sacoolive3",
"root",
"mysql");
// "jdbc:mysql://172.16.0.6:3306/sacoolive3",
// "backup",
// "mysql2016");
// "jdbc:mysql://104.238.80.239:3306/sacoolive3",
// "backup",
// "mysql2016");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -103,7 +103,4 @@ public class AreaDocenteServices {
}
return lista;
}
}
......@@ -52,10 +52,10 @@ public class AulaServices {
}
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno){
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno,String nombreAula){
int dato=0;
try {
dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
dato=objAulaDAO.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......@@ -105,6 +105,16 @@ public class AulaServices {
}
return dato;
}
public int consultarAulaConNombre(String codSede, String codTipoCentro, String codCentro, String codNivel, String codTipoGrado, String codGrado, String codSeccion, String codTurno,String nombre){
int dato=0;
try {
dato=objAulaDAO.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombre);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String cantidadUsuariosAula(){
String cantidad="";
......
......@@ -64,10 +64,10 @@ public class DocenteServices {
return lista;
}
public String darDeBaja(String codigo, String periodo, int usuario) {
public String darDeBaja(String codigo, String periodo, int usuario,String ultimoDia) {
String respuesta = "";
try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario);
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario,ultimoDia);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -139,13 +139,14 @@ public class ServletAula extends HttpServlet {
String codGrado = request.getParameter("codGrado");
String codSeccion = request.getParameter("codSeccion");
String codTurno = request.getParameter("codTurno");
String nombreAula = request.getParameter("nombreAula");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
int aula = 0;
int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
int dato = servicios.registrarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
if (dato == 1) {
aula = servicios.consultarAula(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno);
aula = servicios.consultarAulaConNombre(codSede, codTipoCentro, codCentro, codNivel, codTipoGrado, codGrado, codSeccion, codTurno,nombreAula);
String cantidad = servicios.cantidadUsuariosAula();
String codAula = "" + aula;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.socket;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
*
* @author sistem20user
*/
@ServerEndpoint("/SocketHorario")
public class SocketHorario {
private static List<Session> listaSesiones = new ArrayList<>();
@OnOpen
public void onOpen(Session session) {
if (!listaSesiones.contains(session)) {
listaSesiones.add(session);
}
}
@OnMessage
public String onMessage(String message) throws IOException {
if(message.equals("listarVistaDobleWS")){
for(Session session : listaSesiones){
session.getBasicRemote().sendText(message);
}
}
return null;
}
@OnClose
public void onClose(Session session) {
if (listaSesiones.contains(session)) {
listaSesiones.remove(session);
}
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.ArrayList"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Color Gris: Sin Disponibilidad</p>
<%
// DNI EN FUTURO
String codDocente = request.getParameter("codDocente");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoProfesor",codDocente);
JSONObject objeto=servicios.listarVistaHorarioDisponibilidad(jparam);
JSONObject dataPersona = objeto.getJSONArray("data").getJSONObject(0);
if(!dataPersona.isNull("disponibilidad")){
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String[] disponibilidad = dataPersona.getString("disponibilidad").split("-");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
for(int i= 0; i < disponibilidad.length; i++){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
if(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="5" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<thead>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
</thead>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='90' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="background-color: #585858;";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td height='50' width='140' align='center' style="vertical-align:middle;<%=x%>"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<%
} else {
%>
<h1>No hay disponibilidad.</h1>
<%
}
%>
</body>
</html>
<%--
Document : exportarHorarioDocenteCompletoDisponibilidad
Created on : 28-nov-2018, 16:30:39
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
td,th {
padding: 10px
}
</style>
</head>
<body>
<strong>Leyenda</strong>
<p>Cuadros Rojos : Sin disponibilidad</p>
<%
String plana = request.getParameter("plana");
String periodo = request.getParameter("periodo");
HorarioServices servicios = new HorarioServices();
JSONObject jparam=new JSONObject();
jparam.put("codigoPeriodo",periodo);
jparam.put("codigoPlana",plana);
JSONObject objeto=servicios.listarVistaDobleDisponibilidad(jparam);
JSONArray arrayPersona = objeto.getJSONArray("data");
response.setContentType("application/vnd.ms-excel; ");
response.setHeader("Content-Disposition","attachment; filename=UsuarioDocente.xls");
for(Object objetoPersona : arrayPersona){
JSONObject dataPersona=(JSONObject)objetoPersona;
//cabecera
String nombreDocente=dataPersona.getString("nombre");
String correoDocente=dataPersona.getString("correo");
String direccionDocente=dataPersona.getString("direccion");
String celularDocente=dataPersona.getString("celular");
String distrito=dataPersona.getString("distrito");
String examen=dataPersona.isNull("examen")?"":dataPersona.getString("examen");
String notaEncuesta=dataPersona.isNull("notaEncuesta")?"":dataPersona.getString("notaEncuesta");
String promedioPlana=dataPersona.isNull("promedioPlana")?"":dataPersona.getString("promedioPlana");
String promedio=dataPersona.isNull("promedio")?"":dataPersona.getString("promedio");
ArrayList<String> diaM = new ArrayList<String>();
ArrayList<String> diaT = new ArrayList<String>();
ArrayList<Object> aulaM = new ArrayList<Object>();
ArrayList<Object> aulaT = new ArrayList<Object>();
if(!dataPersona.isNull("disponibilidad")){
String [] disponibilidad = dataPersona.getString("disponibilidad").split("-");
for(int i= 0; i < disponibilidad.length; i++){
String turno = disponibilidad[i].split("#")[0];
String dia = disponibilidad[i].split("#")[1];
if(turno.equals("1")){
diaM.add(dia);
} else if(turno.equals("2")){
diaT.add(dia);
}
}
}
if(!dataPersona.isNull("arrayAulas")){
JSONArray array = dataPersona.getJSONArray("arrayAulas");
for(Object obj : array){
JSONObject aula = (JSONObject) obj;
if(aula.getString("turno").equals("1")){
aulaM.add(aula);
}else if(aula.getString("turno").equals("2")){
aulaT.add(aula);
}
}
}
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String borderTD="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5D0;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<table border="2">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>DOCENTE:</b></td>
<td colspan="2" <%=border%>><font><b><%=nombreDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>CORREO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=correoDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> ><b>CELULAR:</b></td>
<td colspan="2" <%=border%> align='left'><font><b><%=celularDocente%></b></font></td>
<td colspan="1" <%=borderT%> ><b>DISTRITO:</b></td>
<td colspan="2" <%=border%> ><font><b><%=distrito%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>DIRECCIÓN:</b></td>
<td colspan="2" <%=border%> ><font><b><%=direccionDocente%></b></font></td>
</tr>
<tr>
<td colspan="2" <%=borderT%> height='70' ><b>NOTAS:</b></td>
<td colspan="1" <%=border%> ><font>Examen :<b><%=examen%></b></font></td>
<td colspan="1" <%=border%> ><font>Nota Encuesta: <b><%=notaEncuesta%></b></font></td>
<td colspan="1" <%=border%> ><font>Promedio Plana :<b><%=promedioPlana%></b></font></td>
<td colspan="1" <%=borderT%> height='70' ><b>Promedio General:</b></td>
<td colspan="1" <%=border%> ><font><b><%=promedio%></b></font></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr>
<th <%=borderT%>>TURNO</th>
<th <%=borderT%>>LUNES</th>
<th <%=borderT%>>MARTES</th>
<th <%=borderT%>>MIERCOLES</th>
<th <%=borderT%>>JUEVES</th>
<th <%=borderT%>>VIERNES</th>
<th <%=borderT%>>SABADO</th>
</tr>
<tbody>
<tr>
<td <%=borderTD%>>M</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaM){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='90' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
<tr>
<td <%=borderTD%>>T</td>
<%
for(int i=0;i<6;i++){
String x="firebrick";
if(diaM.contains(String.valueOf(i+1))){
x="";
}
String horario = "";
for(Object obj:aulaT){
JSONObject hr=(JSONObject)obj;
if(hr.getString("dia").equals(String.valueOf(i+1))){
horario += hr.getString("sede") + " | " + hr.getString("aulas") + " \n";
}
}
%>
<td bgcolor="<%=x%>" height='50' width='140' align='center' style="vertical-align:middle"><font size="1"><b><%=horario%></b></font></td>
<%
}
%>
</tr>
</tbody>
</table>
<br>
<br>
<%
}
%>
</body>
</html>
......@@ -68,7 +68,7 @@
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="6">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -76,6 +76,7 @@
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">ULTIMO DIA DICTADO</td>
<!--<td style="padding: 10px">MOTIVO</td>-->
</tr>
<%
......@@ -88,6 +89,7 @@
<td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=horario.getH_ultimoDia()%></td>
</tr>
<%
}
......
......@@ -68,15 +68,17 @@
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="7">DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td>
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">AREA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -88,16 +90,17 @@
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=horario.getNombreZona()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></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"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getNombreArea()%></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"><%=horario.getH_motivoCambio()%></td>
......
......@@ -38,8 +38,6 @@
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta);
%>
......@@ -70,13 +68,13 @@
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="3">DOCENTE QUE REEMPLAZA</td>
<td <%=centrado%> colspan="4">DOCENTE QUE REEMPLAZA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">GRADO</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
......@@ -85,18 +83,18 @@
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td>
<td <%=centrado%> style="padding: 10px">RECUPERACION</td>
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></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"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></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>
......@@ -105,6 +103,7 @@
<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_observacion()%></td>
<td style="padding : 10px"><%=horario.getRecuperacion()%></td>
</tr>
<%
}
......
......@@ -955,15 +955,9 @@
}
});
}
//-----------------------------
function agregar(codAula,nomaula){
var codAulas = $("#codAulas").val();
var nomAulas = $("#nomAulas").val();
......
......@@ -193,9 +193,19 @@
<div id="dialog-Alerta2" class="hide">
<div class="col-sm-12 center">
<b>
¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria.
</b>
</div>
<br>
¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria.
<div class="col-sm-12">
<div class="form-group">
<b>Ultimo dia dictado</b>
<input class="form-control" id="txtUltimoDia">
</div>
</div>
<br><br>
</div>
......@@ -596,8 +606,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$("#listaDocenteBusqueda").fadeOut();
}
}
function alerta_darBaja(opcion){
function alerta_darBaja(opcion) {
$("#dialog-Alerta2").removeClass('hide').dialog({
resizable: false,
modal: true,
......@@ -624,13 +634,14 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function darDeBaja(codigo) {
alerta_darBaja(opcion => {
if(opcion) {
if (opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var ultimoDia = $('#txtUltimoDia').val() || '-'
if (codigo != null) {
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=darDeBaja',
data: 'codigo=' + codigo + '&periodo=' + periodo,
data: 'codigo=' + codigo + '&periodo=' + periodo + '&ultimoDia=' + ultimoDia,
beforeSend: function () {
cargando();
}, success: function (resultado) {
......@@ -643,7 +654,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}
})
}
function popup_exito() {
$("#dialog-noti2").removeClass('hide').dialog({
resizable: false,
......@@ -759,7 +770,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
function exportarCompletoReducido(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
// window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
window.location = "exportarHorarioDocenteCompletoDisponibilidad.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
}
function exportarTodo() {
......
......@@ -719,7 +719,8 @@
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var plana = $("#cmbPlana").val();
//alert(periodo+" - "+plana);
window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
// window.location="exportarHorarioPorPlana2.jsp?periodo="+periodo+"&plana="+plana;
window.location="exportarHorarioDocentePersonalizadoPlana.jsp?periodo="+periodo+"&plana="+plana;
/*var codArea = $("#cmbArea").val();
var codPlana = $("#cmbPlana").val();
$.ajax({
......
let codigoDocente = ''
let codPer = ''
$(document).ready(function () {
const urlParams = new URLSearchParams(window.location.search);
const myDni = urlParams.get('dni');
let json = {
dniDocente: myDni
}
// let json2={
// codigoPeriodo:codPer,
// codigoProfesor:codigoDocente
//
// }
//
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocenteDni',
type: 'POST',
dataType: "json",
data: {
json: JSON.stringify(json)
},
success: function (response, textStatus, jqXHR) {
console.log(response);
codigoDocente = response.codigoDocente
let array = response.data;
let options = "";
array.forEach(function (value, index) {
options += `<option value="${value.codigoPeriodo}">${value.nombrePeriodo}</option>`
});
$("#cboPeriodo").html(options);
}
}),
// ahora vemos el detalle de horario del profesor de acuerdo al codigo docente
$(document).on('change', '#cboPeriodo', function (event) {
codPer = $("#cboPeriodo option:selected").val();
//console.log(codPer);
//console.log(codigoDocente);
$.ajax({
url: '../ServletHorario?Accion=verHorarioDocentePeriodo',
type: 'POST',
dataType: "json",
data: {
codigoPeriodo: codPer,
codigoProfesor: codigoDocente
},
success: function (response, textStatus, jqXHR) {
console.log(response.data);
let array = response.data;
array.forEach(function (value, index) {
debugger
if (value.disponibilidad != undefined) {
let nombre = value.nombre;
let correo = value.correo;
let celular = value.celular;
let direccion = value.direccion;
let distrito = value.distrito;
$("#docente").text(nombre);
$("#correo").text(correo);
$("#celular").text(celular);
$("#direccion").text(direccion);
$("#distrito").text(distrito);
//console.log(disponibilidad);
//let arrayAulas=response.data[0].arrayAulas;
}else{
console.log("no hay disponibilidad");
}
});
}
});
});
});
let host = window.location.host;
let socket = new WebSocket('ws://' + host + '/horario/SocketHorario')
socket.onopen = onOpenSocket
socket.onmessage = onMessageSocket
function onMessageSocket(obj) {
console.log(obj)
let accion = obj.data
if (accion == 'listarVistaDobleWS') {
listarDisponibilidad()
}
}
function onOpenSocket(e) {
console.log(e)
}
function enviarAccionWebSocket(accion) {
socket.send(accion)
}
......@@ -576,7 +576,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
close_carga();
$('#divListadoArea').html(resultado);
}, complete: function () {
mostrarAreas();
mostrarAreas()
}
});
}
......
<%--
Document : vistaDobleDisponibilidad
Created on : 17-nov-2018, 8:48:37
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.PeriodoAcademico"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!--jquery-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--axios-->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<%
HttpSession session_actual = request.getSession(true);
PeriodoAcademico periodo=(PeriodoAcademico)session_actual.getAttribute("periodo");
%>
</head>
<style>
td{
border : 3px solid;
text-align : center;
}
</style>
<body>
<div class="container">
<div class="row">
<div class="col s8 offset-s2">
<div class="card">
<div class="card-content">
<span class="card-title">Buscar disponibilidad</span>
<div class="row">
<div class="input-field col s6">
<select id="cbArea" onchange="listarPlana(this)">
</select>
<label>Area:</label>
</div>
<div class="input-field col s6">
<select id="cbPlana">
</select>
<label>Plana:</label>
</div>
</div>
</div>
<div class="card-action center">
<a class="waves-effect waves-light btn blue" id="btnBuscar"><i class="material-icons left">search</i>buscar</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col s12">
<div class="card">
<div class="card-content">
<span class="card-title">Lista de docentes y disponibilidad</span>
<div class="row">
<div id="divListaDisponibilidad">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var elems = document.querySelectorAll('select');
var instances = M.FormSelect;
document.addEventListener('DOMContentLoaded', function () {
listarArea()
document.querySelector('#btnBuscar').addEventListener('click', function () {
listarDisponibilidad()
})
});
function listarArea() {
axios.get('../ServletArea?Accion=cargarAreaJson')
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.codigoArea + '">' + v.nombreArea + '</option>'
})
document.querySelector('#cbArea').innerHTML = option
instances.init(elems)
})
}
function listarDisponibilidad() {
let codigoPlana = document.querySelector('#cbPlana').value
let codigoPeriodo = '<%= periodo!=null?periodo.getCodigoPeriodo():""%>'
if (codigoPlana && codigoPeriodo) {
let json = {
codigoPlana,
codigoPeriodo
}
$.ajax({
url: '../ServletHorario?Accion=listarVistaDobleDisponibilidad',
type: 'POST',
dataType: 'json',
data: {
json: JSON.stringify(json)
},
success: function (data, textStatus, jqXHR) {
let html = ''
data.data.forEach(function (docente) {
html += `
<div class="divider"></div>
<div class="section">
<h6>` + docente.nombre + `</h6>`
html += '<p>Celular: '+ docente.celular +'</p>'
html += '<p>Distrito: '+ docente.distrito +'</p>'
html += '<p>Direccion: '+ docente.direccion +'</p>'
html += '<p>Correo: '+ docente.correo +'</p>'
html += '<br>'
if (docente.disponibilidad) {
let disponibilidad = docente.disponibilidad.split('-') || []
let diasM = []
let diasT = []
let aulasM = []
let aulasT = []
if (docente.arrayAulas) {
docente.arrayAulas.forEach(v => {
if (v.turno == '1') {
aulasM.push(v)
} else if (v.turno == '2') {
aulasT.push(v)
}
})
}
disponibilidad.forEach(function (d) {
let turno = d.split('#')[0]
let dia = d.split('#')[1]
if (turno == '1') {
diasM.push(dia)
} else if (turno == '2') {
diasT.push(dia)
}
})
html += '<p class="col s12">'
html += '<table class="centered">'
html += '<thead>'
html += '<tr>'
html += '<td>TURNO</td>'
html += '<td>LUNES</td>'
html += '<td>MARTES</td>'
html += '<td>MIERCOLES</td>'
html += '<td>JUEVES</td>'
html += '<td>VIERNES</td>'
html += '<td>SABADO</td>'
html += '</tr>'
html += '</thead>'
html += '<tbody>'
html += '<tr>'
html += '<td>M</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasM.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasM.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '<tr>'
html += '<td>T</td>'
for (let i = 0; i < 6; i++) {
let aulas = aulasT.map(a => {
if (a.dia == i + 1) {
return a.sede + ' | ' + a.aulas
}
})
if (diasT.some(d => d == (i + 1))) {
html += `<td class="green">` + aulas.join(' \n ') + `</td>`
} else {
html += '<td class="red">' + aulas.join(' \n ') + '</td>'
}
}
html += '</tr>'
html += '</tbody>'
html += '</table>'
html += '</p>'
} else {
html += '<p>EL DOCENTE NO TIENE DISPONIBILIDAD REGISTRADA</p>'
}
html += `
</div>
`
})
document.querySelector('#divListaDisponibilidad').innerHTML = html
}
})
}
}
function listarPlana(select) {
let codigoArea = select.value
axios.get('../ServletPlana?Accion=cargarPlanaJson&codigoArea=' + codigoArea)
.then(data => {
let option = '<option value="">[SELECCIONE]</option>'
data.data.forEach(v => {
option += '<option value="' + v.cod_pla + '">' + v.nom_pla + '</option>'
})
document.querySelector('#cbPlana').innerHTML = option
instances.init(elems)
})
}
</script>
<script src="js/pages/webSocketHorario.js" type="text/javascript"></script>
</body>
</html>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">-->
<title>JSP Page</title>
<style>
.datacabecera{
color: black;
}
.cabeceraDias th{
background-color: skyblue;
}
</style>
</head>
<body>
<%
String borderT="style='border:solid 0.5pt #000000;vertical-align:middle; background-color:#A9F5F2;' ";
String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
%>
<h1>VER MI HORARIO!</h1>
<hr>
<form class="form">
</form>
<label>Periodo : </label>
<div class="container">
<select id="cboPeriodo">
</select>
</div>
<hr>
<table border="2" class="tabla">
<tr>
<td colspan="7" height='10'> </td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>DOCENTE:</b></td>
<td colspan="2" id="docente"></td>
<td colspan="1" class="datacabecera"><b>CORREO:</b></td>
<td colspan="2" id="correo"></td>
</tr>
<tr class="cabecera">
<td colspan="2" class="datacabecera"><b>CELULAR:</b></td>
<td colspan="2" align='left' id="celular"></td>
<td colspan="1"class="datacabecera" ><b>DISTRITO:</b></td>
<td colspan="2" id="distrito"></td>
</tr>
<tr class="cabecera">
<td colspan="2" height='70'class="datacabecera" ><b>DIRECCIÓN:</b></td>
<td colspan="5" id="direccion"></td>
</tr>
<tr>
<td height='10' colspan="7" ></td>
</tr>
<tr class="cabeceraDias">
<th>TURNO</th>
<th>LUNES</th>
<th>MARTES</th>
<th>MIERCOLES</th>
<th>JUEVES</th>
<th>VIERNES</th>
<th>SABADO</th>
</tr>
<tr>
<tr>
<td>M</td>
</tr>
<tr><td>T</td></tr>
</tr>
</table>
<script src="../assets/js/jquery.js" type="text/javascript"></script>
<!-- <script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>-->
<script src="js/pages/vistaHorarioDocente.js" type="text/javascript"></script>
</body>
</html>
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