From: Matías Sklar Date: Tue, 26 Aug 2003 21:50:07 +0000 (+0000) Subject: - Agregué los estilos de servicios en legajos X-Git-Tag: svn_import~188 X-Git-Url: https://git.llucax.com/mecon/intranet.git/commitdiff_plain/1ca12aead2a0d20401935dc7bd81834e45b73d20?ds=inline - Agregué los estilos de servicios en legajos - Corregí el nombre de los constructores para adecuarlos al standard - Corregí el árbol del menú para que aparezca solo lo que se puede ver --- diff --git a/doc/servicios/bandas/bandas.xmi b/doc/servicios/bandas/bandas.xmi index 99ab921..5cb76a1 100644 --- a/doc/servicios/bandas/bandas.xmi +++ b/doc/servicios/bandas/bandas.xmi @@ -10,7 +10,7 @@ - + @@ -26,27 +26,23 @@ En el caso de los contratados devuelve el string "CON " concatenado co - - + + - - - - - - - - - - - + + + - + + + + + @@ -57,7 +53,7 @@ x2c:include:MECON/Dependencia.php" name="MECON_Dependencia" static="0" scope="20 - + @@ -68,6 +64,9 @@ x2c:include:MECON/Dependencia.php" name="MECON_Dependencia" static="0" scope="20 + + + @@ -75,32 +74,66 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" +<<<<<<< .mine + +======= +>>>>>>> .r63 +<<<<<<< .mine + + + + + +======= +>>>>>>> .r63 +<<<<<<< .mine + + + +======= +>>>>>>> .r63 +<<<<<<< .mine + + +======= +>>>>>>> .r63 +<<<<<<< .mine + + + +======= +>>>>>>> .r63 +<<<<<<< .mine + + +======= +>>>>>>> .r63 @@ -110,23 +143,54 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" +<<<<<<< .mine + + + + + + + + + + + + + + + + + + + +======= +>>>>>>> .r63 - - + + + + + - +<<<<<<< .mine + + +======= +>>>>>>> .r63 +<<<<<<< .mine +======= @@ -144,6 +208,7 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" +>>>>>>> .r63 diff --git a/doc/servicios/legajos/legajos.xmi b/doc/servicios/legajos/legajos.xmi index 9d7e7c7..50825d6 100644 --- a/doc/servicios/legajos/legajos.xmi +++ b/doc/servicios/legajos/legajos.xmi @@ -6,7 +6,7 @@ 1.1.5 UnicodeUTF8 - + @@ -15,7 +15,7 @@ - + @@ -24,7 +24,7 @@ x2c:include:/home/matias/sistemas/meconlib/tronco/lib/MECON" name="MECON_Agente" - + @@ -35,7 +35,7 @@ x2c:include:/home/matias/sistemas/meconlib/tronco/lib/MECON" name="MECON_Agente" - + @@ -47,40 +47,40 @@ x2c:include:/home/matias/sistemas/meconlib/tronco/lib/MECON" name="MECON_Agente" - + - - + + - + - - + + - + - + - + - + - + diff --git a/sistema/local_lib/Servicios/Bandas/Agente.php b/sistema/local_lib/Servicios/Bandas/Agente.php index 16a65a5..1811d11 100644 --- a/sistema/local_lib/Servicios/Bandas/Agente.php +++ b/sistema/local_lib/Servicios/Bandas/Agente.php @@ -47,47 +47,71 @@ class Servicios_Bandas_Agente extends MECON_Agente { var $_accesos = null; /** - * @var int $credencial + * Número de ausentes sin aviso en el mes pedido + * + * @var int $NASA * @access private */ - var $_credencial; + var $_NASA; - // ~X2C + /** + * Promedio horario del agente en el mes pedido + * + * @var int $promedio + * @access private + */ + var $_promedio; - // +X2C Operation 194 /** - * @param date $fecha + * Array con las horas por día trabajadas por el agente * - * @return void - * @access public + * @var int $horas + * @access private */ - function getCredencial($fecha = null) // ~X2C - { - trigger_error('Not implemented!', E_USER_WARNING); - } - // -X2C + var $_horas; + + /** + * Cantidad de días trabajados por el agente en el mes pedido + * + * @var int $diasTrabajados + * @access private + */ + var $_diasTrabajados = 0; + + /** + * Cantidad de días laborables trabajados por el agente en el mes pedido + * + * @var int $diasLaborablesTrabajados + * @access private + */ + var $_diasLaborablesTrabajados = 0; + + // ~X2C + // +X2C Operation 197 /** + * Devuelve el promedio de horas del agente en el mes pedido + * * @return void * @access public */ function getPromedioMensual() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_promedioMensual; } // -X2C // +X2C Operation 198 /** - * @param date $dia La fecha que se desea consultar + * Devuelve un array con las horas de cada día * * @return void * @access public */ - function getHoras($dia = null) // ~X2C + function getHoras() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_horas; } // -X2C @@ -95,15 +119,12 @@ class Servicios_Bandas_Agente extends MECON_Agente { /** * Método que devuelve todos los accesos de una persona en un rango de fechas * - * @param date $fecha_desde - * @param date $fecha_hasta - * * @return void * @access public */ - function getAccesos($fecha_desde, $fecha_hasta) // ~X2C + function getAccesos() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_accesos; } // -X2C @@ -116,7 +137,7 @@ class Servicios_Bandas_Agente extends MECON_Agente { */ function getDiasLaborablesTrabajados() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_diasLaborablesTrabajados; } // -X2C @@ -129,7 +150,7 @@ class Servicios_Bandas_Agente extends MECON_Agente { */ function getDiasTrabajados() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_diasTrabajados; } // -X2C @@ -142,7 +163,7 @@ class Servicios_Bandas_Agente extends MECON_Agente { */ function getNASA() // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + return $this->_NASA; } // -X2C @@ -158,9 +179,58 @@ class Servicios_Bandas_Agente extends MECON_Agente { */ function Servicios_Bandas_Agente($agente = null, $fecha = null) // ~X2C { - trigger_error('Not implemented!', E_USER_WARNING); + Parent::MECON_Agente($agente); + $dsn = 'mysql://intranet:intranet@bal747f/bandas'; + $db = DB::connect($dsn); + if (DB::isError($db)) + die ($db->getMessage("No pudo conectarse a la base")); + if(is_null($fecha)) $fecha = new Date(); + $mes = $fecha->format('%m'); + $anio = $fecha->format('%Y'); + $sql = "SELECT AC.credencial, TA.tipo_acceso, A.fecha, A.hora + FROM Acceso A, Agente_Credencial AC, Tipo_Acceso TA + WHERE AC.credencial = A.credencial AND + AC.agente = $agente AND + MONTH(A.fecha) = $mes AND YEAR(A.fecha) = $anio AND + TA.puerta = A.puerta AND + AC.desde <= A.fecha AND + ( AC.hasta >= A.fecha OR AC.hasta IS NULL) + ORDER BY A.fecha, A.hora"; + $result = $db->query($sql); + if (DB::isError($result)) + die ($result->getMessage("Query mal hecho")); + for ($fila = 0; $fila < $result->numRows(); $fila++) { + $this->_accesos[$fila] = $result->fetchRow(DB_FETCHMODE_ASSOC); + } + + $sql = "SELECT diasLaborablesTrabajados, diasTrabajados, promedio, NASN + FROM PrecalculoMensual + WHERE agente = $agente AND anio = $anio and mes = $mes"; + $result = $db->query($sql); + if (DB::isError($result)) + die ($result->getMessage("Query mal hecho")); + if ( $result->numRows() > 0) { + $aux = $result->fetchRow(DB_FETCHMODE_ASSOC); + $this->_diasTrabajados = $aux['diasTrabajados']; + $this->_diasLaborablesTrabajados = $aux['diasLaborablesTrabajados']; + $this->_promedio = $aux['promedio']; + $this->_NASA = $aux['NASN']; + } + $sql = "SELECT fecha, tiempo, ASN, inconsistencia + FROM PrecalculoDiario + WHERE agente = $agente AND + MONTH(fecha) = $mes AND + YEAR(fecha) = $anio + ORDER BY fecha"; + $result = $db->query($sql); + if (DB::isError($result)) + die ($result->getMessage("Query mal hecho")); + for ($fila = 1; $fila < ($result->numRows() + 1); $fila++) { + $this->_horas[$fila] = $result->fetchRow(DB_FETCHMODE_ASSOC); + } + } // -X2C } // -X2C Class :Servicios_Bandas_Agente -?> \ No newline at end of file +?> diff --git a/sistema/local_lib/Servicios/Legajos/Estudios.php b/sistema/local_lib/Servicios/Legajos/Estudios.php index fc19a2a..51f14e6 100644 --- a/sistema/local_lib/Servicios/Legajos/Estudios.php +++ b/sistema/local_lib/Servicios/Legajos/Estudios.php @@ -33,7 +33,7 @@ require_once 'DB.php'; // ~X2C -// +X2C Class 163 :Intranet_Legajos_Estudios +// +X2C Class 163 :Servicios_Legajos_Estudios /** * Estudios del agente * @@ -61,7 +61,7 @@ class Servicios_Legajos_Estudios extends DB { * @return void * @access public */ - function Intranet_Legajos_Estudios($agente) // ~X2C + function Servicios_Legajos_Estudios($agente) // ~X2C { $this->agente = $agente; $dsn = 'mysql://intranet:intranet@intranet-db/novedades'; @@ -92,5 +92,5 @@ class Servicios_Legajos_Estudios extends DB { } // -X2C -} // -X2C Class :Intranet_Legajos_Estudios -?> +} // -X2C Class :Servicios_Legajos_Estudios +?> \ No newline at end of file diff --git a/sistema/local_lib/Servicios/Legajos/ExperienciaLaboral.php b/sistema/local_lib/Servicios/Legajos/ExperienciaLaboral.php index 9edbdf5..eedd9b3 100644 --- a/sistema/local_lib/Servicios/Legajos/ExperienciaLaboral.php +++ b/sistema/local_lib/Servicios/Legajos/ExperienciaLaboral.php @@ -33,9 +33,9 @@ require_once 'DB.php'; // ~X2C -// +X2C Class 155 :Intranet_Legajos_ExperienciaLaboral +// +X2C Class 155 :Servicios_Legajos_ExperienciaLaboral /** - * Antigedad laboral del agente + * Antigüedad laboral del agente * * @access public */ @@ -67,7 +67,7 @@ class Servicios_Legajos_ExperienciaLaboral extends DB { * @return void * @access public */ - function Intranet_Legajos_ExperienciaLaboral($agente) // ~X2C + function Servicios_Legajos_ExperienciaLaboral($agente) // ~X2C { $this->agente = $agente; $dsn = 'mysql://intranet:intranet@intranet-db/novedades'; @@ -122,5 +122,5 @@ class Servicios_Legajos_ExperienciaLaboral extends DB { } // -X2C -} // -X2C Class :Intranet_Legajos_ExperienciaLaboral -?> +} // -X2C Class :Servicios_Legajos_ExperienciaLaboral +?> \ No newline at end of file diff --git a/sistema/local_lib/Servicios/Legajos/Familiares.php b/sistema/local_lib/Servicios/Legajos/Familiares.php index b318b01..782dddf 100644 --- a/sistema/local_lib/Servicios/Legajos/Familiares.php +++ b/sistema/local_lib/Servicios/Legajos/Familiares.php @@ -33,7 +33,7 @@ require_once 'DB.php'; // ~X2C -// +X2C Class 154 :Intranet_Legajos_Familiares +// +X2C Class 154 :Servicios_Legajos_Familiares /** * @access public */ @@ -59,7 +59,7 @@ class Servicios_Legajos_Familiares extends DB { * @return void * @access public */ - function Intranet_Legajos_Familiares($agente) // ~X2C + function Servicios_Legajos_Familiares($agente) // ~X2C { $this->agente = $agente; $dsn = 'mysql://intranet:intranet@intranet-db/novedades'; @@ -129,5 +129,5 @@ class Servicios_Legajos_Familiares extends DB { } // -X2C -} // -X2C Class :Intranet_Legajos_Familiares -?> +} // -X2C Class :Servicios_Legajos_Familiares +?> \ No newline at end of file diff --git a/sistema/www/servicios/legajos/legajo.php b/sistema/www/servicios/legajos/legajo.php index d055b86..71920e3 100755 --- a/sistema/www/servicios/legajos/legajo.php +++ b/sistema/www/servicios/legajos/legajo.php @@ -9,41 +9,30 @@ require_once 'MECON/HTML/Tabla.php'; require_once 'MECON/HTML/Arbol.php'; require_once '../../../local_lib/HTML_DietMarco.php'; - +if(!isset($_SESSION['documento'])) +{ + header('Location: ../../servicios.php'); +} $nrodoc = $_SESSION['documento']; $m = new HTML_DietMarco('servicios'); $m->addTitle('Legajo de Personal'); +$m->addStyleSheet('../../css/servicios_agenda.css'); - -$arbol_valores = array(); -foreach (array('Personales','Domicilio','Cobertura','Estudios','Antiguedad','Laboral','Cónyuge','Hijos','Familiares') as $a) -{ - $aa = array( - 'titulo'=>$a, - 'link'=>'./legajo.php?mostrar='.strtolower($a) - ); - array_push($arbol_valores,$aa); -} - -$arbol = new MECON_HTML_Arbol($arbol_valores,'Datos'); -$m->addStyleSheet($arbol->getCSS()); -$m->addStyleSheet('/MECON/css/general_estilos.css'); +$row_T = array(); $T = new HTML_Table(array ( 'width'=>'750', 'border' => '0', 'cellspacing' => '0', 'cellpadding' => '0', 'bgcolor' => '#FFFFFF')); -$row_T = array(); - $agente = new MECON_Agente(NULL); -if(!($agente->buscarAgente($nrodoc))) +if(!($agente->buscarAgente($nrodoc)) or ($agente->buscarAgente($nrodoc) and preg_match('/^CON/',$agente->getTipo()))) { - $t = new HTML_Table(array('width'=>'600')); - $t->addRow(''); - - $row_T = array($arbol,$t); + $t = new HTML_Table(array('width'=>'600','height'=>'200')); + $t->addRow( array('Información no disponible'), + array('valign'=>'center', 'align'=>'center', 'class'=>'txt_naranja')); + $row_T = array($t); $T->addRow($row_T,array('valign'=>'top','align'=>'left')); $m->addBodyContent($T); @@ -71,6 +60,36 @@ if(!preg_match('/^CON/',$agente->getTipo())) $dep = new MECON_Dependencia($agente->getDependencia()); } +$arbol_valores = array(); +foreach (array('Personales','Domicilio','Cobertura','Estudios','Antiguedad','Laboral','Cónyuge','Hijos','Familiares') as $a) +{ + $aa = array( + 'titulo'=>$a, + 'link'=>'./legajo.php?mostrar='.strtolower($a) + ); + if (in_array(strtolower($a),$_GET)) + { + $aa['activo']=1; + } + if (!( + ($a=='Domicilio' and $agente->datos['domicilio']=='') or + ($a=='Cobertura' and $agente->datos['obra_social']=='') or + ($a=='Estudios' and count($datos_estudios)==0) or + ($a=='Antiguedad' and count($datos_antiguedad)==0) or + ($a=='Laboral' and $agente->getDependencia()=='') or + ($a=='Cónyuge' and $datos['conyuge']=='') or + ($a=='Hijos' and count($datos_hijos)==0) or + ($a=='Familiares' and count($datos_familiares)==0) + )) + { + array_push($arbol_valores,$aa); + } +} +$arbol = new MECON_HTML_Arbol($arbol_valores,'Datos'); + +$m->addStyleSheet($arbol->getCSS()); + + if(in_array('mostrar',array_keys($_GET)) and !(preg_match('/^CON/',$agente->getTipo()))) { if($_GET['mostrar'] == 'personales') { @@ -242,7 +261,7 @@ if(in_array('mostrar',array_keys($_GET)) and !(preg_match('/^CON/',$agente->getT ); $t->addRow($row,array('align'=>"left")); - }elseif($_GET['mostrar'] == 'conyuge') { + }elseif($_GET['mostrar'] == 'cónyuge') { /* Datos del Conyuge */ $t = new MECON_HTML_Tabla (array('width'=>'600'),'servicio');