<?php 
    session_start();
    include '../validacion.php';
    include '../siguientedia.php';
    include "../conexion/conexion.php";
    
    
    if(isset($_GET['fecha'])){
        $fecha = "2023-08-11";
        $semanax = date("W",$fecha);
        $divisor = 5;
    }
    else{
        $fecha = date("Y-m-d"); 
        $divisor = date("w");
    }
    
    $metapersonal = 20;
    $metageneral = 100;
    
if (isset($_SESSION['start']) && ($idrol_sesion == 1 || $idrol_sesion == 2 || $idrol_sesion == 4)) {
?>

<!DOCTYPE html>
<html lang="en">
   <head>
   <title>Reporte - Recursos Humanos</title>
   <?php 
   include '../layout/header.php'; 
   ?>  
   </head>
   <body class="inner_page tables_page">
      <div class="full_container">
         <div class="inner_container">
            <!-- MENÚ  -->
            <?php include '../layout/menu.php'; ?>
            <!-- FIN DEL MENÚ -->
            <!-- right content -->
            <div id="content">
               <!-- SUB-MENÚ -->
               <?php include '../layout/submenu.php'; ?>
               <!-- FIN DEL SUB-MENÚ -->
               <!-- dashboard inner -->
               <div class="midde_cont">
                  <div class="container-fluid">
                     <!--<div class="row column_title">-->
                     <!--   <div class="col-md-12">-->
                     <!--      <div class="page_title">-->
                     <!--         <h2>Colaboradores</h2>-->
                     <!--      </div>-->
                     <!--   </div>-->
                     <!--</div>-->
                     <!-- row -->
                     <div class="row column1">
                        <div class="col-md-12">
                           <div class="white_shd full margin_bottom_30">
                              <div class="full graph_head">
                                 <div class="heading1 margin_0">
                                    <h2>REPORTE SEMANAL <small>(SEMANA #<?php echo $semanax;?>)</small><?php echo "";?><a href="../reporte/exportarreportesemanal.php"><i class="fa-solid fa-file-excel" style="color:green;"></i></a></h2>
                                 </div>
                              </div>
                              
                        <div class="col-md-12">
                           <div class="white_shd full margin_bottom_30">
                              <div class="table_section padding_infor_info">
                                 <div class="table-responsive-sm">
                                    <table class="table">
                                       <thead>
                                          <tr>
                                            <th>#</th>
                                            <th>COLABORADOR</th>
                                            <th>AGEN. (HOY)</th>
                                            <th>LLEG.(HOY)</th>
                                            <th>EFIC.(HOY)</th>
                                            <th>AGE.(SEM)</th>
                                            <th>LLEG.(SEM)</th>
                                            <th>AGE.(MES)</th>
                                            <th>PROM.(AGE_MES)</th>
                                            <th>LLEG.(MES)</th>
                                            <th>EFIC.(MES)</th>
                                            <th>OBJ. AGENDA</th>
                                            <th>OBJ. LLEGADA</th>
                                          </tr>
                                       </thead>
                                       <?php 
                                                 $mesx = date("m",strtotime($fecha));
                                                 $contador = 0;
                                                 if($idrol_sesion == 4){
                                                     $sql = "select * FROM usuario WHERE estado='2' and (idrol='2' or idrol='3' or idusuario='38' or idusuario='84' or idusuario='94')  ORDER BY sede, nombreusuario, idrol";
                                                 }
                                                 else{
                                                     $sql = "select * FROM usuario WHERE estado='2' and (idrol='2' or idrol='3') and sede = '$sede_sesion' ORDER BY nombreusuario";
                                                 }
                                                 
                                                 $consulta = $pdo->prepare($sql);
                                                 $consulta->execute();
                                                 $usuario = $consulta->fetchAll(PDO::FETCH_ASSOC);
    
                                                                
    
                                                 foreach ($usuario as $gousuario) {
                                                    $idusuario = $gousuario['idusuario'];
                                                    $nombreusuario = $gousuario['nombreusuario'];
                                                    $dni = $gousuario['dni'];
                                                    $correo = $gousuario['correo'];
                                                    $celular = $gousuario['celular'];
                                                    $sede = $gousuario['sede'];                                          
                                                    $estado = $gousuario['estado'];
                                                    $fechaingreso = $gousuario['fechaingreso'];  
                                                    
                                            
                                                
                                                    // LLEGADA DIARIA
                                                    
                                                        $sql = "SELECT COUNT(*) FROM agenda WHERE idusuario='$idusuario' AND estado='CONFIRMADO' AND asistencia='SI' AND (agenda='AGENDADO' or agenda='REPROGRAMADO') AND (fechaagenda = '$fecha' OR fechareprogramacion='$fecha')";
                                                        $asistenciadiaria = current($pdo->query($sql)->fetch());
                                                    
                                                    
                                                    // AGENDADOS TOTAL DEL DÍA
                                            
                                                        $sql = "SELECT COUNT(*) FROM agenda WHERE idusuario='$idusuario' AND (fechaagenda = '$fecha' OR fechareprogramacion='$fecha')";
                                                        $agendadosdiarios = current($pdo->query($sql)->fetch());
                                                
                                                
                                                    // EFICIENCIA DIARIA
                                                        $eficienciasdiarias = $asistenciadiaria / $agendadosdiarios;
                                                        $eficienciadiaria = $eficienciasdiarias * 100;
                                                        $eficienciadiariax = round($eficienciadiaria,0);
                                                    
                                                    
                                                    
                                                    // AGENDADOS SEMANALES
                                                        $agendados = 0;
                                                        $sqls = "SELECT * FROM agenda WHERE idusuario='$idusuario' AND (agenda='AGENDADO' or agenda='REPROGRAMADO')";
                                                        $consultas = $pdo->prepare($sqls);
                                                        $consultas->execute();
                                                        $aagendados = $consultas->fetchAll(PDO::FETCH_ASSOC);
                                                    
                                                     foreach ($aagendados as $goagendados) {
                                                             $asistencia = $goagendados['asistencia'];
                                                             $agenda = $goagendados['agenda'];
                                                             $estado = $goagendados['estado'];
                                                             $fechaagenda = $goagendados['fechaagenda'];
                                                             $fechareprogramacion = $goagendados['fechareprogramacion'];
                                                             
                                                                 if($agenda == "AGENDADO"){
                                                                     
                                                                    $fechas = strtotime($fechaagenda);
                                                                    $semanaxx = date("W",$fechas);
                                                                    
                                                                    if($semanaxx == $semanax){
                                                                        $agendados = $agendados + 1;
                                                                    }
                                                                }
                                                                else if($agenda == "REPROGRAMADO"){
                                                                    $fechas = strtotime($fechareprogramacion);
                                                                    $semanaxx = date("W",$fechas);
                                                                    
                                                                    if($semanaxx == $semanax){
                                                                        $agendados = $agendados + 1;
                                                                    }
                                                                }
                                                                
                                                            
                                                        }
                                                        
                                                    // PROMEDIO AGENDADOS SEMANALES
                                                    
                                                        $ndia = date("d",strtotime($fecha));    
                                                        $promedioagendadoss = $agendados / $divisor;
                                                        $promedioagendadossemana = round($promedioagendadoss,0);
                                                        
                                                        
                                                    //TOTAL MES 
                                                    $agendadosmes = 0;
                                                    
                                                    $sql = "SELECT COUNT(*) FROM agenda WHERE idusuario = '$idusuario' AND ((agenda='AGENDADO' or agenda='REPROGRAMADO') AND (month(fechaagenda) = '$mesx' OR month(fechareprogramacion)='$mesx'))";
                                                    $agendadosmes = current($pdo->query($sql)->fetch());


                                                    // LLEGADA MENSUAL
                                                    $sql = "SELECT COUNT(*) FROM agenda WHERE idusuario='$idusuario' AND estado='CONFIRMADO' AND asistencia='SI' AND ((agenda='AGENDADO' or agenda='REPROGRAMADO') AND (month(fechaagenda) = '$mesx' OR month(fechareprogramacion)='$mesx'))";
                                                    $llegadames = current($pdo->query($sql)->fetch());
                                                    

                                                        
                                                    
                                                        
                                                    
                                                
                                                    //LLEGADA SEMANAL
                                                    
                                                         $llegada = 0;
                                                         $sql = "SELECT * FROM agenda WHERE idusuario='$idusuario' AND estado='CONFIRMADO' AND asistencia='SI'";
                                                         $consulta = $pdo->prepare($sql);
                                                         $consulta->execute();
                                                         $asistencias = $consulta->fetchAll(PDO::FETCH_ASSOC);
                                                    
                                                     foreach ($asistencias as $goasistencia) {
                                                             $asistencia = $goasistencia['asistencia'];
                                                             $idagenda = $goasistencia['idagenda'];
                                                             $agenda = $goasistencia['agenda'];
                                                             $estado = $goasistencia['estado'];
                                                             $fechaagenda = $goasistencia['fechaagenda'];
                                                             $fechareprogramacion = $goasistencia['fechareprogramacion'];
                                                             
                                                             
                                                             
                                                                 if($estado == "CONFIRMADO" && $asistencia == "SI"){
                                                                     
                                                                    $fechas = strtotime($fechaagenda);
                                                                    $semanaxx = date("W",$fechas);
                                                                    
                                                                    if($semanaxx == $semanax){
                                                                        $llegada = $llegada + 1;
                                                                    }
                                                                 }
                                                                 else if($estado == "LISTANEGRA" && $asistencia == "SI"){
                                                                    $fechas = strtotime($fechareprogramacion);
                                                                    $semanaxx = date("W",$fechas);
                                                                    
                                                                    if($semanaxx == $semanax){
                                                                        $llegada = $llegada + 1;
                                                                    }
                                                                 }
                    
                                                        }
                                                    
                                                    // PROMEDIO DE LLEGADA SEMANAL
                                                    
                                                    $promediollegadas = $llegada / $divisor;
                                                    $promediollegada = round($promediollegadas,0);
                                                        
                                                        
                                                        
                                                    // PROMEDIO AGENDADOS MES
                                                    $promedioagendadossmes = 0;
                                                    $ndia = date("d",strtotime($fecha));    
                                                    $promedioagendadossmes = $agendadosmes / $ndia;
                                                    $promedioagendadosmes = round($promedioagendadossmes,0);   
                                                    
                                                    
                                                    // PROMEDIO LLEGADA MES
                                                    $promediollegadames = 0;
                                                    $ndia = date("m",strtotime($fecha));    
                                                    $promediollegadassmes = $llegadames / $ndia;
                                                    $promediollegadames = round($promediollegadassmes,0);  
                                                        
                                                        
                                                    // ASISTENCIA MENSUAL
                                                    $asistenciames = 0;
                                                    $sql = "SELECT COUNT(*) FROM agenda WHERE idusuario='$idusuario' AND estado='CONFIRMADO' and asistencia='SI' AND (month(fechaagenda) = '$mesx' OR month(fechareprogramacion) = '$mesx')";
                                                    $asistenciames = current($pdo->query($sql)->fetch());
                                                    
                                                    
                                                    
                                                    
                                                    // EFICIENCIA SEMANAL

                                                    $eficienciassemana = $llegada / $agendados;
                                                    $eficienciasemana = $eficienciassemana * 100;
                                                    $eficienciasemanax = round($eficienciasemana,0);
                                                    
                                                    
                                                    
                                                    
                                                    // EFICIENCIA MENSUAL

                                                    $eficienciasmes = $asistenciames / $agendadosmes;
                                                    $eficienciames = $eficienciasmes * 100;
                                                    $eficienciamesx = round($eficienciames,0);
                                                    
                                                    // OBJETIVO AGENDA

                                                    $objetivoagendas = $promedioagendadosmes / $metapersonal;
                                                    $objetivoagendass = $objetivoagendas * 100;
                                                    $objetivoagenda = round($objetivoagendass,0);
                                                    
                                                    // OBJETIVO LLEGADA
                                                    $objetivollegadax = $promediollegadassmes / $metageneral;
                                                    $objetivollegadass = $objetivollegadax * 100;
                                                    $objetivollegada = round($objetivollegadass,0);
                                                    
                                                    
                                                    
                                                    // if (is_nan($objetivoagenda)) { echo "0%";} else {echo $objetivoagenda;}                                       
                                                   
                                                    
                                                 ?>
                                             <tbody <?php if($sede == "VALLE SHARON"){ echo "style='background-color:#BCFFA8;'";} else if($sede == "VILLA MARIA"){ echo "style='background-color:#A8D3FF;'";}  else if($sede == "SAN JUAN"){ echo "style='background-color:#B0F9ED;'";}?>>
                                                <tr style="height:10px;">
                                                   <td style="font-size:14px"><?php echo $contador = $contador + 1;?></td>
                                                   <td style="font-size:10px; width:30%;">
                                                      <p style="font-weight:bold;"><?php echo $nombreusuario;?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $agendadosdiarios;?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $asistenciadiaria; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php if (is_nan($eficienciadiariax)) { echo "0%";} else {echo $eficienciadiariax."%";} ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $agendados; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $llegada; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px;">
                                                      <p style="font-weight:bold;"><?php echo $agendadosmes; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $promedioagendadosmes; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php echo $asistenciames; ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px;">
                                                      <span class="skill" style="width:54%; margin-top:0px;"><span class=""><?php if (is_nan($eficienciamesx)) { echo "0%";} else {echo $eficienciamesx."%";} ?></span></span>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px">
                                                      <p style="font-weight:bold;"><?php if (is_nan($objetivoagenda)) { echo "0%";} else {echo $objetivoagenda."%";}  ?><p>
                                                   </td>
                                                   <td style="text-align:center; font-size:10px;">
                                                      <span class="skill" style="width:54%; margin-top:0px;"><span class=""><?php echo $objetivollegada."%"; ?></span></span>
                                                   </td>
                                                </tr>
                                            </tbody>
                                             <?php
                                                
                                             }
                                            ?>
                                        </table>
                                 </div>
                              </div>
                           </div>
                        </div>
                              
                              
                           </div>
                        </div>
                        <!-- end row -->
                     </div>
                     <!-- end row -->
                  </div>
                                  
                  <!-- FOOTER -->
                  <?php include '../layout/footer.php' ?>
                  <!-- FIN DEL FOOTER -->
               </div>
               <!-- end dashboard inner -->
            </div>
         </div>
         <!-- model popup -->
         <!-- The Modal -->
         <div class="modal fade" id="myModal">
            <div class="modal-dialog">
               <div class="modal-content">
                  <!-- Modal Header -->
                  <div class="modal-header">
                     <h4 class="modal-title">Modal Heading</h4>
                     <button type="button" class="close" data-dismiss="modal">&times;</button>
                  </div>
                  <!-- Modal body -->
                  <div class="modal-body">
                     Modal body..
                  </div>
                  <!-- Modal footer -->
                  <div class="modal-footer">
                     <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                  </div>
               </div>
            </div>
         </div>
         <!-- end model popup -->
      </div>
      <!-- INCLUYENDO JS. -->
   <?php include '../layout/pie.php' ?>
   </body>
</html>

<?php
} else {
  echo'<script type="text/javascript">alert("Inicie Sesión Nuevamente");window.location.href="../login/login.php";</script>';
}
?>
