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