X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/ebbb31b9f6c59982167de6e85281d4cb54cb9e54..a3e22d8601c813aab90df99431e63a0492bbe472:/src/www/include/lib/samurai/Sistema.php diff --git a/src/www/include/lib/samurai/Sistema.php b/src/www/include/lib/samurai/Sistema.php index 638ad4e..0bb1fc6 100644 --- a/src/www/include/lib/samurai/Sistema.php +++ b/src/www/include/lib/samurai/Sistema.php @@ -27,6 +27,8 @@ #require_once 'PEAR.php'; require_once 'Samurai_DB.php'; +define ('VACIO','< Vacio >'); + // +X2C Class 209 :Sistema /** @@ -113,14 +115,14 @@ class 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; @@ -335,6 +337,7 @@ class Sistema { // +X2C Operation 263 /** + * Obtiene los datos del sistema de la DB. * * @return void * @@ -347,17 +350,49 @@ class Sistema { $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 +?>