<%-- 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>