<%-- 
    Document   : exportarHorario
    Created on : 12/12/2014, 03:51:11 PM
    Author     : sistem16user
--%>

<%@page import="java.util.Calendar"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="pe.siso.horario.Beans.Curso"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.CursoServices"%>
<%@page import="pe.siso.horario.Beans.Bloque"%>
<%@page import="pe.siso.horario.Services.HorarioServices"%>
<%@page import="pe.siso.horario.Services.BloqueServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
        String codalua = request.getParameter("codAula");
        String nom = request.getParameter("nom");
        String periodo = request.getParameter("periodo");
       
        BloqueServices servicio = new BloqueServices();
        HorarioServices servicios1 = new HorarioServices();
        Bloque bloque = new Bloque();
        CursoServices servicios2 = new CursoServices();
        DocenteServices servicioDoc = new DocenteServices();
        ArrayList<Bloque> lista = null;
        bloque = servicios1.consultarCodigoGrupoTurno(codalua);
        String codGruBlo = bloque.getCod_gru();
        String turno = request.getParameter("turno");
        lista = servicio.consultarDetalleBloque(codGruBlo);
        int cont=1;
        int blo=1;
        
%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>VER HORARIOS </title>
    </head>
    <body>
     <%
            HttpSession session_actual = request.getSession(true);
            Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
            
            response.setContentType("application/vnd.ms-excel; ");
            response.setHeader("Content-Disposition","attachment; filename=HorarioAula.xls"); 
        
            
            String border="style='border:solid 0.5pt #000000;vertical-align:middle;'";
            String centrado="style='vertical-align:middle;' ";
            String borderColor="style='border:solid 0.5pt #000000; vertical-align:middle; background-color:#B5E0F5;'";
            String borderColorTitulo="style='border:solid 0.5pt #000000; vertical-align:middle; background-color:#006699; color:#FFFFFF;'";
            String estilo = "style='background-color:#B5E0F5; border:solid 0.5pt;'";
            
     if(!codGruBlo.equals("")){
     String nombreTurno="";
     
        if(turno.equals("1")){
            nombreTurno="MAÑANA";      
        }else if(turno.equals("2")){ 
            nombreTurno="TARDE";
        }else{
          nombreTurno="NOCHE";  
        }
        
        Calendar cal1 = Calendar.getInstance();
           
        int diaA = cal1.get(Calendar.DATE);
        int mes = cal1.get(Calendar.MONTH);
        int hora = cal1.get(Calendar.HOUR);
        int minuto = cal1.get(Calendar.MINUTE);
        int segundo = cal1.get(Calendar.SECOND);
        String diaAc = "";
        String mesAc = "";
        String hrAc = "";
        String minAc = "";
        String secAc = "";
        String perDia = "";
        int horaAc=0;
        if(diaA<10){ diaAc = "0"+diaA; }else{ diaAc = ""+diaA;}

        if(mes<10){ mesAc = "0"+mes; }else{ mesAc = ""+mes; }

        //if(hora<10){  if(hora==0){ hrAc = "12"; }else{ hrAc = "0"+hora;  } perDia="am."; }else{  hrAc = ""+hora; perDia="pm."; }
        
        
        
        if(hora<12){ 
            perDia="am."; 
            if(hora<10 && hora>0){
                hrAc="0"+hora;
            }else if(hora==0){
                hrAc="12";
            }else{
                hrAc=""+hora; 
            }  
        }else{
            if(hora==12){
                hrAc="12";
            }else{
                horaAc=hora-12;
                if(horaAc<10){
                    hrAc="0"+horaAc;
                }else{
                    hrAc = ""+horaAc;
                }
            }
            perDia="pm.";
        }
        
        
        
        if(minuto<10){ minAc = "0"+minuto; }else{ minAc = ""+minuto; }

        if(segundo<10){ secAc = "0"+segundo; }else{ secAc = ""+segundo; }
        
        
        
        
        
    %>
   
    
    <table align='center' border='0' cellpadding= '0' cellspacing= '0'>
        <tr>
            <td  align='center' colspan='7' ><h3>HORARIO DEL AULA</h3></td>
        </tr>
        <tr>
            <td colspan="3"></td>
            <td colspan="4" align="right">SACO OLIVEROS - SISTEMAS</td>
        </tr>
        <tr>
            <td colspan="3">FUENTE: SISTEMA DE HORARIOS</td>
            <td colspan="4" align="right">RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
        </tr>
        <tr>
            <td colspan="3">REGISTROS: <%=lista.size()%></td>
            <td colspan="4" align="right">ACTUALIZACIÓN: <%=diaAc+"/"+mesAc+"/"+cal1.get(Calendar.YEAR)+" "+hrAc+":"+minAc+":"+secAc+" "+perDia%></td>
        </tr>
        <tr>
            <td height='20' colspan='7' align='center'><H3><font color='#006090'><b>AULA:</b> <%=nom%> <%=nombreTurno%> </font> </H3></td>
        </tr>
        <tr>
            <td height='15'></td>
        </tr>
        <tr > 
            <td width='130' <%=borderColorTitulo%> align='center'>HORARIO</td>
            <td width='130' <%=borderColorTitulo%> align='center'>LUNES</td>
            <td width='130' <%=borderColorTitulo%> align='center'>MARTES</td>
            <td width='130' <%=borderColorTitulo%> align='center'>MIÉRCOLES</td>
            <td width='130' <%=borderColorTitulo%> align='center'>JUEVES</td>
            <td width='130' <%=borderColorTitulo%> align='center'>VIERNES</td>
            <td width='130' <%=borderColorTitulo%> align='center'>SÁBADO</td>
        </tr>  
        <%
            for(int i=0;i<lista.size(); i++){
                 String ini = lista.get(i).getHor_ini();
                 String fin = lista.get(i).getHor_fin();
            if(cont%2==0){
        %>
                    <tr>
                        <td <%=estilo%> align='center'><%=ini%> a <%=fin%></td>
                        <td <%=estilo%> height='20' colspan='6' align='center' >R E C E S O</td>
                    </tr>
                    
        <% 
            }else{
        %>    
                    <tr>
                    <td <%=border%> height='60' align='center'><%=lista.get(i).getHor_ini()%> a <%=lista.get(i).getHor_fin()%></td>
                     
                        
                     
                    
        <%   
            for(int dia=1;dia<=6;dia++){
                        String diaAct = ""+dia;
                        String bloAct = ""+blo;
                        int cant = servicios1.cantidadAsignado(codalua, diaAct, bloAct, periodo);
            if(cant>0){
                            //pw.println("    <td align='center' ><a href=\"javascript:verDetalleHorario('"+codalua+"','"+blo+"','"+dia+"','"+ini+"','"+fin+"');\" class='regular' ><img src='imagenes/icons/calendar-task.png'/></a></td>");
                            Horario horario = new Horario();
                            horario = servicios1.consultarDatosAsignados(codalua, diaAct, bloAct, periodo);
                            String codCur = horario.getCodidoCurso_HorarioCursoDoc();
                            String codDoc = horario.getCodigoDocente_HorarioCursoDoc();
                            Docente docente = new Docente();
                            docente = servicioDoc.NombreDocente(codDoc);
                            String NombreCompleto = docente.getApe_pro()+", "+docente.getNom_pro();
                            Curso curso = new Curso();
          
                            curso = servicios2.NombreCurso(codCur);
                            String NombreCurso = curso.getNom_cur();
                            String NombrePlana = curso.getNom_pla();
                            String NombreArea = curso.getNom_are();
                            String color = curso.getColor_plana();
          %>
          <td <%=border%> align='center' >
              <b><%=curso.getNom_cur()%></b><br>
              <%=NombreCompleto%>
          </td> 
                          
        <%    
            }else{
        %>
        <td <%=border%> align='center'> <font color='red'> Sin curso </font>
        </td> 
        
         <%   
            }
            
            }
        %>
        </tr>
       
       
        <%
   
        blo++;
        
        }
        cont++;
        
        %>
        
        
        
    
     
     <%
      }
     }       
     %>   
    </table> 
    </body>
</html>
