]> git.llucax.com Git - mecon/samurai.git/blob - src/www/include/lib/samurai/Sistema.php
(no commit message)
[mecon/samurai.git] / src / www / include / lib / samurai / Sistema.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: Tue May 27 11:20:04 2003
17 // | Author:  Martin Marrese - Myrna Degano <mmarre@mecon.gov.ar - mdegan@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 'Samurai_DB.php';
29
30 define ('VACIO','< Vacio >');
31
32
33 // +X2C Class 209 :Sistema
34 /**
35  * Clase para el manejo de los sistemas.
36  *
37  * @access public
38  */
39 class Sistema {
40     /**
41      * Identificador del sistema.
42      *
43      * @var    int $id
44      *
45      * @access private
46      */
47     var $_id;
48
49     /**
50      * Nombre del sistema.
51      *
52      * @var    string $nombre
53      *
54      * @access private
55      */
56     var $_nombre;
57
58     /**
59      * Descripcion del sistema.
60      *
61      * @var    string $descripcion
62      *
63      * @access private
64      */
65     var $_descripcion;
66
67     /**
68      * Fecha en la cual se inicio el sistema.
69      *
70      * @var    date $fecha_inicio
71      *
72      * @access private
73      */
74     var $_fecha_inicio;
75
76     /**
77      * Fecha en la cual se dio por terminado el desarrollo del sistema.
78      *
79      * @var    date $fecha_fin
80      *
81      * @access private
82      */
83     var $_fecha_fin;
84
85     /**
86      * Fecha de implementacion del sistema.
87      *
88      * @var    date $fecha_implementacion
89      *
90      * @access private
91      */
92     var $_fecha_implementacion;
93
94     /**
95      * Texto con los datos del o de los contacto/s en el area usuario.
96      *
97      * @var    string $contacto
98      *
99      * @access private
100      */
101     var $_contacto;
102
103     /**
104      * Objeto Samurai_DB
105      *
106      * @var    Samurai_DB $db
107      *
108      * @access private
109      */
110     var $_db;
111
112     // ~X2C
113
114     // +X2C Operation 243
115     /**
116      * Constructor. Si recibe como parametro el identificador busca en la DB los datos. No hay metodo que setee el id del sistema puesto que es un valor autoincrementable en la DB
117      *
118      * @param  Samurai_DB &$db Objeto Conexion
119      * @param  int $id Identificador del sistema
120      *
121      * @return void
122      *
123      * @access public
124      */
125     function Sistema(&$db, $id = null) // ~X2C
126     {
127         if (!is_null($id)) {
128             $this->_id = $id;
129             
130             $this->_db = $db;
131             $this->_obtenerDatosDb();
132         }
133         else {
134             $this->setNombre();
135             $this->setDescripcion(); 
136             $this->setFechaInicio();
137             $this->setFechaFin();
138             $this->setFechaImplementacion();
139             $this->setContacto();
140         }
141     }
142     // -X2C
143
144     // +X2C Operation 244
145     /**
146      * Devuelve el identificador del sistema.
147      *
148      * @return int
149      *
150      * @access public
151      */
152     function getId() // ~X2C
153     {
154         return $this->_id;
155     }
156     // -X2C
157
158     // +X2C Operation 245
159     /**
160      * Devuelve el nombre del sistema.
161      *
162      * @return string
163      *
164      * @access public
165      */
166     function getNombre() // ~X2C
167     {
168         return $this->_nombre;
169     }
170     // -X2C
171
172     // +X2C Operation 246
173     /**
174      * Devuelve la descrpcion del sistema.
175      *
176      * @return string
177      *
178      * @access public
179      */
180     function getDescripcion() // ~X2C
181     {
182         return $this->_descripcion;
183     }
184     // -X2C
185
186     // +X2C Operation 247
187     /**
188      * Devuelve la fecha de inicio del sistema.
189      *
190      * @return date
191      *
192      * @access public
193      */
194     function getFechaInicio() // ~X2C
195     {
196         return $this->_fecha_inicio;
197     }
198     // -X2C
199
200     // +X2C Operation 248
201     /**
202      * Devuelve la fecha de finalizacion del sistema.
203      *
204      * @return date
205      *
206      * @access public
207      */
208     function getFechaFin() // ~X2C
209     {
210         return $this->_fecha_fin;
211     }
212     // -X2C
213
214     // +X2C Operation 249
215     /**
216      * Devuelve la fecha de implementacion del sistema.
217      *
218      * @return date
219      *
220      * @access public
221      */
222     function getFechaImplementacion() // ~X2C
223     {
224         return $this->_fecha_implementacion;
225     }
226     // -X2C
227
228     // +X2C Operation 250
229     /**
230      * Devuelve el contacto del sistema.
231      *
232      * @return string
233      *
234      * @access public
235      */
236     function getContacto() // ~X2C
237     {
238         return $this->_contacto;
239     }
240     // -X2C
241
242     // +X2C Operation 251
243     /**
244      * Setea el nombre del sistema.
245      *
246      * @param  string $nombre Nombre del sistema.
247      *
248      * @return void
249      *
250      * @access public
251      */
252     function setNombre($nombre = null) // ~X2C
253     {
254         $this->_nombre = $nombre;
255     }
256     // -X2C
257
258     // +X2C Operation 252
259     /**
260      * Setea la descripcion del sistema.
261      *
262      * @param  string $descripcion Descripcion del sistema.
263      *
264      * @return void
265      *
266      * @access public
267      */
268     function setDescripcion($descripcion = null) // ~X2C
269     {
270         $this->_descripcion = $descripcion;
271     }
272     // -X2C
273
274     // +X2C Operation 253
275     /**
276      * Setea la fecha de inicio del sistema.
277      *
278      * @param  date $fecha Fecha de inicio del sistema
279      *
280      * @return void
281      *
282      * @access public
283      */
284     function setFechaInicio($fecha = null) // ~X2C
285     {
286         $this->_fecha_inicio = $fecha;
287     }
288     // -X2C
289
290     // +X2C Operation 254
291     /**
292      * Setea la fecha de finalizacion del sistema.
293      *
294      * @param  date $fecha Fecha de finalizacion del sistema.
295      *
296      * @return void
297      *
298      * @access public
299      */
300     function setFechaFin($fecha = null) // ~X2C
301     {
302         $this->_fecha_fin = $fecha;
303     }
304     // -X2C
305
306     // +X2C Operation 255
307     /**
308      * Setea la fecha de implementacion del sistema.
309      *
310      * @param  date $fecha Fecha de implementacion del sistema.
311      *
312      * @return void
313      *
314      * @access public
315      */
316     function setFechaImplementacion($fecha = null) // ~X2C
317     {
318         $this->_fecha_implementacion = $fecha;
319     }
320     // -X2C
321
322     // +X2C Operation 256
323     /**
324      * Setea el contacto del sistema.
325      *
326      * @param  string $contacto Texto con la informacion del contacto.
327      *
328      * @return void
329      *
330      * @access public
331      */
332     function setContacto($contacto = null) // ~X2C
333     {
334         $this->_contacto = $contacto;
335     }
336     // -X2C
337
338     // +X2C Operation 263
339     /**
340      * Obtiene los datos del sistema de la DB.
341      *
342      * @return void
343      *
344      * @access private
345      */
346     function _obtenerDatosDb() // ~X2C
347     {
348         $sql = include 'Sistema/consultas.php'; //Incluyo las consultas de este objeto nada mas.
349         $tmp = $sql['obtener_datos_sistema'].$sql['obtener_datos_sistema2'];
350         $dbh = $this->_db->prepare($tmp);
351         $tmp = array ($this->_id);
352         $res = $this->_db->execute($dbh,$tmp);        
353
354         if ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
355
356             if (isset($re['nombre_sistema'])) {
357                 $this->setNombre($re['nombre_sistema']);
358             }
359             else {
360                 $this->setNombre(VACIO);
361             }
362             if (isset($re['desc_sistema'])) {
363                $this->setDescripcion($re['desc_sistema']);
364             }
365             else {
366                 $this->setDescripcion(VACIO);
367             }
368             if (isset($re['fecha_inicio'])) {
369                 $this->setFechaInicio($re['fecha_inicio']);
370             }
371             else {
372                 $this->setFechaInicio(VACIO);
373             }
374             if (isset($re['fecha_fin'])) {
375                 $this->setFechaFin($re['fecha_fin']);
376             }
377             else {
378                 $this->setFechaFin(VACIO);
379             }
380             if (isset($re['fecha_implementacion'])) {
381                 $this->setFechaImplementacion($re['fecha_implementacion']);
382             }
383             else {
384                 $this->setFechaImplementacion(VACIO);
385             }
386             if (isset($re['contacto'])) {
387                 $this->setContacto($re['contacto']);
388             }
389             else {
390                 $this->setContacto(VACIO);
391             }
392         }
393     }
394     // -X2C
395
396 } // -X2C Class :Sistema
397
398 ?>