Incam_Intranet/solicitud_permisos.php

324 lines
10 KiB
PHP
Raw Permalink Normal View History

<?php
include("seguridad.php");
include("functions.php");
if(!$usuario->tieneRol("4")
&& !$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$oid=$_GET['oid'];
if($_GET['anual']=="true"){
$anual=true;
}else{
$anual=false;
}
$mes_hoy=date("m");
if($_GET['mes']!="") $mes_hoy=$_GET['mes'];
if($_POST['mes']!="") $mes_hoy=$_POST['mes'];
$ano_hoy=date("Y");
if($_GET['anio']!="") $ano_hoy=$_GET['anio'];
if($_POST['anio']!="") $ano_hoy=$_POST['anio'];
$version=$_GET['version'];
if($version=="print"){
include_once("html/cabeceraPrint.php");
}else{
include_once("html/cabecera.php");
}
include_once("Objects/Permisos.php");
include_once("Objects/Calendario.php");
try{
if($anual){
$vacacionesAnual=array();
for($i=1; $i<=12; $i++){
$vacacionesAct=new Permisos($usuario,$oid,$i,$ano_hoy, $locale);
$vacacionesAnual[$i]=$vacacionesAct;
}
}else{
$vacacionesAnual=array();
$vacaciones=new Permisos($usuario,$oid,$mes_hoy,$ano_hoy, $locale);
$vacacionesAnual[$mes_hoy]=$vacaciones;
}
$calendario=new Calendario($usuario,"","","","","");
} catch (Exception $e){
$msg=$e->getMessage();
include_once("showError.php");
exit;
}
$action="";
if($_GET['action']!="") $action=$_GET['action'];
if($_POST['action']!="") $action=$_POST['action'];
if($action!=""){
switch ($action) {
case "AcepVacSoli": $diaAction=$_GET['diaaction'];
try{
$solicitudRechazo=array();
$solicitudRechazo[$diaAction]="";
$vacacionesAnual[$mes_hoy]->aprobar($solicitudRechazo);
$tipo="ok";
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
}catch (Exception $e){
$tipo="error";
$msg=$e->getMessage();
}
break;
case "RechVacSoli": $diaAction=$_POST['dia'];
try{
$diaPeticion=array($diaAction);
$solicitudRechazo=array();
$solicitudRechazo[$diaAction]=$_POST['obs'];
$vacacionesAnual[$mes_hoy]->rechazar($solicitudRechazo);
$tipo="ok";
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
}catch (Exception $e){
$tipo="error";
$msg=$e->getMessage();
}
break;
case "AcepVacPend": $diaAction=$_GET['diaaction'];
try{
$solicitudRechazo=array();
$solicitudRechazo[$diaAction]="";
$vacacionesAnual[$mes_hoy]->anular($solicitudRechazo);
$tipo="ok";
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
}catch (Exception $e){
$tipo="error";
$msg=$e->getMessage();
}
break;
case "RechVacPend": $diaAction=$_POST['dia'];
try{
$solicitudRechazo=array();
$solicitudRechazo[$diaAction]=$_POST['obs'];
$vacacionesAnual[$mes_hoy]->rechazarAnulacion($solicitudRechazo);
$tipo="ok";
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
}catch (Exception $e){
$tipo="error";
$msg=$e->getMessage();
}
break;
default:
break;
}
}
?>
<h2><?php echo $locale['1205'].":".$vacacionesAnual[$mes_hoy]->getNombrePersona(); ?></h2>
<h1>
<?php
if($anual){
echo $locale['1205']."l ".$ano_hoy;
}else{
echo nombre_mes($mes_hoy)." del ".$ano_hoy;
}
?></h1>
<?php
if($msg!=""){
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
}
?>
<ul id="tabnav">
<li class='<?php if(!$anual) echo "activo"; else echo "inactivo"; ?>'><a href="solicitud_permisos.php?oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy;?>"><?php echo $locale['328']; ?></a></li>
<li class='<?php if($anual) echo "activo"; else echo "inactivo"; ?>'><a href="solicitud_permisos.php?anual=true&oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy;?>"><?php echo $locale['329']; ?></a></li>
</ul>
<div id="ContTabul">
<input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $oid;?>','p')">
<form name="formPermiso" id="formPermiso" action="solicitud_permisos.php?oid=<?php echo $oid; ?>" method="post" >
<div id="obsCambioEst" class="obsCambioEst"></div>
<input type="hidden" name="action" id="action">
<input type="hidden" name="dia" id="dia">
<input type="hidden" name="mes" id="mes">
<input type="hidden" name="anio" id="anio">
<input type="hidden" name="anual" id="anual" value="<?php echo ($anual) ? "true" : "false"; ?>">
</form>
<a target="_blank" href="solicitud_permisos.php?<?php if($anual) echo "anual=true"; ?>&oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy."&version=print";?>" > <img src="css/print.png" > <?php echo $locale['577']; ?></a><br />
<!-- VACACIONES SOLICITADAS -->
<div style="float:left;min-width:400px;max-width:48%;" >
<table width="100%">
<tr bgcolor="<?php echo $calendario->leyenda("3"); ?>">
<td colspan="4"><div align="center"><?php echo $locale['1201']; ?></div></td>
</tr>
<tr class="encabezado" align="center">
<td>D&iacute;a</td>
<td><?php echo $locale['562']; ?></td>
<td colspan="2">Acci&oacute;n</td>
</tr>
<?php
$hay=false;
for($i=1;$i<=12;$i++){
if($vacacionesAnual[$i]!=""){
$listaActual=$vacacionesAnual[$i]->getPermisosSolicitados();
if(count($listaActual)>0){
$hay=true;
foreach($listaActual as $solicitudActual){
?>
<tr>
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
<td><a href="solicitud_permisos.php?<?php if($anual) echo "anual=true&"; ?>action=AcepVacSoli&oid=<?php echo $oid."&mes=".$i."&anio=".$ano_hoy."&diaaction=$solicitudActual";?>"><img src="css/accept.png" title="<?php echo $locale['410'];?>" /></a></td>
<td><a href="#" onclick="javascript:pideObsPermiso('<?php
echo $solicitudActual."','".$i."','".$ano_hoy;
if($anual) echo "','true'"; else echo "','false'";
echo ",'RechVacSoli'";
?>)" ><img src="css/dell.png" title="<?php echo $locale['411'];?>" /></a></td>
</tr>
<?php
}
}
}
}
if(!$hay){
?>
<td colspan="4"><?php echo $locale['469'];?></td></tr>
<?php
}
?>
</table>
</div>
<!-- VACACIONES PENDIENTE DE ANULACI<EFBFBD>N -->
<div style="float:left; margin-left:10px;min-width:400px;max-width:48%;" >
<table width="100%">
<tr bgcolor="<?php echo $calendario->leyenda("4"); ?>">
<td colspan="5"><div align="center"><?php echo $locale['1202']; ?></div></td>
</tr>
<tr class="encabezado" align="center">
<td>D&iacute;a</td>
<td><?php echo $locale['562']; ?></td>
<td><?php echo $locale['578']; ?></td>
<td colspan="2">Acci&oacute;n</td>
</tr>
<?php
$hay=false;
for($i=1;$i<=12;$i++){
if($vacacionesAnual[$i]!=""){
$listaActual=$vacacionesAnual[$i]->getPermisosPendientes();
if(count($listaActual)>0){
$hay=true;
foreach($listaActual as $solicitudActual){
?>
<tr>
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
<td><a href="solicitud_permisos.php?<?php if($anual) echo "anual=true&"; ?>action=AcepVacPend&oid=<?php echo $oid."&mes=".$i."&anio=".$ano_hoy."&diaaction=$solicitudActual";?>"><img src="css/accept.png" title="<?php echo $locale['410'];?>" /></a></td>
<td><a href="#" onclick="javascript:pideObsPermiso('<?php
echo $solicitudActual."','".$i."','".$ano_hoy;
if($anual) echo "','true'"; else echo "','false'";
echo ",'RechVacPend'";
?>)" ><img src="css/dell.png" title="<?php echo $locale['411'];?>" /></a></td>
</tr>
<?php
}
}
}
}
if(!$hay){
?>
<td colspan="5"><?php echo $locale['469'];?></td></tr>
<?php
}
?>
</table>
</div>
<div style="clear:both;margin-bottom:10px;" ></div>
<!-- VACACIONES APROBADAS -->
<div style="float:left;min-width:400px;max-width:48%;" >
<table width="100%">
<tr bgcolor="<?php echo $calendario->leyenda("5"); ?>">
<td colspan="3"><div align="center"><?php echo $locale['1203']; ?></div></td>
</tr>
<tr class="encabezado" align="center">
<td>D&iacute;a</td>
<td><?php echo $locale['562']; ?></td>
<td><?php echo $locale['578']; ?></td>
</tr>
<?php
$hay=false;
for($i=1;$i<=12;$i++){
if($vacacionesAnual[$i]!=""){
$listaActual=$vacacionesAnual[$i]->getPermisosAprobados();
if(count($listaActual)>0){
$hay=true;
foreach($listaActual as $solicitudActual){
?>
<tr>
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
</tr>
<?php
}
}
}
}
if(!$hay){
?>
<td colspan="3"><?php echo $locale['469'];?></td></tr>
<?php
}
?>
</table>
</div>
<!-- VACACIONES RECHAZADAS -->
<div style="float:left; margin-left:10px;min-width:400px;max-width:48%;" >
<table width="100%">
<tr bgcolor="<?php echo $calendario->leyenda("6"); ?>">
<td colspan="3"><div align="center"><?php echo $locale['1204']; ?></div></td>
</tr>
<tr class="encabezado" align="center">
<td>D&iacute;a</td>
<td><?php echo $locale['562']; ?></td>
<td><?php echo $locale['578']; ?></td>
</tr>
<?php
$hay=false;
for($i=1;$i<=12;$i++){
if($vacacionesAnual[$i]!=""){
$listaActual=$vacacionesAnual[$i]->getPermisosRechazados();
if(count($listaActual)>0){
$hay=true;
foreach($listaActual as $solicitudActual){
?>
<tr>
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
</tr>
<?php
}
}
}
}
if(!$hay){
?>
<td colspan="3"><?php echo $locale['469'];?></td></tr>
<?php
}
?>
</table>
</div>
<div style="clear:both"></div>
<?php
include_once("html/pie.php");
?>