]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/servicios/legajos/legajo.php
a0fcc30361843c0296f98d8055713bf6fc1d70f6
[mecon/intranet.git] / sistema / www / servicios / legajos / legajo.php
1 <?php
2 require_once 'MECON/Dependencia.php';
3 require_once 'MECON/Agente.php';
4 require_once 'Servicios/Legajos/Estudios.php';
5 require_once 'Servicios/Legajos/ExperienciaLaboral.php';
6 require_once 'Servicios/Legajos/Familiares.php';
7 require_once 'HTML/Table.php';
8 require_once 'MECON/HTML/Tabla.php';
9 require_once 'MECON/HTML/Image.php';
10 require_once 'MECON/HTML/Link.php';
11 require_once 'MECON/HTML/Arbol.php';
12 require_once 'HTML_DietMarco.php';
13 require_once 'HTML_Mensaje.php';
14
15 if(!isset($_SESSION['documento'])) {
16     header('Location: ../../login?redirect='.urlencode($_SERVER['REQUEST_URI']));
17     exit;
18 }
19 $nrodoc = $_SESSION['documento'];
20
21
22 $IMG_flecha_naranja =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif','>>');
23 $m = new HTML_DietMarco('servicios', 'Legajos');
24 //$m->addTitle('Legajo de Personal');
25
26 $row_T = array();
27 $T = new HTML_Table(array (     'width'=>'750',
28                                                         'border'   => '0',
29                                                         'cellspacing'   => '0',
30                                                         'cellpadding'   => '0',
31                                                         'bgcolor'   => '#FFFFFF'));
32
33 $agente = new MECON_Agente($DB, NULL);
34 if(!($agente->buscarAgente($nrodoc)) or ($agente->buscarAgente($nrodoc) and preg_match('/^CON/',$agente->getTipo())))
35 {
36         $mensaje = new HTML_Mensaje('alerta', 'Información no disponible', 300);
37         $m->addStyleSheet($mensaje->getCSS());
38        
39         $T->addRow( array($mensaje), 
40                     array('valign'=>'middle','align'=>'center'));
41
42         $m->addBodyContent($T);
43
44         $m->display();
45
46         exit;
47 }
48
49 $estudios = new Servicios_Legajos_Estudios($nrodoc); 
50 $antiguedad = new Servicios_Legajos_ExperienciaLaboral($nrodoc); 
51 $familiares = new Servicios_Legajos_Familiares($nrodoc); 
52
53 if(!preg_match('/^CON/',$agente->getTipo()))
54 {
55         $datos_hora_desde = new MECON_Tiempo_Hora($agente->datos['hora_desde']);
56         $datos_hora_hasta = new MECON_Tiempo_Hora($agente->datos['hora_hasta']);
57         $datos = $agente->getOtrosDatos();
58         $datos['cuil'] = $agente->getCuil();
59         $datos_estudios = $estudios->getEstudios();
60         $datos_antiguedad = $antiguedad->getAntiguedad();
61         $datos_experiencia = $antiguedad->getExperiencia();
62         $datos_familiares = $familiares->getFamiliares();
63         $datos_hijos = $familiares->getHijos();
64         $dep = new MECON_Dependencia($DB, $agente->getDependencia());
65 }
66
67 $arbol_valores = array();
68 foreach (array('Personales','Domicilio','Cobertura','Estudios','Antiguedad','Laboral','C&oacute;nyuge','Hijos','Familiares') as $a)
69 {
70         $aa = array(
71                                 'titulo'=>$a,
72                                 'link'=>'./legajo.php?mostrar='.strtolower($a)
73                 );
74         if (in_array(strtolower($a),$_GET))
75         {
76                 $aa['activo']=1;
77         }
78         if (!(
79                 ($a=='Domicilio' and $agente->datos['domicilio']=='') or
80                 ($a=='Cobertura' and $agente->datos['obra_social']=='') or
81                 ($a=='Estudios' and count($datos_estudios)==0) or
82                 ($a=='Antiguedad' and count($datos_antiguedad)==0) or
83                 ($a=='Laboral' and $agente->getDependencia()=='') or
84                 ($a=='C&oacute;nyuge' and $datos['conyuge']=='') or
85                 ($a=='Hijos' and count($datos_hijos)==0) or
86                 ($a=='Familiares' and count($datos_familiares)==0)
87         ))
88         {
89                 array_push($arbol_valores,$aa);
90         }
91 }
92 $arbol = new MECON_HTML_Arbol($arbol_valores,'Datos');
93
94 $m->addStyleSheet($arbol->getCSS());
95
96
97 if(in_array('mostrar',array_keys($_GET)) and !(preg_match('/^CON/',$agente->getTipo()))) {
98
99         if($_GET['mostrar'] == 'personales') {
100                 
101                 /*  Datos Personales del Agente */
102                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
103                 $row = array($IMG_flecha_naranja->toHtml().' Datos Personales');
104                 $t->addRow($row,array('cabecera'=>1,'colspan'=>2));
105                 $row = array("<b>Apellido y Nombre:</b> ".$agente->getNombre());
106                 $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
107                 $row = array(
108                                 "<b>Tipo de documento:</b> ".$datos['tipo_doc'],
109                                 "<b>N&uacute;mero:</b> ".$nrodoc
110                 );
111                 $t->addRow($row,array('align'=>"left"));
112                 $row = array("<b>Cuil:</b> ".$datos['cuil']);
113                 $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
114                 $datos['fecha_nac'] = preg_replace('/(\d{2})(\d{2})(\d{4})/',
115                                                                         '$1/$2/$3',$datos['fecha_nac']);
116                 $row = array(
117                                 "<b>Fecha de Nacimiento:</b> ".$datos['fecha_nac'],
118                                 "<b>Edad:</b> ".$datos['edad']);
119                 $t->addRow($row,array('align'=>"left", 'width'=>"250"));
120                 $row = array("<b>Estado Civil:</b> ".$datos['estado_civil']);
121                 $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
122
123         }elseif($_GET['mostrar'] == 'domicilio') {
124
125                 /*  Datos del Domicilio del Agente */
126                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
127                 $row = array($IMG_flecha_naranja->toHtml().' Domicilio');
128                 $t->addRow($row,array('cabecera'=>1,'colspan'=>3));
129                 $row = array("<b>Calle:</b> ".$datos['domicilio']);
130                 $t->addRow($row,array('colspan'=>"3", 'align'=>"left"));
131                 $row = array(
132                                 "<b>Nro:</b> ".$datos['puerta'],
133                                 "<b>Piso:</b> ".$datos['piso'],
134                                 "<b>Depto:</b> ".$datos['depto']
135                 );
136                 $t->addRow($row,array('align'=>"left"));
137                 $row = array("<b>Entre Calle:</b> ".$datos['calle1']);
138                 $t->addRow($row,array('colspan'=>"3", 'align'=>"left"));
139                 $row = array("<b>Y Calle:</b> ".$datos['calle2']);
140                 $t->addRow($row,array('colspan'=>"3", 'align'=>"left"));
141                 $row = array("<b>Localidad:</b> ".$datos['localidad']);
142                 $t->addRow($row,array('colspan'=>"3", 'align'=>"left"));
143                 $row = array(
144                                 "<b>C&oacute;digo Postal:</b> ".$datos['cp'],
145                                 '',
146                                 "<b>Tel&eacute;fono:</b> ".$datos['telefono']
147                 );
148                 $t->addRow($row,array('align'=>"left"));
149                 $t->updateCellAttributes(6,0,array('colspan'=>"2", 'align'=>"left"));
150
151         }elseif($_GET['mostrar'] == 'cobertura' and !($datos['obra_social']=='')) {
152
153                 /*  Datos de la Cobertura Medica */
154                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
155                 $row = array($IMG_flecha_naranja->toHtml().' Cobertura M&eacute;dica');
156                 $t->addRow($row,array('cabecera'=>1));
157                 $row = array($datos['obra_social']);
158                 $t->addRow($row,array('align'=>"left"));
159
160         }elseif(($_GET['mostrar'] == 'estudios') and (is_array($datos_estudios))) {
161
162                 /*  Datos de los Estudios del Agente */
163                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
164                 $row = array($IMG_flecha_naranja->toHtml().' Estudios');
165                 $t->addRow($row,array('cabecera'=>1));
166                 foreach (array_keys($datos_estudios) as $key) {
167                         $row = array("<b>T&iacute;tulo:</b> ".$datos_estudios[$key]['titulo']);
168                         $t->addRow($row,array('align'=>"left"));
169                         $row = array(
170                                         "<b>Nivel de Estudio:</b> ".$datos_estudios[$key]['estudio']);
171                         $t->addRow($row,array('align'=>"left"));
172                 }
173
174         }elseif(($_GET['mostrar'] == 'antiguedad') and (is_array($datos_antiguedad))) {
175
176                 /*  Datos de los Antecedentes Laborales en la Adm. Publica Nacional */
177                 $i = 2;
178                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
179                 $row = array($IMG_flecha_naranja->toHtml().
180                 ' Antig&uuml;edad Laboral en la Administraci&oacute;n P&uacute;blica Nacional'
181                 );
182                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"3"));
183                 foreach (array_keys($datos_experiencia) as $key) {
184                         if(     $datos_experiencia[$key]['ambito'] == 0 ||
185                                 $datos_experiencia[$key]['ambito'] == 3) {
186                                 $row = array(
187                                 "<b>Organizaci&oacute;n:</b> ".$datos_experiencia[$key]['organism']
188                                 );
189                                 $t->addRow($row,array('colspan'=>"3", 'align'=>"left"));
190                                 $fecha_ingreso = preg_replace(  '/(\d{4})(\d{2})(\d{2})/',
191                                                                                                 '$3/$2/$1',
192                                                                                                 $datos_experiencia[$key]['desde']
193                                                                 );
194                                 if($datos_experiencia[$key]['hasta'] != '00000000') {
195                                         $fecha_egreso = preg_replace(   '/(\d{4})(\d{2})(\d{2})/',
196                                                                                                         '$3/$2/$1',
197                                                                                                         $datos_experiencia[$key]['hasta']
198                                                                          );
199                                 }else {
200                                         $fecha_egreso = 'Actualmente trabajando en este organismo';
201                                 }
202
203                                 $row = array(
204                                         "<b>Fecha de Ingreso:</b> ".$fecha_ingreso,
205                                         "<b>Fecha de Egreso:</b> ".$fecha_egreso
206                                 );
207                                 $t->addRow($row,array('align'=>"left"));
208                                 $t->updateCellAttributes($i,0,array('width'=>"200", 'align'=>"left"));
209                                 $t->updateCellAttributes($i,1,array('colspan'=>"2", 'align'=>"left"));
210                                 $i+=2;
211                         }
212                 }
213                 $row = array(
214                         "<b>Antig&uuml;edad Años:</b> ".$datos_antiguedad['Anio_Nac'],
215                         "<b>Meses:</b> ".$datos_antiguedad['Mes_Nac'],
216                         "<b>D&iacute;as:</b> ".$datos_antiguedad['Dia_Nac']
217                 );
218                 $t->addRow($row,array('align'=>"left"));
219
220                 /*  Datos de la Antiguedad Laboral en años */
221                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
222                 $row = array($IMG_flecha_naranja->toHtml().' Antig&uuml;edad Laboral - Totales');
223                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"3"));
224                 $row = array(
225                         "<b>Antig&uuml;edad en el Sector P&uacute;blico Años:</b> ".$datos_antiguedad['Anio_Nac'],
226                         "<b>Meses:</b> ".$datos_antiguedad['Mes_Nac'],
227                         "<b>D&iacute;as:</b> ".$datos_antiguedad['Dia_Nac']
228                 );
229                 $t->addRow($row,array('align'=>"left"));
230                 $row = array(
231                         "<b>Antig&uuml;edad en el Sector Privado Años:</b> ".$datos_antiguedad['Anio_prv'],
232                         "<b>Meses:</b> ".$datos_antiguedad['Mes_prv'],
233                         "<b>D&iacute;as:</b> ".$datos_antiguedad['Dia_prv']
234                 );
235                 $t->addRow($row,array('align'=>"left"));
236                 $row = array(
237                         "<b>Antig&uuml;edad Total Años:</b> ".$datos_antiguedad['Anio_grl'],
238                         "<b>Meses:</b> ".$datos_antiguedad['Mes_grl'],
239                         "<b>D&iacute;as:</b> ".$datos_antiguedad['Dia_grl']
240                 );
241                 $t->addRow($row,array('align'=>"left"));
242
243         }elseif($_GET['mostrar'] == 'laboral') {
244
245                 /*  Datos del Laborales actuales */
246                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
247                 $row = array($IMG_flecha_naranja->toHtml().' Datos Laborales');
248                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"2"));
249                 $tipo_agente = $agente->getTipo();
250                 if($tipo_agente == 'PER')
251                 {
252                         $tipo_agente='Planta permanente';
253                 }elseif($tipo_agente == 'TRA')
254                 {
255                         $tipo_agente='Planta transitoria';
256                 }elseif($tipo_agente == 'GAB')
257                 {
258                         $tipo_agente='Gabinete';
259                 }elseif($tipo_agente == 'BEC')
260                 {
261                         $tipo_agente='Pasante';
262                 }elseif($tipo_agente == 'ADS')
263                 {
264                         $tipo_agente='Adscripto';
265                 }elseif($tipo_agente == 'CLM')
266                 {
267                         $tipo_agente='Contrato ley marco';
268                 }elseif($tipo_agente == 'PCS')
269                 {
270                         $tipo_agente='Postulante a cargo simple';
271                 }
272                 
273                 $row = array("<b>Categor&iacute;a:</b> ".$tipo_agente);
274                 $t->addRow($row,array('align'=>"left", 'colspan'=>"2"));
275                 $row = array(
276                         "<b>Nivel:</b> ".$datos['nivel'],
277                         "<b>Grado:</b> ".$datos['grado']
278                 );
279                 $t->addRow($row,array('align'=>"left"));
280                 if($datos['func_ejec'] != 0)
281                 {
282                         $row = array("<b>Funci&oacute;n Ejecutiva:</b> ".$datos['func_ejec']);
283                         $t->addRow($row,array('align'=>"left", 'colspan'=>"2"));
284                 }
285                 $row = array("<b>Dependencia:</b> ".$dep->getNombre());
286                 $t->addRow($row,array('align'=>"left", 'colspan'=>"2"));
287                 $row = array("<b>C&oacute;digo de Dependencia:</b> ".$agente->getDependencia());
288                 $t->addRow($row,array('align'=>"left", 'colspan'=>"2"));
289                 $row = array(
290                         "<b>Horario Laboral - Desde:</b> ".$datos_hora_desde->get(),
291                         "<b>Hasta:</b> ".$datos_hora_hasta->get()
292                 );
293                 $t->addRow($row,array('align'=>"left"));
294
295         }elseif($_GET['mostrar'] == 'cónyuge') {
296
297                 /*  Datos del Conyuge */
298                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
299                 $row = array($IMG_flecha_naranja->toHtml().' Datos del C&oacute;nyuge');
300                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"2"));
301                 $row = array("<b>Nombre</b> ".$datos['conyuge']);
302                 $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
303                 $fecha = $datos['fecha_nac_conyuge'];
304                 $fecha = preg_replace('/(\d{2})(\d{2})(\d{4})/','$1/$2/$3',$fecha);
305                 $row = array("<b>Fecha de Nacimiento:</b> ".$fecha);
306                 $t->addRow($row,array('align'=>"left",'colspan'=>"2"));
307                 $row = array(
308                         "<b>Documento:</b> ".$datos['tipo_doc_conyuge'],
309                         "<b>Nro:</b> ".$datos['nro_doc_cony']
310                 );
311                 $t->addRow($row,array('align'=>"left"));
312                 
313         }elseif(($_GET['mostrar'] == 'hijos') and (count($datos_hijos) > 0)) {
314
315                 /*  Datos de los hijos */
316                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
317                 $row = array($IMG_flecha_naranja->toHtml().' Datos de los Hijos');
318                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"2"));
319                 foreach (array_keys($datos_hijos) as $key) {
320                         $row = array("<b>Nombre</b> ".$datos_hijos[$key]['nombre']);
321                         $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
322                         $fecha = $datos_hijos[$key]['fecha_nac'];
323                         $fecha = preg_replace('/(\d{2})(\d{2})(\d{4})/','$1/$2/$3',$fecha);
324                         $row = array("<b>Fecha de Nacimiento:</b> ".$fecha);
325                         $t->addRow($row,array('align'=>"left",'colspan'=>"2"));
326                         $row = array(
327                                 "<b>Documento:</b> ".$datos_hijos[$key]['tipo_doc'],
328                                 "<b>Nro:</b> ".$datos_hijos[$key]['nro_doc']
329                         );
330                         $t->addRow($row,array('align'=>"left"));
331                         $t->addRow(array(''),array('colspan'=>"2"));
332                 }
333                 
334         }elseif(($_GET['mostrar'] == 'familiares') and (count($datos_familiares) > 0)) {
335
336                 /*  Datos de los Familiares */
337                 $t = new MECON_HTML_Tabla (array('width'=>'600'),'medio');
338                 $row = array($IMG_flecha_naranja->toHtml().' Datos de los Familiares');
339                 $t->addRow($row,array('cabecera'=>1, 'colspan'=>"2"));
340                 foreach (array_keys($datos_familiares) as $key) {
341                         $row = array("<b>Nombre</b> ".$datos_familiares[$key]['nombre']);
342                         $t->addRow($row,array('colspan'=>"2", 'align'=>"left"));
343                         $fecha = $datos_familiares[$key]['fecha_nac'];
344                         $fecha = preg_replace('/(\d{2})(\d{2})(\d{4})/','$1/$2/$3',$fecha);
345                         $row = array("<b>Fecha de Nacimiento:</b> ".$fecha);
346                         $t->addRow($row,array('align'=>"left",'colspan'=>"2"));
347                         $row = array(
348                                 "<b>Documento:</b> ".$datos_familiares[$key]['tipo_doc'],
349                                 "<b>Nro:</b> ".$datos_familiares[$key]['nro_doc']
350                         );
351                         $t->addRow($row,array('align'=>"left"));
352                         $t->addRow(array(''),array('colspan'=>"2"));
353                 }
354         }
355 }
356
357
358 if(!isset($t)) {
359         $t = new HTML_Table(array('width'=>'600'));
360         $t->addRow('');
361 }else
362 {
363         $m->addStyleSheet($t->getCSS());
364 }
365
366 $m->addStyleSheet('../../css/servicios_legajos.css');
367 $link_consultas =& new MECON_HTML_Link('mailto:legajos@mecon.gov.ar?subject=Consulta%20de%20legajos','Consultas');
368 $link_declaracion =& new MECON_HTML_Link('../estatico/normas/legajo','Declaración jurada');
369 $T->addRow(array($link_consultas,$link_declaracion),array('class'=>'titulo_vinculos_derecha'));
370 $T->updateCellAttributes(0,0,array('class'=>'titulo_vinculos_izquierda'));
371 $T->addRow(array('',''));
372 $row_T = array($arbol,$t);
373 $T->addRow($row_T,array('valign'=>'top','align'=>'left'));
374
375 $m->addBodyContent($T);
376
377 $m->display();
378 ?>
379
380