From 1447ef58c6fd87d0365facd3cfc3037f5265cec5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mat=C3=ADas=20Sklar?= Date: Fri, 12 Sep 2003 12:44:17 +0000 Subject: [PATCH] primera version funcional del servicio de bandas --- sistema/www/css/servicios_bandas.css | 51 ++ .../www/images/servicios_bandas_anterior.gif | Bin 0 -> 83 bytes .../images/servicios_bandas_borde_tabla.gif | Bin 0 -> 54 bytes .../www/images/servicios_bandas_imprimir1.gif | Bin 0 -> 91 bytes .../www/images/servicios_bandas_imprimir2.gif | Bin 0 -> 91 bytes sistema/www/images/servicios_bandas_info.gif | Bin 0 -> 236 bytes sistema/www/images/servicios_bandas_lupa2.gif | Bin 0 -> 177 bytes sistema/www/images/servicios_bandas_lupa3.gif | Bin 0 -> 198 bytes sistema/www/images/servicios_bandas_mail.gif | Bin 0 -> 128 bytes sistema/www/images/servicios_bandas_notas.gif | Bin 0 -> 101 bytes sistema/www/images/servicios_bandas_rojo.gif | Bin 0 -> 119 bytes sistema/www/images/servicios_bandas_v5.gif | Bin 0 -> 87 bytes sistema/www/images/servicios_bandas_visto.gif | Bin 0 -> 69 bytes sistema/www/servicios/bandas/banda_agente.php | 451 ++++++++++++++++++ .../servicios/bandas/dependencia_rrhh.html | 173 +++++++ sistema/www/servicios/bandas/form_mes.php | 122 +++++ sistema/www/servicios/bandas/mes_area.html | 211 ++++++++ .../www/servicios/bandas/mes_area_rrhh.html | 173 +++++++ 18 files changed, 1181 insertions(+) create mode 100644 sistema/www/css/servicios_bandas.css create mode 100644 sistema/www/images/servicios_bandas_anterior.gif create mode 100644 sistema/www/images/servicios_bandas_borde_tabla.gif create mode 100644 sistema/www/images/servicios_bandas_imprimir1.gif create mode 100644 sistema/www/images/servicios_bandas_imprimir2.gif create mode 100644 sistema/www/images/servicios_bandas_info.gif create mode 100644 sistema/www/images/servicios_bandas_lupa2.gif create mode 100644 sistema/www/images/servicios_bandas_lupa3.gif create mode 100644 sistema/www/images/servicios_bandas_mail.gif create mode 100644 sistema/www/images/servicios_bandas_notas.gif create mode 100644 sistema/www/images/servicios_bandas_rojo.gif create mode 100644 sistema/www/images/servicios_bandas_v5.gif create mode 100644 sistema/www/images/servicios_bandas_visto.gif create mode 100644 sistema/www/servicios/bandas/banda_agente.php create mode 100644 sistema/www/servicios/bandas/dependencia_rrhh.html create mode 100644 sistema/www/servicios/bandas/form_mes.php create mode 100644 sistema/www/servicios/bandas/mes_area.html create mode 100644 sistema/www/servicios/bandas/mes_area_rrhh.html diff --git a/sistema/www/css/servicios_bandas.css b/sistema/www/css/servicios_bandas.css new file mode 100644 index 0000000..d2c18a3 --- /dev/null +++ b/sistema/www/css/servicios_bandas.css @@ -0,0 +1,51 @@ +.titulo_vinculos { + BACKGROUND-POSITION-X: left; COLOR: #003366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left +} +.titulo_uno { + BACKGROUND-POSITION-X: left; COLOR: #003366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 12pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: middle +} +.titulo_form { + COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; VERTICAL-ALIGN: middle +} +.dependencia { + BACKGROUND-POSITION-X: left; COLOR: #003366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: middle +} +.titulo_columna { + BACKGROUND-POSITION: left top; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: top +} +.txt_fila { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: top +} +.txt_azul { + BACKGROUND-POSITION: left top; COLOR: #003366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: top +} +.aclarar { + BACKGROUND-POSITION: left bottom; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: middle +} +.imprimir { + BACKGROUND-POSITION-X: right; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: normal; TEXT-ALIGN: right; VERTICAL-ALIGN: middle +} +.titulo_dos { + BACKGROUND-POSITION-X: left; COLOR: #ff9900; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11pt; FONT-STYLE: normal; FONT-WEIGHT: bold; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: middle +} +.titulo_tres { + BACKGROUND-POSITION-X: left; COLOR: #003366; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: middle +} +.nivel1 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LINE-HEIGHT: normal; TEXT-ALIGN: left; VERTICAL-ALIGN: top +} +.nivel2 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LEFT: 10px; LINE-HEIGHT: normal; TEXT-ALIGN: left; TEXT-INDENT: 5px; VERTICAL-ALIGN: top +} +.nivel3 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LEFT: 10px; LINE-HEIGHT: normal; TEXT-ALIGN: left; TEXT-INDENT: 10px; VERTICAL-ALIGN: top +} +.nivel4 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LEFT: 10px; LINE-HEIGHT: normal; TEXT-ALIGN: left; TEXT-INDENT: 15px; VERTICAL-ALIGN: top +} +.nivel5 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LEFT: 10px; LINE-HEIGHT: normal; TEXT-ALIGN: left; TEXT-INDENT: 20px; VERTICAL-ALIGN: top +} +.nivel6 { + BACKGROUND-POSITION: left top; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 8pt; FONT-STYLE: normal; FONT-WEIGHT: normal; LEFT: 10px; LINE-HEIGHT: normal; TEXT-ALIGN: left; TEXT-INDENT: 25px; VERTICAL-ALIGN: top +} diff --git a/sistema/www/images/servicios_bandas_anterior.gif b/sistema/www/images/servicios_bandas_anterior.gif new file mode 100644 index 0000000000000000000000000000000000000000..04989c82207bfe23a75d8a039c9dec3ee96ddd23 GIT binary patch literal 83 zcmZ?wbhEHb6kydeHe5d6PKWk1YDw5hKFDU=09YU?Qgg literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_info.gif b/sistema/www/images/servicios_bandas_info.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e05a07c4ace4c776283ca9173a33ad8318c1fd2 GIT binary patch literal 236 zcmZ?wbhEHblwgox*v!E2fB*jf>(~FEIrD#i|Nr{>|7mIe{r&&j+y6H<{x2{8pP&Cf zP|bfJ0R@UbSy)9Fco=j*e2^IoEHfvZ^jy8yBAfHX&!Zax9X9ElEY~|4p~Dr($i8at zi7#rC8Il`a^EMfMX%TN-v?!*1~hN{{LeoQbtzbMu0 zb4eP*gULsV`s}%OC8d^#>WkV%3gxAyR5o@t3&+*xR`=KHyNTOzF-!}xkYeQGW@lt# fU|?cdJX4x=v9>w~V}h_O3(MrKyZ1;5GFSruFT+$V literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_lupa2.gif b/sistema/www/images/servicios_bandas_lupa2.gif new file mode 100644 index 0000000000000000000000000000000000000000..6daf26790c869f8b4cdaec97733046b146f6e939 GIT binary patch literal 177 zcmZ?wbhEHblwgox*v!E2|NsB{&)zK9ay+19x)P>KNqDE?$& z6=C3H&;iMS%wS-NGdStFdauRnv%keyn?#z-MPC#yXpIzbW?(qzutmn=jE%trnJH`B zoeKrnmEJd4s7+-^+hFj9wP*gJz8~7GiHC2Uof?(ss~~95XfQ*s?b~gk^7EQst>e~B Nzwx`FQAUu#8UQi@K5PI0 literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_lupa3.gif b/sistema/www/images/servicios_bandas_lupa3.gif new file mode 100644 index 0000000000000000000000000000000000000000..c651b82b2dcb614c9ef57b7e711e4baaed2b213e GIT binary patch literal 198 zcmZ?wbhEHb6k*_IIKsg29|(TF|NrLv|EK%^-(Ua##@zpxC;dND|Nms=|NRO7_eTBS z9rAy>*Z-|S|2I4S-)QrHjluur%Kw*0|DOrc%RmSy{$yblVGv=^0VxF8$-wHYpxV{M zWP5VOI+f2nM~pUpIm}?OLE;M+ujPS*7lU0n4jx`);pI`(=+(%U6H{W0DVtTtpET3 literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_mail.gif b/sistema/www/images/servicios_bandas_mail.gif new file mode 100644 index 0000000000000000000000000000000000000000..a23aba71031947f6ceb48f817e85f157aa6fdce3 GIT binary patch literal 128 zcmZ?wbhEHblwgoxn8?8J|Ns9@2QM-hrvVv?KUr8s7?>G!7=QpI&%hKor+?+?xBQFe zeCh1oeC$;lf7?S=6{mu(SDI5iX04KcBUh+%Z)@Y@&pV`lRP9s{Y-5_`uwDA{kIAml g-t&7>w|IFj>opgaVL0|=)65vp)z{xRGcs5M0Nv&`RsaA1 literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_notas.gif b/sistema/www/images/servicios_bandas_notas.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa34dc0597e059005a8a512c5f4271a6d693963 GIT binary patch literal 101 zcmZ?wbhEHblwgoxXkcJqFi!jb|G(l-7FH1kMg|?A08m_lfq}`Ur+?+?xBP-LjHSGo z*R3n!Z8+~%*E4fLSJj4~ibK8HWuL0_O=_RMf04~vZ}=cb!$zumo6s?)Ua#dL&WsG! E04|;*4gdfE literal 0 HcmV?d00001 diff --git a/sistema/www/images/servicios_bandas_rojo.gif b/sistema/www/images/servicios_bandas_rojo.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b68d8cc499f6ab008332b1557659b10f53f933e GIT binary patch literal 119 zcmZ?wbhEHb6k!lySj52azpCngTH1eO7#xBRNtu3zN4H8YOT>iBN@G4kDr0$f=%woyCd1Qg}{fc$Vx9PoYsq9addTitle('Bandas Horarias'); +$m->addStyleSheet('/MECON/css/general_estilos.css'); +$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')); + +/* Encabezado propio de la pagina */ +$row_cuerpo = array(); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'24','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'135','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'20','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'160','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'20','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'190','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'20','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'166','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'24','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$tabla_cuerpo->addRow($row_cuerpo, array('height'=>'1')); + +$imagen = new MECON_HTML_Image('../../images/servicios_bandas_imprimir1.gif', + '', + array('width'=>'24','height'=>'24','alt'=>'imprimir')); +$row_cuerpo = array('Bandas Horarias', + '', + '', + '', + '', + '', + '', + 'Página de Impresión ', + $imagen->toHtml()); +$tabla_cuerpo->addRow($row_cuerpo,array('height'=>'24')); +$tabla_cuerpo->updateCellAttributes($tabla_cuerpo->getRowCount() - 1, + 0, + array('colspan'=>'7','class'=>'titulo_tres')); +$tabla_cuerpo->updateCellAttributes($tabla_cuerpo->getRowCount() - 1, + 7, + array('class'=>'imprimir')); +$row_cuerpo = array(); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'760','height'=>'1','alt'=>'blanco')); +array_push($row_cuerpo,$imagen); +$tabla_cuerpo->addRow($row_cuerpo,array('colspan'=>'9', + 'bgcolor'=>'#FF9900', + 'height'=>'1')); +$tabla_cuerpo->addRow($row_cuerpo,array('colspan'=>'9', + 'height'=>'10', + 'width'=>'1')); + +/* 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 +*/ +setlocale (LC_ALL, 'es_AR'); +$nrodoc = $_SESSION['login']; +$fecha = $_POST['fecha']; + +$fecha_spliteada = split('-',$fecha); +$mes = strftime("%B", mktime(0,0,0,$fecha_spliteada[1],1,$fecha_spliteada[0])); +$agente =& new Servicios_Bandas_Agente($nrodoc,new date($fecha)); + +if(!$agente->buscarAgente($nrodoc)) +{ + echo "El agente no está en las bases de RRHH"; + die; +} +/* Armo la tabla de la información personal */ + +$tabla_info_personal_adentro = new HTML_Table(array('width'=>'360', + 'border'=>'0', + 'valign'=>'top', + 'cellspacing'=>'2', + 'cellpadding'=>'0')); +$row = array('Datos personales'); +$imagen = new MECON_HTML_Image('../../images/servicios_bandas_borde_tabla.gif',''); + +$tabla_info_personal_adentro->addRow($row, array('colspan'=>'2', 'class'=>'titulo_form', 'align'=>'left')); + +$row = array('Agente',$agente->getNombre()); +$tabla_info_personal_adentro->addRow($row); + +$row = array('N° de documento',$agente->agente); +$tabla_info_personal_adentro->addRow($row); + +$dep =& new MECON_Dependencia($agente->getDependencia()); +$row = array('Dependencia',$dep->getNombre()); +$tabla_info_personal_adentro->addRow($row); + +$row = array('Código',$agente->getDependencia()); +$tabla_info_personal_adentro->addRow($row); + +$hora_desde =& new MECON_Tiempo_Hora($agente->datos['hora_desde']); +$hora_hasta =& new MECON_Tiempo_Hora($agente->datos['hora_hasta']); +$row = array('Horario oficial',$hora_desde->get().' - '.$hora_hasta->get()); +$tabla_info_personal_adentro->addRow($row); + +$tipo_ag = $agente->getTipo(); +if(preg_match('/^BEC/',$tipo_ag)) +{ + $tipo_ag = 'PASANTE'; +}elseif(preg_match('/^CON/',$tipo_ag)) +{ + $tipo_ag = 'CONTRATADO'; +}elseif(preg_match('/^ADS/',$tipo_ag)) +{ + $tipo_ag = 'ADSCRIPTO'; +}elseif(preg_match('/^TRA/',$tipo_ag)) +{ + $tipo_ag = 'PLANTA TRANSITORIA'; +}else +{ + $tipo_ag = 'PLANTA PERMANENTE'; +} + +$row = array('Categoría',$tipo_ag); +$tabla_info_personal_adentro->addRow($row); + +for($fila=1; $fila <= 6; $fila++) +{ + $tabla_info_personal_adentro->updateCellAttributes($fila,0,array('class'=>'titulo_columna', + 'width'=>'120', + 'background'=>$imagen->getSrc())); +} + +$tabla_info_personal_adentro->updateColAttributes(1,array('class'=>'txt_fila', + 'bgcolor'=>'#FFFFFF', + 'width'=>'180')); + +$tabla_info_personal = new HTML_Table(array('width'=>'360', + 'border'=>'0', + 'cellspacing'=>'0', + 'cellpadding'=>'0', + 'bgcolor'=>'#003366')); +$tabla_info_personal->addRow(array($tabla_info_personal_adentro)); + +/* Armo la tabla de referencias */ +$tabla_referencias_adentro = new HTML_Table(array('width'=>'360', + 'border'=>'0', + 'valign'=>'top', + 'cellspacing'=>'2', + 'cellpadding'=>'0')); +$row = array('Referencias'); +$tabla_referencias_adentro->addRow($row, array('colspan'=>'2', 'class'=>'titulo_form', 'align'=>'left')); + +$row = array(' ','Promedio diario'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#FFFFFF')); +$row = array(' ','Sábados/Domingos/Feriados'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'lightblue')); +$row = array(' ','Lic. extraordinaria'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#009999')); +$row = array(' ','Otras inasistencias'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#CC66CC')); +$row = array(' ','Inasistencias'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#FF9900')); +$row = array(' ','Lic. enfermedad'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#00CC33')); +$row = array(' ','Lic. anual ordinaria'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#3366FF')); +$row = array(' ','Ausentes sin informar'); +$tabla_referencias_adentro->addRow($row,array('bgcolor'=>'#FF0000')); + +$tabla_referencias_adentro->updateColAttributes(0,array('width'=>'20', + 'class'=>'titulo_columna')); + + +$tabla_referencias_adentro->updateColAttributes(1,array('bgcolor'=>'#FFFFFF', + 'width'=>'340', + 'class'=>'txt_fila')); + +$tabla_referencias = new HTML_Table(array('width'=>'360', + 'border'=>'0', + 'cellspacing'=>'0', + 'cellpadding'=>'0', + 'bgcolor'=>'#003366')); +$tabla_referencias->addRow(array($tabla_referencias_adentro)); + + +/* Agrego las tablas de referencia al cuerpo */ +$t = new HTML_Table(array('width'=>'760', + 'border'=>'0', + 'cellspacing'=>'0', + 'cellpadding'=>'0')); +$row = array(); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'360','height'=>'1','alt'=>'blanco')); +array_push($row,$imagen); +array_push($row,''); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'40','height'=>'1','alt'=>'blanco')); +array_push($row,$imagen); +$imagen = new MECON_HTML_Image('/MECON/images/blanco.gif', + '', + array('width'=>'360','height'=>'1','alt'=>'blanco')); +array_push($row,$imagen); + +$t->addRow($row); +$t->updateCellAttributes(0,0,array('colspan'=>'2')); + +$row = array($tabla_info_personal,'',' ',$tabla_referencias); +$t->addRow($row,array('valign'=>'top')); +$t->updateCellAttributes(1,0,array('colspan'=>'2')); + +/* Esta fila contiene las referencias */ +$row_cuerpo = array($t); +$tabla_cuerpo->addRow($row_cuerpo,array('colspan'=>'9', 'class'=>'imprimir')); + +$m->addBodyContent($tabla_cuerpo); + +$m->addBodyContent('
'); + +/* Armo la tabla de información */ +$tabla_info_adentro = new HTML_Table(array('width'=>'760', + 'border'=>'0', + 'valign'=>'top', + 'cellspacing'=>'2', + 'cellpadding'=>'0')); +$row = array('Mes: '.$mes.' - Año: '.$fecha_spliteada[0]); +$tabla_info_adentro->addRow($row, array('colspan'=>'10', 'class'=>'titulo_form', 'align'=>'left')); + + +$horas=$agente->getHoras(); +for($i=1;$i<4;$i++) +{ + $aux=($i-1)*10; + $row=array(1+$aux,2+$aux,3+$aux,4+$aux,5+$aux,6+$aux,7+$aux,8+$aux,9+$aux,10+$aux); + + $tabla_info_adentro->addRow($row,array('width'=>'76', + 'background'=>'../../images/servicios_bandas_borde_tabla.gif', + 'class'=>'titulo_columna')); + + $row=array(); + $celda_ASN=array(); + $celda_NOV=array(); + $celda_FER=array(); + for($j=1;$j<11;$j++) + { + if(isset($horas[$j+$aux]['tiempo'])) + { + array_push($row,$horas[$j+$aux]['tiempo']); + if($horas[$j+$aux]['tiempo']=='0:00') + { + ($horas[$j+$aux]['ASN']==1)?array_push($celda_ASN,$j-1):0; + ($horas[$j+$aux]['ASN']==0 && $horas[$j+$aux]['tipo']=='laborable')?array_push($celda_NOV,array($j-1,$horas[$j+$aux]['fecha'])):0; + } + ($horas[$j+$aux]['ASN']==0 && $horas[$j+$aux]['tipo']=='no laborable')?array_push($celda_FER,$j-1):0; + }else + { + array_push($row,' '); + } + } + + $tabla_info_adentro->addRow($row,array('bgcolor'=>'#FFFFFF', 'class'=>'txt_fila')); + $tabla_info_adentro->addRow(array(' '),array('colspan'=>'10', + 'bgcolor'=>'#FFFFFF', + 'class'=>'txt_fila')); + foreach ($celda_ASN as $c) + { + $tabla_info_adentro->updateCellAttributes(($i-1)*3+2,$c,array('bgcolor'=>'red')); + } + + foreach ($celda_NOV as $c) + { + $novedad =& new MECON_NovedadesDia($nrodoc,new date($c[1])); + if(preg_match('/^13/',$novedad->novedades[0]->codigo)) + { + $color='#009999'; + }elseif(preg_match('/^15||^2606\/83$||^Adp$||^Com$||^Coms$||^FES\/REL$||^Fran$||^Grem$/',$novedad->novedades[0]->codigo)) + { + $color='#CC66CC'; + }elseif(preg_match('/^14||^Asa$||^Pap$||^Sus$/',$novedad->novedades[0]->codigo)) + { + $color='#FF9900'; + }elseif(preg_match('/^10||^Pat$/',$novedad->novedades[0]->codigo)) + { + $color='#00CC33'; + }elseif(preg_match('/^9/',$novedad->novedades[0]->codigo)) + { + $color='#3366FF'; + } + + $tabla_info_adentro->updateCellAttributes(($i-1)*3+2,$c[0],array('bgcolor'=>$color)); + } + + foreach ($celda_FER as $c) + { + $tabla_info_adentro->updateCellAttributes(($i-1)*3+2,$c,array('bgcolor'=>'lightblue')); + } + +} + +if(isset($horas[31]['tiempo'])) +{ + $row = array(31,'Días Trabajados','','','Días Laborables Trabajados','','','Promedio','',''); + + $tabla_info_adentro->addRow($row,array('class'=>'titulo_columna', + 'background'=>'../../images/servicios_bandas_borde_tabla.gif')); + + + $row = array($horas[31]['tiempo'], + $agente->getDiasTrabajados(),'','', + $agente->getDiasLaborablesTrabajados(),'','', + $agente->getPromedioMensual(),'',''); + $tabla_info_adentro->addRow($row,array('class'=>'txt_fila', + 'bgcolor'=>'#FFFFFF')); + if($horas[31]['tiempo']=='0:00') + { + ($horas[31]['ASN']==1)?$tabla_info_adentro->updateCellAttributes(11,0,array('bgcolor'=>'red')):0; + if($horas[31]['ASN']==0 && $horas[31]['tipo']=='laborable') + { + preg_replace('/(..)$/','31',$fecha); + $novedad =& new MECON_NovedadesDia($nrodoc,new date($fecha)); + if(preg_match('/^13/',$novedad->novedades[0]->codigo)) + { + $color='#009999'; + }elseif(preg_match('/^15||^2606\/83$||^Adp$||^Com$||^Coms$||^FES\/REL$||^Fran$||^Grem$/',$novedad->novedades[0]->codigo)) + { + $color='#CC66CC'; + }elseif(preg_match('/^14||^Asa$||^Pap$||^Sus$/',$novedad->novedades[0]->codigo)) + { + $color='#FF9900'; + }elseif(preg_match('/^10||^Pat$/',$novedad->novedades[0]->codigo)) + { + $color='#00CC33'; + }elseif(preg_match('/^9/',$novedad->novedades[0]->codigo)) + { + $color='#3366FF'; + } + $tabla_info_adentro->updateCellAttributes(11,0,array('bgcolor'=>$color)); + } + } + ($horas[31]['ASN']==0 && $horas[31]['tipo']=='no laborable')?$tabla_info_adentro->updateCellAttributes(11,0,array('bgcolor'=>'#666666')):0; + + $tabla_info_adentro->updateCellAttributes(10,1,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(10,4,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(10,7,array('colspan'=>'3')); + + $tabla_info_adentro->updateCellAttributes(11,1,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(11,4,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(11,7,array('colspan'=>'3')); + +}else +{ + $row = array('Días Trabajados','','','','Días Laborables Trabajados','','','Promedio','',''); + $tabla_info_adentro->addRow($row,array('class'=>'titulo_columna', + 'background'=>'../../images/servicios_bandas_borde_tabla.gif')); + $tabla_info_adentro->updateCellAttributes(10,0,array('colspan'=>'4')); + $tabla_info_adentro->updateCellAttributes(10,4,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(10,7,array('colspan'=>'3')); + + $row = array($agente->getDiasTrabajados(),'','','', + $agente->getDiasLaborablesTrabajados(),'','', + $agente->getPromedioMensual(),'',''); + + $tabla_info_adentro->addRow($row,array('class'=>'txt_fila', + 'bgcolor'=>'#FFFFFF')); + $tabla_info_adentro->updateCellAttributes(11,0,array('colspan'=>'4')); + $tabla_info_adentro->updateCellAttributes(11,4,array('colspan'=>'3')); + $tabla_info_adentro->updateCellAttributes(11,7,array('colspan'=>'3')); + +} + + +$tabla_info = new HTML_Table(array('width'=>'760', + 'border'=>'0', + 'cellspacing'=>'0', + 'cellpadding'=>'0', + 'bgcolor'=>'#003366')); + +$tabla_info->addRow(array($tabla_info_adentro)); +$m->addBodyContent($tabla_info); + +$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')); + +$imagen_notas = new MECON_HTML_Image('../../images/servicios_bandas_notas.gif', + '', + array('width'=>'24','height'=>'24')); + +$imagen_anterior = new MECON_HTML_Image('../../images/servicios_bandas_anterior.gif', + '', + array('width'=>'16','height'=>'10')); + +$imagen_visto = new MECON_HTML_Image('../../images/servicios_bandas_visto.gif', + '', + array('width'=>'16','height'=>'10')); + +$row = array($imagen_notas,'Nota: Fecha de último cruce con las novedades',$imagen_anterior->toHtml().' volver',$imagen_visto->toHtml().' accesos',$imagen_visto->toHtml().' salidas autorizadas'); + +$tabla_notas->addRow($row,array('class'=>'imprimir', + 'bgcolor'=>'#FFFFFF')); + +$tabla_notas->updateCellAttributes(0,0,array('width'=>'24','height'=>'24','class'=>'aclarar')); +$tabla_notas->updateCellAttributes(0,1,array('width'=>'370','height'=>'30','class'=>'aclarar')); +$tabla_notas->updateCellAttributes(0,2,array('width'=>'130','class'=>'imprimir')); +$tabla_notas->updateCellAttributes(0,3,array('width'=>'130','class'=>'imprimir')); +$tabla_notas->updateCellAttributes(0,4,array('width'=>'130','class'=>'imprimir')); +$m->addBodyContent($tabla_notas); +$m->display(); +?> + diff --git a/sistema/www/servicios/bandas/dependencia_rrhh.html b/sistema/www/servicios/bandas/dependencia_rrhh.html new file mode 100644 index 0000000..3d34895 --- /dev/null +++ b/sistema/www/servicios/bandas/dependencia_rrhh.html @@ -0,0 +1,173 @@ + + + INTRANET + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resumen + por dependencia
UNIDAD SECRETARIA DE + LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA Y ALIMENTOSPágina de Impresión
+ + + + +
+ + + + + +
Mes: + Enero
+
+
  + + + + +
+ + + + + +
Año:2003
+
+
  + + + + +
+ + + + + +
Promedio + horario: + 06:53
+
+
  + + + + +
+ + + + + +
Cantidad + de agentes: 33
+
+
Personal + a cargo Categoría + de Agentes: Todos los disponibles
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AGENTES
Apellido + y NombreCategoría + Horario + Oficial% + Días Trab. Prom. + Horario 
ABENTE + MONTEQUIN MARIAC409:00 - 19:0090.9 % 08:05:55
ABENTE + MONTEQUIN MARIAC409:00 - 19:0090.9 % 08:05:55
+
+
+ Información generada por el Área + de Control de Accesos.
+ Información controlada con el parte de novedades.
volver
+ + diff --git a/sistema/www/servicios/bandas/form_mes.php b/sistema/www/servicios/bandas/form_mes.php new file mode 100644 index 0000000..21c8f36 --- /dev/null +++ b/sistema/www/servicios/bandas/form_mes.php @@ -0,0 +1,122 @@ + +------------------------------------------------------------------------------- +$Id: agenda1.php 64 2003-08-21 18:48:28Z mmarre $ +-----------------------------------------------------------------------------*/ + +//REQUIRE ONCE {{{ +require_once 'HTML/Table.php'; +require_once 'MECON/HTML/Tabla.php'; +require_once '../../../local_lib/HTML_DietMarco.php'; +require_once '../../../local_lib/Servicios/Bandas/Buscador.php'; +require_once 'MECON/HTML/QuickForm.php'; +require_once 'MECON/HTML/Image.php'; +require_once 'DB.php'; +//}}} + +//CREO LA CONEXION A LA BASE DE DATOS {{{ +$DB = DB::connect("mysql://intranet:intranet@bal747f/bandas",true); +if (DB::isError($DB)) { + die ($DB->getMessage()); +} +//}}} + +//CREO LOS OBJETOS NECESARIOS {{{ +$TABLAFORM = new MECON_HTML_Tabla ('width="500"', 'servicio'); +$MARCO = new HTML_DietMarco('servicios'); +$FORM = new MECON_HTML_QuickForm('bandas', 'post', 'banda_agente', '', array ('onSubmit' => "return validar(this)", 'action' => '')); +$FORM->renderer->setTable($TABLAFORM); +$TABLA = new HTML_Table('width="760" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF"'); + +//}}} +//OBTENGO LOS DATOS DE LAS BASES {{{ +setlocale (LC_ALL, 'es_AR'); +$RESULT_MESES = Servicios_Bandas_Buscador::getMeses($DB); +$MESES = array(); +foreach ($RESULT_MESES as $m) +{ + $mes = strftime("%B", mktime(0,0,0,$m[0],1,$m[1])); + $MESES[$m[1].'-'.$m[0]] = $m[1].'-'.$mes; +} + +//}}} +//AGREGO LOS ELEMENTOS AL FORM {{{ +$header =& $FORM->addElement('header', 'comun' , 'Ingreso de fecha'); +$edificio =& $FORM->addElement('select', 'fecha' , 'Meses Disponibles' , $MESES, array('size' => '1')); +//Agrego el botón del formulario +$grupo = array(); +$grupo[] =& HTML_QuickForm::createElement('submit', 'aceptar' , 'Buscar'); +$botones =& $FORM->addGroup($grupo, 'botones'); + +//}}} + +//ACOMODO EL FORM {{{ +$MARCO->addStyleSheet('../../css/servicios_bandas.css'); //EL PROBLEMA QUE ESTO LO NECESITO PARA QUE FUNCIONE EL RENDERER NUEVO +//}}} + + +//ARMO LA TABLA {{{ +$TABLA->addRow(array($FORM)); + +//}}} +//AGREGO EL JAVASCRIPT DE VALIDACION {{{ +//Este js esta copiado del epl original, ya que con los campos del formulario +//llamados de la misma manera las reglas de validacion ya se cumplen. +$JS = <<addScriptDeclaration($JS); +//}}} +//MUESTRO LA INFO {{{ +$MARCO->addTitle('Bandas Horarias'); +$MARCO->addBodyContent($TABLA); +$MARCO->display(); +//}}} +?> diff --git a/sistema/www/servicios/bandas/mes_area.html b/sistema/www/servicios/bandas/mes_area.html new file mode 100644 index 0000000..ceae77b --- /dev/null +++ b/sistema/www/servicios/bandas/mes_area.html @@ -0,0 +1,211 @@ + + + INTRANET + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resumen mensual por dependenciaConsultasBuscar +
+
+ + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
Tipo + de agente + +
Mes + +
Año + +
Ver + rojos + +
+ +
+
+
  + + + + +
+ + + + + + + + + +
Promedio + horario: + 06:53
Cantidad + de agentes:34
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Código + Descripción
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS ver
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS 
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS 
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS 
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS 
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS 
+
+
+
+ Información generada por el Área de Control + de Accesos.
+ Información controlada con el parte de novedades.
    
+ + diff --git a/sistema/www/servicios/bandas/mes_area_rrhh.html b/sistema/www/servicios/bandas/mes_area_rrhh.html new file mode 100644 index 0000000..013e3c2 --- /dev/null +++ b/sistema/www/servicios/bandas/mes_area_rrhh.html @@ -0,0 +1,173 @@ + + + INTRANET + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Resumen mensual por dependenciaBuscar +
+
+
+ + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + + + +
Tipo + de agente + + (*)
Mes + +
Año + +
+ +
+
+
  + + + + +
+ + + + + + + + + +
Promedio + horario: + 06:53
Cantidad + de agentes:34
+
+
+
+
+
(*) Por el momento no se incluyen + contratados
+
+ + + + +
+ + + + + + + + + + +
Código + Descripción
A70000003UNIDAD + SECRETARIA DE LA SECRETARIA DE AGRICULTURA, GANADERIA, PESCA + Y ALIMENTOS
+
+
Información generada + por el Área de Control de Accesos.
+ Información controlada con el parte de novedades.
+ + -- 2.43.0