]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
(no commit message)
[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 :Agente
32 /**
33  * @access public
34  */
35 class 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(is_null($this->datos['tipo_agente']))
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 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 Hora($this->datos['hora_desde']);
110       else
111           return new 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 Hora($this->datos['hora_hasta']);
124       else
125           return new 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         {
177             return false;
178         }
179     }
180     // -X2C
181
182     // +X2C Operation 154
183     /**
184      * @param  int $agente 
185      *
186      * @return void
187      * @access public
188      */
189     function buscarAgente($agente) // ~X2C
190     {
191       $this->agente = $agente;
192       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
193       $db = DB::connect($dsn);
194       if (DB::isError($db)) 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       {
203           $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); 
204       }
205       else
206       {
207           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
208           $db = DB::connect($dsn);
209           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
210           $sql = "SELECT * 
211                   FROM Contratados
212                   WHERE nrodoc = $agente";
213           $result = $db->query($sql);
214           if(DB::isError($result))
215             die($result->getMessage("query mal hecho"));
216           if($result->numRows() > 0)
217           {
218             $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
219           }
220           else
221             return false;
222       }
223       return true;
224     }
225     // -X2C
226
227 } // -X2C Class :Agente
228 ?>