]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
839ad94d144e3be14c227a9af1a2a70ced01c630
[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($agente !== null) {
90         buscarAgente($agente);
91       }else {
92             trigger_error("No se paso ningun documento!"); 
93       }
94   }
95   // -X2C
96
97     // +X2C Operation 138
98     /**
99      * @return void
100      * @access public
101      */
102     function getNombre() // ~X2C
103   {
104       return $this->datos['nombre'];
105   }
106   // -X2C
107
108     // +X2C Operation 139
109     /**
110      * @return void
111      * @access public
112      */
113     function getHoraDesde() // ~X2C
114   {
115       if(is_null($this->datos['hentra']))
116           return new Hora($this->datos['hora_desde']);
117       else
118           return new Hora($this->datos['hentra']);
119   }
120   // -X2C
121
122     // +X2C Operation 140
123     /**
124      * @return void
125      * @access public
126      */
127     function getHoraHasta() // ~X2C
128   {
129       if(is_null($this->datos['hsale']))
130           return new Hora($this->datos['hora_hasta']);
131       else
132           return new Hora($this->datos['hsale']);
133   }
134   // -X2C
135
136     // +X2C Operation 149
137     /**
138      * @return void
139      * @access public
140      */
141     function getCuil() // ~X2C
142     {
143         $aux = $this->datos['cuil'];
144         $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux);
145         return $aux;
146     }
147     // -X2C
148
149     // +X2C Operation 151
150     /**
151      * @return void
152      * @access public
153      */
154     function getOtrosDatos() // ~X2C
155     {
156         if(!is_null($this->datos['tipo_agente'])) {
157             $aux['tipo_doc'] = $this->datos['tipodoc']; 
158             $aux['fecha_nac'] = $this->datos['fecha_nac']; 
159             $aux['edad'] = $this->datos['edad']; 
160             $aux['estado_civil'] = $this->datos['estado_civil']; 
161             $aux['domicilio'] = $this->datos['domicilio']; 
162             $aux['puerta'] = $this->datos['num_puerta']; 
163             $aux['piso'] = $this->datos['piso']; 
164             $aux['depto'] = $this->datos['depto']; 
165             $aux['localidad'] = $this->datos['localidad']; 
166             $aux['provincia'] = $this->datos['provincia']; 
167             $aux['calle1'] = $this->datos['calle1']; 
168             $aux['calle2'] = $this->datos['calle2']; 
169             $aux['cp'] = $this->datos['cp']; 
170             $aux['telefono'] = $this->datos['telefono']; 
171             $aux['cargo'] = $this->datos['cargo']; 
172             $aux['nivel'] = $this->datos['nivel']; 
173             $aux['grado'] = $this->datos['grado']; 
174             $aux['func_ejec'] = $this->datos['func_ejec']; 
175             $aux['obra_social'] = $this->datos['obra_social']; 
176             $aux['afiliado'] = $this->datos['afiliado']; 
177             $aux['conyuge'] = $this->datos['conyuge']; 
178             $aux['fecha_nac_conyuge'] = $this->datos['fecha_nac_cony']; 
179             $aux['tipo_doc_conyuge'] = $this->datos['tipodoc_cony']; 
180             $aux['nro_doc_cony'] = $this->datos['nrodoc_cony']; 
181         }
182         return $aux;
183     }
184     // -X2C
185
186     // +X2C Operation 154
187     /**
188      * @param  int $agente 
189      *
190      * @return void
191      * @access public
192      */
193     function buscarAgente($agente) // ~X2C
194     {
195       $this->agente = $agente;
196       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
197       $db = DB::connect($dsn);
198       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
199       $sql = "SELECT * 
200               FROM web003
201               WHERE nrodoc = $agente";
202       $result = $db->query($sql);
203       if(DB::isError($result))
204         die($result->getMessage("query mal hecho"));
205       if($result->numRows() > 0)
206       {
207           $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); 
208       }
209       else
210       {
211           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
212           $db = DB::connect($dsn);
213           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
214           $sql = "SELECT * 
215                   FROM Contratados
216                   WHERE nrodoc = $agente";
217           $result = $db->query($sql);
218           if(DB::isError($result))
219             die($result->getMessage("query mal hecho"));
220           if($result->numRows() > 0)
221           {
222             $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC);
223           }
224           else
225             return false;
226       }
227       return true;
228     }
229     // -X2C
230
231 } // -X2C Class :Agente
232 ?>