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';
31 // +X2C Class 209 :Sistema
33 * Clase para el manejo de los sistemas.
39 * Identificador del sistema.
57 * Descripcion del sistema.
59 * @var string $descripcion
66 * Fecha en la cual se inicio el sistema.
68 * @var date $fecha_inicio
75 * Fecha en la cual se dio por terminado el desarrollo del sistema.
77 * @var date $fecha_fin
84 * Fecha de implementacion del sistema.
86 * @var date $fecha_implementacion
90 var $_fecha_implementacion;
93 * Texto con los datos del o de los contacto/s en el area usuario.
95 * @var string $contacto
104 * @var Samurai_DB $db
112 // +X2C Operation 243
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
116 * @param Samurai_DB &$db Objeto Conexion
117 * @param int $id Identificador del sistema
123 function Sistema(&$db, $id = null) // ~X2C
129 $this->_obtenerDatosDb();
133 $this->setDescripcion();
134 $this->setFechaInicio();
135 $this->setFechaFin();
136 $this->setFechaImplementacion();
137 $this->setContacto();
142 // +X2C Operation 244
144 * Devuelve el identificador del sistema.
150 function getId() // ~X2C
156 // +X2C Operation 245
158 * Devuelve el nombre del sistema.
164 function getNombre() // ~X2C
166 return $this->_nombre;
170 // +X2C Operation 246
172 * Devuelve la descrpcion del sistema.
178 function getDescripcion() // ~X2C
180 return $this->_descripcion;
184 // +X2C Operation 247
186 * Devuelve la fecha de inicio del sistema.
192 function getFechaInicio() // ~X2C
194 return $this->_fecha_inicio;
198 // +X2C Operation 248
200 * Devuelve la fecha de finalizacion del sistema.
206 function getFechaFin() // ~X2C
208 return $this->_fecha_fin;
212 // +X2C Operation 249
214 * Devuelve la fecha de implementacion del sistema.
220 function getFechaImplementacion() // ~X2C
222 return $this->_fecha_implementacion;
226 // +X2C Operation 250
228 * Devuelve el contacto del sistema.
234 function getContacto() // ~X2C
236 return $this->_contacto;
240 // +X2C Operation 251
242 * Setea el nombre del sistema.
244 * @param string $nombre Nombre del sistema.
250 function setNombre($nombre = null) // ~X2C
252 $this->_nombre = $nombre;
256 // +X2C Operation 252
258 * Setea la descripcion del sistema.
260 * @param string $descripcion Descripcion del sistema.
266 function setDescripcion($descripcion = null) // ~X2C
268 $this->_descripcion = $descripcion;
272 // +X2C Operation 253
274 * Setea la fecha de inicio del sistema.
276 * @param date $fecha Fecha de inicio del sistema
282 function setFechaInicio($fecha = null) // ~X2C
284 $this->_fecha_inicio = $fecha;
288 // +X2C Operation 254
290 * Setea la fecha de finalizacion del sistema.
292 * @param date $fecha Fecha de finalizacion del sistema.
298 function setFechaFin($fecha = null) // ~X2C
300 $this->_fecha_fin = $fecha;
304 // +X2C Operation 255
306 * Setea la fecha de implementacion del sistema.
308 * @param date $fecha Fecha de implementacion del sistema.
314 function setFechaImplementacion($fecha = null) // ~X2C
316 $this->_fecha_implementacion = $fecha;
320 // +X2C Operation 256
322 * Setea el contacto del sistema.
324 * @param string $contacto Texto con la informacion del contacto.
330 function setContacto($contacto = null) // ~X2C
332 $this->_contacto = $contacto;
336 // +X2C Operation 263
343 function _obtenerDatosDb() // ~X2C
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']);
361 } // -X2C Class :Sistema