]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Dependencia.php
Workarround para que no explote con un nivel de profundidad mayor a 4.
[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  * @package
34  * @access protected
35  */
36 class Dependencia {
37     /**
38      * @var    int $codep
39      * @access public
40      */
41     var $codep;
42
43     // ~X2C
44
45     // +X2C Operation 147
46     /**
47      * @param  int $codep 
48      *
49      * @return void
50      * @access public
51      */
52     function dependencia($codep) // ~X2C
53   {
54     $this->codep = $codep;
55   }
56   // -X2C
57
58     // +X2C Operation 148
59     /**
60      * @return void
61      * @access public
62      */
63     function getAgentes() // ~X2C
64   {
65 //Planta y becarios       
66       $agentes = array();
67       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
68       $db = DB::connect($dsn);
69       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
70       $sql = "SELECT nrodoc 
71               FROM web003
72                   WHERE codep = '$this->codep'";
73       $result = $db->query($sql);
74       if(DB::isError($result))
75         die($result->getMessage("query mal hecho"));
76       while($row = $result->fetchRow())
77         $agentes[] = new Agente($row[0]);
78 //Contratados     
79       $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
80       $db = DB::connect($dsn);
81       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
82       $sql = "SELECT nrodoc 
83               FROM Contratados
84               WHERE codep = '$this->codep'";
85       $result = $db->query($sql);
86       if(DB::isError($result))
87         die($result->getMessage("query mal hecho"));
88       while($row = $result->fetchRow())
89         $agentes[] = new Agente($row[0]);
90       return $agentes;
91   }
92   // -X2C
93
94     // +X2C Operation 150
95     /**
96      * @return dependencia
97      * @access public
98      * @static
99      */
100     function getDependencias() // ~X2C
101     {
102       $dsn = 'mysql://intranet:intranet@intranet-db/CODEP';
103       $db = DB::connect($dsn);
104       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
105       $sql = "SELECT codigo_actual 
106               FROM Dependencias
107                   WHERE dependencia_esta_activa = 1";
108       $result = $db->query($sql);
109       if(DB::isError($result))
110         die($result->getMessage("query mal hecho"));
111       $dependencias = array();
112       while($row = $result->fetchRow())
113         $dependencias[] = $row[0];
114       return $dependencias;
115     }
116     // -X2C
117
118 } // -X2C Class :Dependencia
119 ?>