From: Matías Sklar Date: Fri, 12 Sep 2003 12:44:17 +0000 (+0000) Subject: primera version funcional del servicio de bandas X-Git-Tag: svn_import~179 X-Git-Url: https://git.llucax.com/mecon/intranet.git/commitdiff_plain/1447ef58c6fd87d0365facd3cfc3037f5265cec5?ds=inline primera version funcional del servicio de bandas --- 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 0000000..04989c8 Binary files /dev/null and b/sistema/www/images/servicios_bandas_anterior.gif differ diff --git a/sistema/www/images/servicios_bandas_borde_tabla.gif b/sistema/www/images/servicios_bandas_borde_tabla.gif new file mode 100644 index 0000000..934f62c Binary files /dev/null and b/sistema/www/images/servicios_bandas_borde_tabla.gif differ diff --git a/sistema/www/images/servicios_bandas_imprimir1.gif b/sistema/www/images/servicios_bandas_imprimir1.gif new file mode 100644 index 0000000..700be7f Binary files /dev/null and b/sistema/www/images/servicios_bandas_imprimir1.gif differ diff --git a/sistema/www/images/servicios_bandas_imprimir2.gif b/sistema/www/images/servicios_bandas_imprimir2.gif new file mode 100644 index 0000000..e6f37ea Binary files /dev/null and b/sistema/www/images/servicios_bandas_imprimir2.gif differ diff --git a/sistema/www/images/servicios_bandas_info.gif b/sistema/www/images/servicios_bandas_info.gif new file mode 100644 index 0000000..2e05a07 Binary files /dev/null and b/sistema/www/images/servicios_bandas_info.gif differ diff --git a/sistema/www/images/servicios_bandas_lupa2.gif b/sistema/www/images/servicios_bandas_lupa2.gif new file mode 100644 index 0000000..6daf267 Binary files /dev/null and b/sistema/www/images/servicios_bandas_lupa2.gif differ diff --git a/sistema/www/images/servicios_bandas_lupa3.gif b/sistema/www/images/servicios_bandas_lupa3.gif new file mode 100644 index 0000000..c651b82 Binary files /dev/null and b/sistema/www/images/servicios_bandas_lupa3.gif differ diff --git a/sistema/www/images/servicios_bandas_mail.gif b/sistema/www/images/servicios_bandas_mail.gif new file mode 100644 index 0000000..a23aba7 Binary files /dev/null and b/sistema/www/images/servicios_bandas_mail.gif differ diff --git a/sistema/www/images/servicios_bandas_notas.gif b/sistema/www/images/servicios_bandas_notas.gif new file mode 100644 index 0000000..2fa34dc Binary files /dev/null and b/sistema/www/images/servicios_bandas_notas.gif differ diff --git a/sistema/www/images/servicios_bandas_rojo.gif b/sistema/www/images/servicios_bandas_rojo.gif new file mode 100644 index 0000000..7b68d8c Binary files /dev/null and b/sistema/www/images/servicios_bandas_rojo.gif differ diff --git a/sistema/www/images/servicios_bandas_v5.gif b/sistema/www/images/servicios_bandas_v5.gif new file mode 100644 index 0000000..343655e Binary files /dev/null and b/sistema/www/images/servicios_bandas_v5.gif differ diff --git a/sistema/www/images/servicios_bandas_visto.gif b/sistema/www/images/servicios_bandas_visto.gif new file mode 100644 index 0000000..72aa634 Binary files /dev/null and b/sistema/www/images/servicios_bandas_visto.gif differ diff --git a/sistema/www/servicios/bandas/banda_agente.php b/sistema/www/servicios/bandas/banda_agente.php new file mode 100644 index 0000000..2ebf4a9 --- /dev/null +++ b/sistema/www/servicios/bandas/banda_agente.php @@ -0,0 +1,451 @@ +addTitle('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.
+ +