]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Dependencia.php
Se limpia un poco y se agregan metodos para seleccionar y obtener el valor seleccionado.
[mecon/meconlib.git] / lib / MECON / Dependencia.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 16:54:08 2003
22 Autor:  Gonzalo Merayo <gmeray@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id$
25 -----------------------------------------------------------------------------*/
26
27 #require_once 'PEAR.php';
28 require_once 'MECON/Agente.php';
29 require_once 'DB.php';
30
31 // +X2C Class 145 :Dependencia
32 /**
33  * @access protected
34  */
35 class Dependencia {
36     /**
37      * @var    int $codep
38      * @access public
39      */
40     var $codep;
41
42     /**
43      * @var    int $nombre
44      * @access public
45      */
46     var $nombre;
47
48     /**
49      * @var    int $nombre_breve
50      * @access public
51      */
52     var $nombre_breve;
53
54     // ~X2C
55
56     // +X2C Operation 147
57     /**
58      * @param  int $codep 
59      *
60      * @return void
61      * @access public
62      */
63     function dependencia($codep) // ~X2C
64   {
65     $this->codep = $codep;
66     $dsn = 'mysql://intranet:intranet@intranet-db/CODEP';
67     $db = DB::connect($dsn);
68     if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
69     $sql = "SELECT nombre, nombre_breve
70             FROM Dependencias
71             WHERE codigo_actual = '$this->codep' AND
72                 dependencia_esta_activa = 1";
73     $result = $db->query($sql);
74     if(DB::isError($result))
75         die($result->getMessage("query mal hecho"));
76     if($result->numRows() > 0)
77     {
78         $row = $result->fetchRow(DB_FETCHMODE_ASSOC);
79         $this->nombre = $row['nombre'];
80         $this->nombre_breve = $row['nombre_breve'];
81     }
82   }
83   // -X2C
84
85     // +X2C Operation 148
86     /**
87      * @return void
88      * @access public
89      */
90     function getAgentes() // ~X2C
91   {
92 //Planta y becarios       
93       $agentes = array();
94       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
95       $db = DB::connect($dsn);
96       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
97       $sql = "SELECT nrodoc 
98               FROM web003
99                   WHERE codep = '$this->codep'";
100       $result = $db->query($sql);
101       if(DB::isError($result))
102         die($result->getMessage("query mal hecho"));
103       while($row = $result->fetchRow())
104         $agentes[] = new Agente($row[0]);
105 //Contratados     
106       $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
107       $db = DB::connect($dsn);
108       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
109       $sql = "SELECT nrodoc 
110               FROM Contratados
111               WHERE codep = '$this->codep'";
112       $result = $db->query($sql);
113       if(DB::isError($result))
114         die($result->getMessage("query mal hecho"));
115       while($row = $result->fetchRow())
116         $agentes[] = new Agente($row[0]);
117       return $agentes;
118   }
119   // -X2C
120
121     // +X2C Operation 150
122     /**
123      * @return dependencia
124      * @access public
125      * @static
126      */
127     function getDependencias() // ~X2C
128     {
129       $dsn = 'mysql://intranet:intranet@intranet-db/CODEP';
130       $db = DB::connect($dsn);
131       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
132       $sql = "SELECT codigo_actual 
133               FROM Dependencias
134                   WHERE dependencia_esta_activa = 1";
135       $result = $db->query($sql);
136       if(DB::isError($result))
137         die($result->getMessage("query mal hecho"));
138       $dependencias = array();
139       while($row = $result->fetchRow())
140         $dependencias[] = $row[0];
141       return $dependencias;
142     }
143     // -X2C
144
145     // +X2C Operation 165
146     /**
147      * @return void
148      * @access public
149      */
150     function getNombre() // ~X2C
151     {
152         return $this->nombre;
153     }
154     // -X2C
155
156     // +X2C Operation 166
157     /**
158      * @return void
159      * @access public
160      */
161     function getNombreBreve() // ~X2C
162     {
163         return $this->nombre_breve;
164     }
165     // -X2C
166
167 } // -X2C Class :Dependencia
168 ?>