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())) { $HTML_Mensaje =& new HTML_Mensaje("alerta","Información no disponible",300); $m->addStyleSheet($HTML_Mensaje->getCSS()); $m->addBodyContent($HTML_Mensaje); $m->display(); 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')); /* Encabezado propio de la pagina */ $IMG_flecha_naranja =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif', '', array('alt'=>'>>')); $IMG =& new MECON_HTML_Image('../../images/servicios_imprimir1.gif', '', array('width'=>'24','height'=>'24','alt'=>'imprimir')); $row_cuerpo = array( $IMG_flecha_naranja->toHtml().' '.$agente->getNombre(), "Página de Impresión", $IMG->toHtml()); $tabla_cuerpo->addRow($row_cuerpo,array('height'=>'24')); $IMG =& new MECON_HTML_Image('/MECON/images/blanco.gif', '', array('width'=>'586','height'=>'1','alt'=>'blanco','align'=>'top')); $IMG2 =& new MECON_HTML_Image('/MECON/images/blanco.gif', '', array('width'=>'150','height'=>'1','alt'=>'blanco','align'=>'top')); $IMG3 =& new MECON_HTML_Image('/MECON/images/blanco.gif', '', array('width'=>'24','height'=>'1','alt'=>'blanco','align'=>'top')); $row_cuerpo = array($IMG->toHtml(),$IMG2->toHtml(),$IMG3->toHtml()); $tabla_cuerpo->addRow($row_cuerpo,array('bgcolor'=>'#FF9900', 'height'=>'1')); $tabla_cuerpo->addRow($row_cuerpo,array('bgcolor'=>'#FFFFFF', 'height'=>'10')); $tabla_cuerpo->updateCellAttributes(0, 0, array('width'=>'586','class'=>'titulo_tres')); $tabla_cuerpo->updateCellAttributes(0, 1, array('width'=>'150','class'=>'imprimir_bandas')); $tabla_cuerpo->updateCellAttributes(0, 2, array('width'=>'24','class'=>'imprimir_bandas')); $tabla_cuerpo->updateCellAttributes(1, 0, array('height'=>'1')); $tabla_cuerpo->updateCellAttributes(1, 1, array('height'=>'1')); $tabla_cuerpo->updateCellAttributes(1, 2, array('height'=>'1')); $m->addBodyContent($tabla_cuerpo); /* Fin del encabezado propio de la pagina*/ /* Aca empieza las tablas con la informacion personal del agente y con las referencias de cada color de las celdas */ /* Armo la tabla de la información personal */ $tabla_info_personal =& new BandasNovedades_HTML_TablaInfoPersonal($DB,$agente,'oscuro'); $m->addStyleSheet($tabla_info_personal->getCSS()); /* Agrego la tabla de información personal al cuerpo de la página*/ $t =& new HTML_Table(array('width'=>'760', 'border'=>'0', 'cellspacing'=>'0', 'cellpadding'=>'0')); $t->addRow(array($tabla_info_personal),array('colspan'=>'3')); $t->addRow(array(' '),array('colspan'=>'3')); /* Agrego las tablas de referencia al cuerpo */ $row = array(); 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()) { $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()); }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); $m->addBodyContent($t); $m->addBodyContent('
'); /* Comienzo a mostrar los links con las notas, accesos y salidas autorizadas*/ $tabla_notas =& new HTML_Table(array('width'=>'760', 'border'=>'0', 'cellspacing'=>'0', 'cellpadding'=>'0', 'bgcolor'=>'#003366')); $IMG_notas =& new MECON_HTML_Image('../../images/servicios_nota.gif', '', array('width'=>'24','height'=>'24','valign'=>'top')); $IMG_anterior =& new MECON_HTML_Image('../../images/servicios_bandas_anterior.gif', '', array('width'=>'16','height'=>'10','valign'=>'top')); $IMG_visto =& new MECON_HTML_Image('../../images/servicios_visto.gif', '', array('width'=>'16','height'=>'10','valign'=>'top')); $link_volver =& new MECON_HTML_LINK('./','volver'); $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 bandas.FechaActualizacion where tipoActualizacion='DIARIO' order by fecha desc limit 1"; $result = $DB->query($sql); if (DB::isError($result)) trigger_error($result->getMessage("Query mal hecho"), E_USER_ERROR); $FECHA_ACTUALIZACION=$result->fetchRow(DB_FETCHMODE_ASSOC); $FECHA=preg_replace('/(\d\d\d\d)(\d\d)(\d\d)(.*)/','$3/$2/$1',$FECHA_ACTUALIZACION['fecha']); $row = array( $IMG_notas,'Nota: Fecha de actualización '.$FECHA, $IMG_anterior->toHtml().' '.$link_volver->toHtml(), $IMG_visto->toHtml()." accesos", $IMG_visto->toHtml()." salidas autorizadas"); }else { $row = array( '','', $IMG_anterior->toHtml().' '.$link_volver->toHtml(), $IMG_visto->toHtml()." accesos", $IMG_visto->toHtml()." salidas autorizadas"); } $tabla_notas->addRow($row,array('class'=>'imprimir_bandas', 'bgcolor'=>'#FFFFFF')); $tabla_notas->updateCellAttributes(0,0,array( 'width'=>'25','height'=>'30', 'align'=>'left','class'=>'aclarar')); $tabla_notas->updateCellAttributes(0,1,array( 'width'=>'325', 'align'=>'right','class'=>'aclarar')); $tabla_notas->updateCellAttributes(0,2,array( 'width'=>'145', 'align'=>'right','class'=>'imprimir_bandas')); $tabla_notas->updateCellAttributes(0,3,array( 'width'=>'80', 'align'=>'right','class'=>'imprimir_bandas')); $tabla_notas->updateCellAttributes(0,4,array( 'width'=>'125', 'align'=>'right','class'=>'imprimir_bandas')); $m->addBodyContent($tabla_notas); $m->display(); ?>