]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Agente.php
Agrego los objetos Dependencia y Agente...todavia muy jovenes
[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 Class :Agente
163 ?>