]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
- Le agregue un parametro opcional al constructor de MECON_Dependencia para poder...
[mecon/meconlib.git] / lib / MECON / Agente.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                              Ministerio de Economía
4                                     meconlib
5 -------------------------------------------------------------------------------
6 This file is part of meconlib.
7  
8 meconlib is free software; you can redistribute it and/or modify it under
9 the terms of the GNU General Public License as published by the Free
10 Software Foundation; either version 2 of the License, or (at your option)
11 any later version.
12  
13 meconlib is distributed in the hope that it will be useful, but WITHOUT
14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16  
17 You should have received a copy of the GNU General Public License; if not,
18 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 Boston, MA  02111-1307  USA
20 -------------------------------------------------------------------------------
21 Creado: Thu Jun 19 15:17:11 2003
22 Autor:  Gonzalo Merayo <gmeray@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 #require_once 'PEAR.php';
28 require_once 'DB.php';
29 require_once 'MECON/Tiempo/Hora.php';
30
31 // +X2C Class 131 :MECON_Agente
32 /**
33  * @access public
34  */
35 class MECON_Agente {
36     /**
37      * @var    int $agente
38      * @access public
39      */
40     var $agente;
41
42     /**
43      * @var    int $datos
44      * @access public
45      */
46     var $datos;
47
48     // ~X2C
49
50     // +X2C Operation 133
51     /**
52      * @return string
53      * @access public
54      */
55     function getDependencia() // ~X2C
56     {
57         return $this->datos['codep'];//TODO esta no es la columna correcta
58     }
59     // -X2C
60
61     // +X2C Operation 134
62     /**
63      * @return void
64      * @access public
65      */
66     function getTipo() // ~X2C
67     {
68         if(!in_array('tipo_agente',array_keys($this->datos)))
69             return 'CON '.$this->datos['marco_legal'];
70         else
71             return $this->datos['tipo_agente'];
72
73     }
74     // -X2C
75
76     // +X2C Operation 135
77     /**
78      * @param  int $agente 
79      *
80      * @return void
81      * @access public
82      */
83     function MECON_Agente($agente) // ~X2C
84     {
85         if(! is_null($agente))
86             $this->buscarAgente($agente);
87     }
88     // -X2C
89
90     // +X2C Operation 138
91     /**
92      * @return void
93      * @access public
94      */
95     function getNombre() // ~X2C
96     {
97         return $this->datos['nombre'];
98     }
99     // -X2C
100
101     // +X2C Operation 139
102     /**
103      * @return void
104      * @access public
105      */
106     function getHoraDesde() // ~X2C
107     {
108         if(is_null($this->datos['hentra']))
109             return new MECON_Tiempo_Hora($this->datos['hora_desde']);
110         else
111             return new MECON_Tiempo_Hora($this->datos['hentra']);
112     }
113     // -X2C
114
115     // +X2C Operation 140
116     /**
117      * @return void
118      * @access public
119      */
120     function getHoraHasta() // ~X2C
121     {
122         if(is_null($this->datos['hsale']))
123             return new MECON_Tiempo_Hora($this->datos['hora_hasta']);
124         else
125             return new MECON_Tiempo_Hora($this->datos['hsale']);
126     }
127     // -X2C
128
129     // +X2C Operation 149
130     /**
131      * @return void
132      * @access public
133      */
134     function getCuil() // ~X2C
135     {
136         $aux = $this->datos['cuil'];
137         $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux);
138         return $aux;
139     }
140     // -X2C
141
142     // +X2C Operation 151
143     /**
144      * @return void
145      * @access public
146      */
147     function getOtrosDatos() // ~X2C
148     {
149         if(!is_null($this->datos['tipo_agente'])) {
150             $aux['tipo_doc'] = $this->datos['tipodoc'];
151             $aux['fecha_nac'] = $this->datos['fecha_nac'];
152             $aux['edad'] = $this->datos['edad'];
153             $aux['estado_civil'] = $this->datos['estado_civil'];
154             $aux['domicilio'] = $this->datos['domicilio'];
155             $aux['puerta'] = $this->datos['num_puerta'];
156             $aux['piso'] = $this->datos['piso'];
157             $aux['depto'] = $this->datos['depto'];
158             $aux['localidad'] = $this->datos['localidad'];
159             $aux['provincia'] = $this->datos['provincia'];
160             $aux['calle1'] = $this->datos['calle1'];
161             $aux['calle2'] = $this->datos['calle2'];
162             $aux['cp'] = $this->datos['cp'];
163             $aux['telefono'] = $this->datos['telefono'];
164             $aux['cargo'] = $this->datos['cargo'];
165             $aux['nivel'] = $this->datos['nivel'];
166             $aux['grado'] = $this->datos['grado'];
167             $aux['func_ejec'] = $this->datos['func_ejec'];
168             $aux['obra_social'] = $this->datos['obra_social'];
169             $aux['afiliado'] = $this->datos['afiliado'];
170             $aux['conyuge'] = $this->datos['conyuge'];
171             $aux['fecha_nac_conyuge'] = $this->datos['fecha_nac_cony'];
172             $aux['tipo_doc_conyuge'] = $this->datos['tipodoc_cony'];
173             $aux['nro_doc_cony'] = $this->datos['nrodoc_cony'];
174             return $aux;
175         } else {
176             return false;
177         }
178     }
179     // -X2C
180
181     // +X2C Operation 154
182     /**
183      * @param  int $agente 
184      *
185      * @return void
186      * @access public
187      */
188     function buscarAgente($agente) // ~X2C
189     {
190         $this->agente = $agente;
191         $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/novedades';
192         $db = DB::connect($dsn);
193         if (DB::isError($db))
194             die ($db->getMessage("No pudo conectarse a la base"));
195         $sql = "SELECT *
196                FROM web003
197                WHERE nrodoc = $agente";
198         $result = $db->query($sql);
199         if(DB::isError($result))
200             die($result->getMessage("query mal hecho"));
201         if($result->numRows() > 0) {
202             $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
203         } else {
204             $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/Contratados';
205             $db = DB::connect($dsn);
206             if (DB::isError($db))
207                 die ($db->getMessage("No pudo conectarse a la base"));
208             $sql = "SELECT *
209                    FROM Contratados
210                    WHERE nrodoc = $agente";
211             $result = $db->query($sql);
212             if(DB::isError($result))
213                 die($result->getMessage("query mal hecho"));
214             if($result->numRows() > 0) {
215                 $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
216             } else
217                 return false;
218         }
219         return true;
220     }
221     // -X2C
222
223 } // -X2C Class :MECON_Agente
224 ?>