]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
Implemente la funcion getCuil() del objeto agente.
[mecon/meconlib.git] / lib / MECON / Agente.php
1 <?php
2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.02 of the PHP license,      |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Created: Thu Jun 19 15:17:11 2003
17 // | Author:  Gonzalo Merayo <gmeray@mecon.gov.ar>
18 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 // $Author$
22 // $URL$
23 // $Date$
24 // $Rev$
25 //
26
27 #require_once 'PEAR.php';
28 require_once 'DB.php';
29 require_once 'MECON/Tiempo/Hora.php';
30
31
32
33
34 // +X2C Class 131 :Agente
35 /**
36  * @access public
37  */
38 class Agente {
39     /**
40      * @var    int $agente
41      * @access public
42      */
43     var $agente;
44
45     /**
46      * @var    int $datos
47      * @access public
48      */
49     var $datos;
50
51     // ~X2C
52
53     // +X2C Operation 133
54     /**
55      * @return string
56      * @access public
57      */
58     function getDependencia() // ~X2C
59   {
60       return $this->datos['codep'];//TODO esta no es la columna correcta
61   }
62   // -X2C
63
64     // +X2C Operation 134
65     /**
66      * @return void
67      * @access public
68      */
69     function getTipo() // ~X2C
70   {
71       if(is_null($this->datos['tipo_agente']))
72         return 'CON '.$this->datos['marco_legal'];
73       else
74         return $this->datos['tipo_agente'];
75       
76   }
77   // -X2C
78
79     // +X2C Operation 135
80     /**
81      * @param  int $agente 
82      *
83      * @return void
84      * @access public
85      */
86     function Agente($agente) // ~X2C
87   {
88       $this->agente = $agente;
89       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
90       $db = DB::connect($dsn);
91       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
92       $sql = "SELECT * 
93               FROM web003
94               WHERE nrodoc = $agente";
95       $result = $db->query($sql);
96       if(DB::isError($result))
97         die($result->getMessage("query mal hecho"));
98       if($result->numRows() > 0)
99       {
100           $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); 
101       }
102       else
103       {
104           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
105           $db = DB::connect($dsn);
106           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
107           $sql = "SELECT * 
108                   FROM Contratados
109                   WHERE nrodoc = $agente";
110           $result = $db->query($sql);
111           if(DB::isError($result))
112             die($result->getMessage("query mal hecho"));
113           if($result->numRows() > 0)
114           {
115             $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
116           }
117           else
118             trigger_error("Ahhhhh, agente no encontrado!"); 
119       }
120   }
121   // -X2C
122
123     // +X2C Operation 138
124     /**
125      * @return void
126      * @access public
127      */
128     function getNombre() // ~X2C
129   {
130       return $this->datos['nombre'];
131   }
132   // -X2C
133
134     // +X2C Operation 139
135     /**
136      * @return void
137      * @access public
138      */
139     function getHoraDesde() // ~X2C
140   {
141       if(is_null($this->datos['hentra']))
142           return new Hora($this->datos['hora_desde']);
143       else
144           return new Hora($this->datos['hentra']);
145   }
146   // -X2C
147
148     // +X2C Operation 140
149     /**
150      * @return void
151      * @access public
152      */
153     function getHoraHasta() // ~X2C
154   {
155       if(is_null($this->datos['hsale']))
156           return new Hora($this->datos['hora_hasta']);
157       else
158           return new Hora($this->datos['hsale']);
159   }
160   // -X2C
161
162     // +X2C Operation 149
163     /**
164      * @return void
165      * @access public
166      */
167     function getCuil()// ~X2C
168     {
169         $aux = $this->datos['cuil'];
170         $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux);
171         return $aux;
172     }
173     // -X2C
174
175     // +X2C Operation 151
176     /**
177      * @return void
178      * @access public
179      */
180     function getOtrosDatos()// ~X2C
181     {
182         if(!is_null($this->datos['tipo_agente'])) {
183             $aux['tipo_doc'] = $this->datos['tipodoc']; 
184             $aux['fecha_nac'] = $this->datos['fecha_nac']; 
185             $aux['edad'] = $this->datos['edad']; 
186             $aux['estado_civil'] = $this->datos['estado_civil']; 
187             $aux['domicilio'] = $this->datos['domicilio']; 
188             $aux['puerta'] = $this->datos['num_puerta']; 
189             $aux['piso'] = $this->datos['piso']; 
190             $aux['depto'] = $this->datos['depto']; 
191             $aux['localidad'] = $this->datos['localidad']; 
192             $aux['provincia'] = $this->datos['provincia']; 
193             $aux['calle1'] = $this->datos['calle1']; 
194             $aux['calle2'] = $this->datos['calle2']; 
195             $aux['cp'] = $this->datos['cp']; 
196             $aux['telefono'] = $this->datos['telefono']; 
197             $aux['cargo'] = $this->datos['cargo']; 
198             $aux['nivel'] = $this->datos['nivel']; 
199             $aux['grado'] = $this->datos['grado']; 
200             $aux['func_ejec'] = $this->datos['func_ejec']; 
201             $aux['obra_social'] = $this->datos['obra_social']; 
202             $aux['afiliado'] = $this->datos['afiliado']; 
203             $aux['conyuge'] = $this->datos['conyuge']; 
204             $aux['fecha_nac_conyuge'] = $this->datos['fecha_nac_cony']; 
205             $aux['tipo_doc_conyuge'] = $this->datos['tipodoc_cony']; 
206             $aux['nro_doc_cony'] = $this->datos['nrodoc_cony']; 
207         }
208         return $aux;
209     }
210
211 } // -X2C Class :Agente
212 ?>