#require_once 'PEAR.php';
require_once 'Samurai_DB.php';
+define ('VACIO','< Vacio >');
+
// +X2C Class 209 :Sistema
/**
/**
* 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
*
- * @param int $id Identificador del sistema.
* @param Samurai_DB &$db Objeto Conexion
+ * @param int $id Identificador del sistema
*
* @return void
*
* @access public
*/
- function Sistema($id = null, &$db) // ~X2C
+ function Sistema(&$db, $id = null) // ~X2C
{
if (!is_null($id)) {
$this->_id = $id;
// +X2C Operation 263
/**
+ * Obtiene los datos del sistema de la DB.
*
* @return void
*
$dbh = $this->_db->prepare($tmp);
$tmp = array ($this->_id);
$res = $this->_db->execute($dbh,$tmp);
+
if ($re = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
- $this->setNombre($re['nombre_sistema']);
- $this->setDescripcion($re['desc_sistema']);
- $this->setFechaInicio($re['fecha_inicio']);
- $this->setFechaFin($re['fecha_fin']);
- $this->setFechaImplementacion($re['fecha_implementacion']);
- $this->setContacto($re['contacto']);
+
+ if (isset($re['nombre_sistema'])) {
+ $this->setNombre($re['nombre_sistema']);
+ }
+ else {
+ $this->setNombre(VACIO);
+ }
+ if (isset($re['desc_sistema'])) {
+ $this->setDescripcion($re['desc_sistema']);
+ }
+ else {
+ $this->setDescripcion(VACIO);
+ }
+ if (isset($re['fecha_inicio'])) {
+ $this->setFechaInicio($re['fecha_inicio']);
+ }
+ else {
+ $this->setFechaInicio(VACIO);
+ }
+ if (isset($re['fecha_fin'])) {
+ $this->setFechaFin($re['fecha_fin']);
+ }
+ else {
+ $this->setFechaFin(VACIO);
+ }
+ if (isset($re['fecha_implementacion'])) {
+ $this->setFechaImplementacion($re['fecha_implementacion']);
+ }
+ else {
+ $this->setFechaImplementacion(VACIO);
+ }
+ if (isset($re['contacto'])) {
+ $this->setContacto($re['contacto']);
+ }
+ else {
+ $this->setContacto(VACIO);
+ }
}
}
// -X2C
} // -X2C Class :Sistema
-?>
\ No newline at end of file
+?>