<?php 
    session_start();
    date_default_timezone_set('America/Lima');
    include '../validacion.php';
    include '../siguientedia.php';
    include "../conexion/conexion.php";
    $divisor = date("w");
    $fecha = date("Y-m-d");
    $metapersonal = 20;
    $metageneral = 100;
    
    $nombre = "REPORTE SEMANAL";
    
	header('Expires: 0');
			header('Cache-control: private');
			header("Content-type: application/vnd.ms-excel;charset=iso-8859-15"); // Archivo de Excel
			header("Cache-Control: cache, must-revalidate"); 
			header('Content-Description: File Transfer');
			header('Last-Modified: '.date('D, d M Y H:i:s'));
			header("Pragma: public"); 
			header('Content-Disposition:attachment; filename="'.$nombre.'.xls"');
			header("Content-Transfer-Encoding: binary");


	echo utf8_decode("<table border='0'> 
						<tr > 
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>#</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>COLABORADOR</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>AGEN. (HOY)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>LLEG.(HOY)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>EFIC.(HOY)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>AGE.(SEM)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>LLEG.(SEM)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>AGE.(MES)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>PROM.(AGE_MES)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>LLEG.(MES)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>EFIC.(MES)</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>OBJ. AGENDA</td>
						<td style='font-weight:bold; border:1px solid #eee;background: #3b81ff;color:white;padding:10px;'>OBJ. LLEGADA</td>
						</tr>");


						$mes = date("m");
                        $year = date("Y");
                        $fecha = date("Y-m-d");
                        
                        
                                                 $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='45' or idusuario='46')  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);
                                                    
                                                    
                                                    
                                                    $contador = $contador + 1;
                                                    
                                                    if (is_nan($eficienciadiariax)) { $eficienciadiariax = "0%";} else { $eficienciadiariax = $eficienciadiariax."%";}
                                                    if (is_nan($eficienciamesx)) { $eficienciamesx = "0%";} else { $eficienciamesx = $eficienciamesx."%";}
                                                    if (is_nan($objetivoagenda)) { $objetivoagenda = "0%";} else { $objetivoagenda = $objetivoagenda."%";}
                                                    if (is_nan($objetivoagenda)) { $objetivoagenda = "0%";} else { $objetivoagenda = $objetivoagenda."%";}
                                                    if (is_nan($objetivollegada)) { $objetivollegada = "0%";} else { $objetivollegada = $objetivollegada."%";}
                                                    
                                        
	
	 echo utf8_decode("<tr>
				 			
						<td style='border:1px solid #eee;'>".$contador."</td>
						<td style='border:1px solid #eee;'>".$nombreusuario."</td>
						<td style='border:1px solid #eee;'>".$agendadosdiarios."</td>
						<td style='border:1px solid #eee;'>".$asistenciadiaria."</td>
						<td style='border:1px solid #eee;'>".$eficienciadiariax."</td>
						<td style='border:1px solid #eee;'>".$agendados."</td>
						<td style='border:1px solid #eee;'>".$llegada."</td>
						<td style='border:1px solid #eee;'>".$agendadosmes."</td>
						<td style='border:1px solid #eee;'>".$promedioagendadosmes."</td>
						<td style='border:1px solid #eee;'>".$asistenciames."</td>
						<td style='border:1px solid #eee;'>".$eficienciamesx."</td>
						<td style='border:1px solid #eee;'>".$objetivoagenda."</td>
						<td style='border:1px solid #eee;'>".$objetivollegada."</td>
						</tr>");
				}



			echo "</table>";
	
	
	
						
?>