X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/0f6144a2f8fae03e6d20a3f24db8b2c034cf9823..f3ae07982132c35339f6d4e4947546aeea5b9550:/sistema/www/servicios/bandas/banda_agente.php?ds=sidebyside diff --git a/sistema/www/servicios/bandas/banda_agente.php b/sistema/www/servicios/bandas/banda_agente.php index db7c1b9..9fbbf87 100644 --- a/sistema/www/servicios/bandas/banda_agente.php +++ b/sistema/www/servicios/bandas/banda_agente.php @@ -1,26 +1,20 @@ getMessage()); + header('Location: ../../servicios/'); } //Seteo las variables generales @@ -29,43 +23,35 @@ setlocale (LC_ALL, 'es_AR'); $fecha = $_POST['fecha']; $fecha_spliteada = split('-',$fecha); -$agente =& new BandasNovedades_AgenteBanda($nrodoc,new date($fecha),$dbh); -if(!$agente->buscarAgente($nrodoc)) -{ - echo "El agente no está en las bases de RRHH"; - 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->addTitle('Bandas Horarias'); $m->addStyleSheet('../../css/servicios_bandas.css'); +$agente =& new BandasNovedades_AgenteBanda($nrodoc,new date($fecha),$DB); + +if(!$agente->buscarAgente($nrodoc)) +{ + $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(); + exit; +} + + /* Si el agente es un contratado entonces no muestro la info */ if(preg_match('/^CON/',$agente->getTipo())) { - /* Instancio un objeto Table para el cuerpo de la pagina*/ - $tabla_cuerpo =& new HTML_Table(array( 'width'=>'220', - 'border'=>'0', - 'align'=>'center', - 'cellspacing'=>'0', - 'cellpadding'=>'0')); - - $IMG_NO_AUTORIZADO =& new MECON_HTML_Image('/MECON/images/general_no_autorizado.gif', - '',array('alt'=>'No disponible')); - $tabla_cuerpo->addRow(array($IMG_NO_AUTORIZADO),array('align'=>'center')); - $tabla_cuerpo->addRow(array('Información no disponible'),array('class'=>'titulo_uno')); - $m->addBodyContent('
'); - $m->addBodyContent($tabla_cuerpo); - $m->addBodyContent('
'); - $IMG_VOLVER =& new MECON_HTML_Image('/MECON/images/general_volver4.gif','',array('alt'=>'volver')); - $link_volver =& new MECON_HTML_LINK('./','volver'); - $m->addBodyContent('
'); - $m->addBodyContent($IMG_VOLVER->toHtml().' '.$link_volver->toHtml()); + $HTML_Mensaje =& new HTML_Mensaje("alerta","Información no disponible",300); + $m->addStyleSheet($HTML_Mensaje->getCSS()); + $m->addBodyContent($HTML_Mensaje); $m->display(); - die; + exit; } + /* Instancio un objeto Table para el cuerpo de la pagina*/ $tabla_cuerpo =& new HTML_Table(array('width'=>'760','border'=>'0','cellspacing'=>'0','cellpadding'=>'0')); @@ -132,7 +118,7 @@ con las referencias de cada color de las celdas /* Armo la tabla de la información personal */ -$tabla_info_personal =& new BandasNovedades_HTML_TablaInfoPersonal($agente,'oscuro'); +$tabla_info_personal =& new BandasNovedades_HTML_TablaInfoPersonal($DB,$agente,'oscuro'); $m->addStyleSheet($tabla_info_personal->getCSS()); @@ -145,15 +131,25 @@ $t =& new HTML_Table(array('width'=>'760', $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'); - /* Agrego las tablas de referencia al cuerpo */ $row = array(); -$row = array($tabla_info,' ',$tabla_referencias); + +if(BandasNovedades_AgenteBanda::tieneCredencial($DB,$_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()) @@ -161,10 +157,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); @@ -197,12 +196,12 @@ $MES_ACTUAL =& new date(); $FECHA_PEDIDA =& new date($fecha); if($MES_ACTUAL->getmonth()==$FECHA_PEDIDA->getmonth() && $MES_ACTUAL->getyear()==$FECHA_PEDIDA->getyear()) { - $sql = "Select fecha from FechaActualizacion where tipoActualizacion='DIARIO' + $sql = "Select fecha from bandas.FechaActualizacion where tipoActualizacion='DIARIO' order by fecha desc limit 1"; - $result = $dbh->query($sql); + $result = $DB->query($sql); if (DB::isError($result)) - die ($result->getMessage("Query mal hecho")); + trigger_error($result->getMessage("Query mal hecho"), E_USER_ERROR); $FECHA_ACTUALIZACION=$result->fetchRow(DB_FETCHMODE_ASSOC);