]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Usuario.php
844e248b5636e46d8630b9095aa564fe87b57c41
[mecon/meconlib.git] / lib / MECON / Usuario.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 Aug 11 15:17:11 2003
22 Autor:  Manuel Nazar <manazar@mecon.gov.ar>
23 -------------------------------------------------------------------------------
24 $Id: Usuario.php 242 2003-08-11 18:02:16Z manazar $
25 -----------------------------------------------------------------------------*/
26
27 require_once 'DB.php';
28
29 // +X2C Class 131 :MECON_Usuario
30 /**
31  * @access public
32  */
33 class MECON_Usuario {
34     /**
35      * @var    int $dni
36      * @access public
37      */
38     var $dni;
39
40      /**
41      * @var    string $login
42      * @access public
43      */
44     var $login;
45
46
47    /**
48      * @var    string $nombre
49      * @access public
50      */
51     var $nombre;
52    /**
53      * @var    string $dsn
54      * @access public
55      */
56     var $dsn = 'mysql://intranet:intranet@bal747f.mecon.ar/usuario';
57
58
59     // ~X2C
60
61 // +X2C Operation 138
62     /**
63      * @param  string $dni 
64      *
65      * @return void
66      * @access public
67      */
68     function ArmarconDNI($dni) // ~X2C
69   {
70         $db = DB::connect($this->dsn);
71         if (DB::isError($db)) 
72         {
73             die ($db->getMessage("No pudo conectarse a la base"));
74         }
75         else
76         {
77             $sql = "SELECT login,nombre
78                     from Usuario
79                     where dni = $dni";
80             $result = $db->query($sql);
81             $row = $result->fetchRow();
82             $login = $row[0];
83             $nombre = $row[1];
84             $this->login=$login;
85             $this->nombre=$nombre;
86             $this->dni=$dni;
87         }
88   }
89   // -X2C
90
91
92 // +X2C Operation 136
93     /**
94      * @param  string $login 
95      *
96      * @return void
97      * @access public
98      */
99     function ArmarconLOGIN($login) // ~X2C
100   {
101         $db = DB::connect($this->dsn);
102         if (DB::isError($db)) 
103         {
104             die ($db->getMessage("No pudo conectarse a la base"));
105         }
106         else
107         {
108             $sql = "SELECT dni,nombre
109                     from Usuario
110                     where login = '$login'";
111             $result = $db->query($sql);
112             $row = $result->fetchRow();
113             $dni = $row[0];
114             $nombre = $row[1];
115             $this->dni=$dni;
116             $this->nombre=$nombre;
117             $this->login=$login;
118         }
119   }
120   // -X2C
121
122      // +X2C Operation 135
123     /**
124      * @param  int $dni 
125      *
126      * @return void
127      * @access public
128      */
129     function MECON_Usuario($dni = NULL, $login = NULL) // ~X2C
130   {
131       if(! is_null($dni))
132       {
133             $this->ArmarconDNI($dni);
134             $this->buscarUsuarioDNI($dni);
135       }
136       if(! is_null($login))
137       {
138             $this->ArmarconLOGIN($login);
139             $this->buscarUsuarioDNI($dni);
140       }
141         
142   }
143   // -X2C
144
145   // +X2C Operation 136
146     /**
147      * @param  int $uario 
148      *
149      * @return void
150      * @access public
151      */
152     function Insertar_Usuario($dni = NULL, $login = NULL, $nombre = NULL) // ~X2C
153   {
154       if((! is_null($dni)) && (! is_null($login)) && (! is_null($nombre)))
155       {
156         $db = DB::connect($this->dsn);
157         if (DB::isError($db)) 
158         {
159             die ($db->getMessage("No pudo conectarse a la base"));
160         }
161         else
162         {
163             $sql = "REPLACE INTO Usuario (login,dni,nombre) 
164                     values ('$login',$dni,'$nombre')";
165             $result = $db->query($sql);
166         }
167       }
168   }
169   // -X2C
170
171     // +X2C Operation 137
172     /**
173      * @return string
174      * @access public
175      */
176     function getLogin() // ~X2C
177   {
178       return $this->login;
179   }
180   // -X2C
181
182     // +X2C Operation 138
183     /**
184      * @return string
185      * @access public
186      */
187     function getNombre() // ~X2C
188   {
189       return $this->nombre;
190   }
191   // -X2C
192
193    
194    // +X2C Operation 154
195     /**
196      * @param  int $dni 
197      *
198      * @return void
199      * @access public
200      */
201     function buscarUsuarioDNI($dni) // ~X2C
202     {
203       $this->dni = $dni;
204       $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
205       $db = DB::connect($dsn);
206       if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
207       $sql = "SELECT nombre
208               FROM web003
209               WHERE nrodoc = $dni";
210       $result = $db->query($sql);
211       if(DB::isError($result))
212         die($result->getMessage("query mal hecho"));
213       if($result->numRows() > 0)
214       {
215           $row = $result->fetchRow(); 
216           $nombre = $row[0];
217           $this->nombre = $nombre; 
218       }
219       else
220       {
221           $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
222           $db = DB::connect($dsn);
223           if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base"));
224           $sql = "SELECT nombre 
225                   FROM Contratados
226                   WHERE nrodoc = $dni";
227           $result = $db->query($sql);
228           if(DB::isError($result))
229             die($result->getMessage("query mal hecho"));
230           if($result->numRows() > 0)
231           {
232             $row = $result->fetchRow(); 
233             $nombre = $row[0];
234             $this->nombre = $nombre; 
235           }
236           else
237             return false;
238       }
239       return true;
240     }
241     // -X2C
242
243 } // -X2C Class :MECON_Usuario
244 ?>