2 // vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
3 // +----------------------------------------------------------------------+
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 // +----------------------------------------------------------------------+
27 #require_once 'PEAR.php';
28 require_once 'Samurai_DB.php';
30 define ('VACIO','< Vacio >');
33 // +X2C Class 209 :Sistema
35 * Clase para el manejo de los sistemas.
41 * Identificador del sistema.
59 * Descripcion del sistema.
61 * @var string $descripcion
68 * Fecha en la cual se inicio el sistema.
70 * @var date $fecha_inicio
77 * Fecha en la cual se dio por terminado el desarrollo del sistema.
79 * @var date $fecha_fin
86 * Fecha de implementacion del sistema.
88 * @var date $fecha_implementacion
92 var $_fecha_implementacion;
95 * Texto con los datos del o de los contacto/s en el area usuario.
97 * @var string $contacto
106 * @var Samurai_DB $db
114 // +X2C Operation 243
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
118 * @param Samurai_DB &$db Objeto Conexion
119 * @param int $id Identificador del sistema
125 function Sistema(&$db, $id = null) // ~X2C
131 $this->_obtenerDatosDb();
135 $this->setDescripcion();
136 $this->setFechaInicio();
137 $this->setFechaFin();
138 $this->setFechaImplementacion();
139 $this->setContacto();
144 // +X2C Operation 244
146 * Devuelve el identificador del sistema.
152 function getId() // ~X2C
158 // +X2C Operation 245
160 * Devuelve el nombre del sistema.
166 function getNombre() // ~X2C
168 return $this->_nombre;
172 // +X2C Operation 246
174 * Devuelve la descrpcion del sistema.
180 function getDescripcion() // ~X2C
182 return $this->_descripcion;
186 // +X2C Operation 247
188 * Devuelve la fecha de inicio del sistema.
194 function getFechaInicio() // ~X2C
196 return $this->_fecha_inicio;
200 // +X2C Operation 248
202 * Devuelve la fecha de finalizacion del sistema.
208 function getFechaFin() // ~X2C
210 return $this->_fecha_fin;
214 // +X2C Operation 249
216 * Devuelve la fecha de implementacion del sistema.
222 function getFechaImplementacion() // ~X2C
224 return $this->_fecha_implementacion;
228 // +X2C Operation 250
230 * Devuelve el contacto del sistema.
236 function getContacto() // ~X2C
238 return $this->_contacto;
242 // +X2C Operation 251
244 * Setea el nombre del sistema.
246 * @param string $nombre Nombre del sistema.
252 function setNombre($nombre = null) // ~X2C
254 $this->_nombre = $nombre;
258 // +X2C Operation 252
260 * Setea la descripcion del sistema.
262 * @param string $descripcion Descripcion del sistema.
268 function setDescripcion($descripcion = null) // ~X2C
270 $this->_descripcion = $descripcion;
274 // +X2C Operation 253
276 * Setea la fecha de inicio del sistema.
278 * @param date $fecha Fecha de inicio del sistema
284 function setFechaInicio($fecha = null) // ~X2C
286 $this->_fecha_inicio = $fecha;
290 // +X2C Operation 254
292 * Setea la fecha de finalizacion del sistema.
294 * @param date $fecha Fecha de finalizacion del sistema.
300 function setFechaFin($fecha = null) // ~X2C
302 $this->_fecha_fin = $fecha;
306 // +X2C Operation 255
308 * Setea la fecha de implementacion del sistema.
310 * @param date $fecha Fecha de implementacion del sistema.
316 function setFechaImplementacion($fecha = null) // ~X2C
318 $this->_fecha_implementacion = $fecha;
322 // +X2C Operation 256
324 * Setea el contacto del sistema.
326 * @param string $contacto Texto con la informacion del contacto.
332 function setContacto($contacto = null) // ~X2C
334 $this->_contacto = $contacto;
338 // +X2C Operation 263
340 * Obtiene los datos del sistema de la DB.
346 function _obtenerDatosDb() // ~X2C
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);
354 if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
356 if (isset($re['nombre_sistema'])) {
357 $this->setNombre($re['nombre_sistema']);
360 $this->setNombre(VACIO);
362 if (isset($re['desc_sistema'])) {
363 $this->setDescripcion($re['desc_sistema']);
366 $this->setDescripcion(VACIO);
368 if (isset($re['fecha_inicio'])) {
369 $this->setFechaInicio($re['fecha_inicio']);
372 $this->setFechaInicio(VACIO);
374 if (isset($re['fecha_fin'])) {
375 $this->setFechaFin($re['fecha_fin']);
378 $this->setFechaFin(VACIO);
380 if (isset($re['fecha_implementacion'])) {
381 $this->setFechaImplementacion($re['fecha_implementacion']);
384 $this->setFechaImplementacion(VACIO);
386 if (isset($re['contacto'])) {
387 $this->setContacto($re['contacto']);
390 $this->setContacto(VACIO);
396 } // -X2C Class :Sistema