X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/9f4ece77af1889cdfed30fa93349fa8ecc5b0caf..4b7fe0419dd12d8a3ca0d767324ade2662eb0f0b:/sistema/www/servicios/bandas/banda_agente.php diff --git a/sistema/www/servicios/bandas/banda_agente.php b/sistema/www/servicios/bandas/banda_agente.php index d457071..4a5e1a3 100644 --- a/sistema/www/servicios/bandas/banda_agente.php +++ b/sistema/www/servicios/bandas/banda_agente.php @@ -1,16 +1,16 @@ addTitle('Bandas Horarias'); +$m->addStyleSheet('../../css/servicios_bandas.css'); + $agente =& new BandasNovedades_AgenteBanda($nrodoc,new date($fecha),$dbh); + if(!$agente->buscarAgente($nrodoc)) { - echo "El agente no está en las bases de RRHH"; + $HTML_Mensaje =& new HTML_Mensaje("alerta","El agente no está en las bases de RRHH",450); + $m->addStyleSheet($HTML_Mensaje->getCSS()); + $m->addBodyContent($HTML_Mensaje); + $m->display(); + die; +} + + +/* Si el agente es un contratado entonces no muestro la info */ +if(preg_match('/^CON/',$agente->getTipo())) +{ + $HTML_Mensaje =& new HTML_Mensaje("alerta","Información no disponible",300); + $m->addStyleSheet($HTML_Mensaje->getCSS()); + $m->addBodyContent($HTML_Mensaje); + $m->display(); die; } -/* Instancio DietMarco que sirve para mostrar la pagina dentro del marco de Intranet*/ -$m =& new HTML_DietMarco('servicios','Bandas Horarias'); -$m->addTitle('Bandas Horarias'); -$m->addStyleSheet('../../css/servicios_bandas.css'); /* Instancio un objeto Table para el cuerpo de la pagina*/ $tabla_cuerpo =& new HTML_Table(array('width'=>'760','border'=>'0','cellspacing'=>'0','cellpadding'=>'0')); @@ -118,17 +135,27 @@ $t =& new HTML_Table(array('width'=>'760', 'cellpadding'=>'0')); $t->addRow(array($tabla_info_personal),array('colspan'=>'3')); -$t->addRow(array(''),array('colspan'=>'3')); - -/* Armo la tabla con la gilla horaria*/ -$tabla_info =& new BandasNovedades_HTML_TablaInfoMes($agente,'nov_dia.php','oscuro'); - -/* Armo la tabla de referencias */ -$tabla_referencias =& new BandasNovedades_HTML_TablaReferencias('oscuro'); +$t->addRow(array(' '),array('colspan'=>'3')); /* Agrego las tablas de referencia al cuerpo */ $row = array(); -$row = array($tabla_info,' ',$tabla_referencias); + +if(BandasNovedades_AgenteBanda::tieneCredencial($dbh,$_SESSION['documento'],new Date($fecha))) +{ + /* Armo la tabla con la gilla horaria*/ + $tabla_info =& new BandasNovedades_HTML_TablaInfoMes($agente,'nov_dia.php','oscuro'); + + /* Armo la tabla de referencias */ + $tabla_referencias =& new BandasNovedades_HTML_TablaReferencias('oscuro'); + + $row = array($tabla_info,' ',$tabla_referencias); +}else +{ + $HTML_Mensaje =& new HTML_Mensaje("alerta","El agente no tiene credencial asignada en este mes",450); + $m->addStyleSheet($HTML_Mensaje->getCSS()); + $row = array($HTML_Mensaje); +} + $t->addRow($row,array('valign'=>'top')); if($agente->getReduccionHoraria()) @@ -136,10 +163,13 @@ if($agente->getReduccionHoraria()) $IMG_reduccion_horaria =& new MECON_HTML_Image('../../images/servicios_bandas_red_hs.gif', '', array('alt'=>'Agente con reducción horaria')); - $row = array('',' ',$IMG_reduccion_horaria->toHtml()); - $t->addRow($row,array('valign'=>'middle','align'=>'center')); - $t->updateColAttributes(0,array('rowspan'=>2)); + $row = array('','',$IMG_reduccion_horaria->toHtml()); +}else +{ + $row = array('','',''); } +$t->addRow($row,array('valign'=>'top','align'=>'center')); +$t->updateCellAttributes(2,0,array('rowspan'=>2)); /* Esta fila contiene las referencias */ $row_cuerpo = array($t);