]> git.llucax.com Git - mecon/samurai.git/blobdiff - sistema/local_lib/Permiso.php
- ABM de sistemas terminado.
[mecon/samurai.git] / sistema / local_lib / Permiso.php
index a7951923584017192133f6679cb55551e9ecd75f..e660e88dd0411ddf513d70efd58772a32ddee0ae 100644 (file)
@@ -39,7 +39,6 @@ class Permiso {
      * Identificador del permiso.
      *
      * @var    int $id
-     *
      * @access private
      */
     var $_id;
@@ -48,7 +47,6 @@ class Permiso {
      * Descripcion del permiso.
      *
      * @var    string $descripcion
-     *
      * @access private
      */
     var $_descripcion;
@@ -57,11 +55,18 @@ class Permiso {
      * Objeto Samurai_DB
      *
      * @var    Samurai_DB $db
-     *
      * @access private
      */
     var $_db;
 
+    /**
+     * Indentificador del ultimo que realizo alguna operacion sobre el permiso
+     *
+     * @var    string $reponsable
+     * @access private
+     */
+    var $_reponsable;
+
     // ~X2C
 
     // +X2C Operation 259
@@ -72,19 +77,15 @@ class Permiso {
      * @param  int $id Identificador del permiso
      *
      * @return void
-     *
      * @access public
      */
-    function Permiso(&$db, $id = null) // ~X2C
+    function Permiso(&$db, $id = null)// ~X2C
     {
-         if (!is_null($id)) {
-            //BUSCAR INFO EN LA DB,
-            //SETEAR LAS VI
-        }
-        else {
-            //INICIALIZO LA VI
-            $this->_id          = null;
-            $this->_descripcion = null; 
+        $this->_db          = $db; 
+        $this->_id          = $id;
+        $this->_descripcion = null; 
+        if (!is_null($id)) {
+            $this->_obtenerDatosDb();
         }
     }
     // -X2C
@@ -94,10 +95,9 @@ class Permiso {
      * Devuelve el identificador del permiso.
      *
      * @return int
-     *
      * @access public
      */
-    function getId() // ~X2C
+    function getId()// ~X2C
     {
         return $this->_id;
     }
@@ -108,10 +108,9 @@ class Permiso {
      * Devuelve la descripcion del permiso.
      *
      * @return string
-     *
      * @access public
      */
-    function getDescripcion() // ~X2C
+    function getDescripcion()// ~X2C
     {
         return $this->_descripcion;
     }
@@ -124,15 +123,72 @@ class Permiso {
      * @param  string $descripcion Descripcion del permiso.
      *
      * @return void
-     *
      * @access public
      */
-    function setDescripcion($descripcion = null) // ~X2C
+    function setDescripcion($descripcion = null)// ~X2C
     {
         $this->_descripcion = $descripcion;
     }
     // -X2C
 
+    // +X2C Operation 295
+    /**
+     * Obtiene de la base de datos la informacion del permiso
+     *
+     * @return void
+     * @access private
+     */
+    function _obtenerDatosDb()// ~X2C
+    {
+        $sql = include 'Permiso/consultas.php'; //Incluyo las consultas de este objeto nada mas.
+        $tmp = $sql['obtener_datos_permiso'].$sql['obtener_datos_permiso2'];
+        $dbh = $this->_db->prepare($tmp);
+        $tmp = array ($this->_id);
+        $res = $this->_db->execute($dbh,$tmp);        
+
+        if ($re  = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+            if (isset($re['desc_permiso'])) {
+               $this->setDescripcion($re['desc_permiso']);
+            }
+            else {
+                $this->setDescripcion();
+            }
+            if (isset($re['responsable'])) {
+                $this->setResponsable($re['responsable']);
+            }
+            else {
+                $this->setResponsable();
+            }
+        }
+    }
+    // -X2C
+
+    // +X2C Operation 297
+    /**
+     * Setea el valor del responsable
+     *
+     * @param  string $responsable Identificador del responsable
+     *
+     * @return void
+     * @access public
+     */
+    function setResponsable($responsable)// ~X2C
+    {
+        $this->_responsable = $responsable;
+    }
+    // -X2C
+
+    // +X2C Operation 298
+    /**
+     * @return string
+     * @access public
+     */
+    function getResponsable()// ~X2C
+    {
+        return $this->_responsable;
+    }
+    // -X2C
+
 } // -X2C Class :Permiso
 
 ?>
\ No newline at end of file