]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
dbee19879e0f5b1e986629d4a20db8c3f8798792
[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  * @package
37  * @access public
38  */
39 class Agente {
40     /**
41      * @var    int $agente
42      * @access public
43      */
44     var $agente;
45
46     /**
47      * @var    int $datos
48      * @access public
49      */
50     var $datos;
51
52     // ~X2C
53
54     // +X2C Operation 133
55     /**
56      * @return string
57      * @access public
58      */
59     function getDependencia() // ~X2C
60   {
61       return $this->datos['codep'];//TODO esta no es la columna correcta
62   }
63   // -X2C
64
65     // +X2C Operation 134
66     /**
67      * @return void
68      * @access public
69      */
70     function getTipo() // ~X2C
71   {
72       if(is_null($this->datos['tipo_agente']))
73         return 'CON '.$this->datos['marco_legal'];
74       else
75         return $this->datos['tipo_agente'];
76       
77   }
78   // -X2C
79
80     // +X2C Operation 135
81     /**
82      * @param  int $agente 
83      *
84      * @return void
85      * @access public
86      */
87     function Agente($agente) // ~X2C
88   {
89       if(! is_null($agente))
90         $this->buscarAgente($agente);
91   }
92   // -X2C
93
94     // +X2C Operation 138
95     /**
96      * @return void
97      * @access public
98      */
99     function getNombre() // ~X2C
100   {
101       return $this->datos['nombre'];
102   }
103   // -X2C
104
105     // +X2C Operation 139
106     /**
107      * @return void
108      * @access public
109      */
110     function getHoraDesde() // ~X2C
111   {
112       if(is_null($this->datos['hentra']))
113           return new Hora($this->datos['hora_desde']);
114       else
115           return new Hora($this->datos['hentra']);
116   }
117   // -X2C
118
119     // +X2C Operation 140
120     /**
121      * @return void
122      * @access public
123      */
124     function getHoraHasta() // ~X2C
125   {
126       if(is_null($this->datos['hsale']))
127           return new Hora($this->datos['hora_hasta']);
128       else
129           return new Hora($this->datos['hsale']);
130   }
131   // -X2C
132
133     // +X2C Operation 149
134     /**
135      * @return void
136      * @access public
137      */
138     function getCuil() // ~X2C
139     {
140         $aux = $this->datos['cuil'];
141         $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux);
142         return $aux;
143     }
144     // -X2C
145
146     // +X2C Operation 151
147     /**
148      * @return void
149      * @access public
150      */
151     function getOtrosDatos() // ~X2C
152     {
153         if(!is_null($this->datos['tipo_agente'])) {
154             $aux['tipo_doc'] = $this->datos['tipodoc']; 
155             $aux['fecha_nac'] = $this->datos['fecha_nac']; 
156             $aux['edad'] = $this->datos['edad']; 
157             $aux['estado_civil'] = $this->datos['estado_civil']; 
158             $aux['domicilio'] = $this->datos['domicilio']; 
159             $aux['puerta'] = $this->datos['num_puerta']; 
160             $aux['piso'] = $this->datos['piso']; 
161             $aux['depto'] = $this->datos['depto']; 
162             $aux['localidad'] = $this->datos['localidad']; 
163             $aux['provincia'] = $this->datos['provincia']; 
164             $aux['calle1'] = $this->datos['calle1']; 
165             $aux['calle2'] = $this->datos['calle2']; 
166             $aux['cp'] = $this->datos['cp']; 
167             $aux['telefono'] = $this->datos['telefono']; 
168             $aux['cargo'] = $this->datos['cargo']; 
169             $aux['nivel'] = $this->datos['nivel']; 
170             $aux['grado'] = $this->datos['grado']; 
171             $aux['func_ejec'] = $this->datos['func_ejec']; 
172             $aux['obra_social'] = $this->datos['obra_social']; 
173             $aux['afiliado'] = $this->datos['afiliado']; 
174             $aux['conyuge'] = $this->datos['conyuge']; 
175             $aux['fecha_nac_conyuge'] = $this->datos['fecha_nac_cony']; 
176             $aux['tipo_doc_conyuge'] = $this->datos['tipodoc_cony']; 
177             $aux['nro_doc_cony'] = $this->datos['nrodoc_cony']; 
178         }
179         return $aux;
180     }
181     // -X2C
182
183     // +X2C Operation 154
184     /**
185      * @param  int $agente 
186      *
187      * @return void
188      * @access public
189      */
190     function buscarAgente($agente) // ~X2C
191     {
192       $this->agente = $agente;
193       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
194       $db = DB::connect($dsn);
195       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
196       $sql = "SELECT * 
197               FROM web003
198               WHERE nrodoc = $agente";
199       $result = $db->query($sql);
200       if(DB::isError($result))
201         die($result->getMessage("query mal hecho"));
202       if($result->numRows() > 0)
203       {
204           $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); 
205       }
206       else
207       {
208           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
209           $db = DB::connect($dsn);
210           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
211           $sql = "SELECT * 
212                   FROM Contratados
213                   WHERE nrodoc = $agente";
214           $result = $db->query($sql);
215           if(DB::isError($result))
216             die($result->getMessage("query mal hecho"));
217           if($result->numRows() > 0)
218           {
219             $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
220           }
221           else
222             return false;
223       }
224       return true;
225     }
226     // -X2C
227
228 } // -X2C Class :Agente
229 ?>