]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/MECON/Dependencia.php
BugFix en MECON_Marco::addBody,
[mecon/meconlib.git] / lib / MECON / Dependencia.php
index e0f88c488da66e7780bdf86a969197afe2ec815b..1094d0af2f31fa6466e9945e65fd2b83baee7204 100644 (file)
@@ -28,7 +28,7 @@ $Id$
 require_once 'MECON/Agente.php';
 require_once 'DB.php';
 
-// +X2C Class 145 :Dependencia
+// +X2C Class 145 :MECON_Dependencia
 /**
  * @access protected
  */
@@ -167,5 +167,67 @@ class MECON_Dependencia {
     }
     // -X2C
 
-} // -X2C Class :Dependencia
-?>
+    // +X2C Operation 167
+    /**
+     * Buscar dependencias por el codep.
+     *
+     * @param  db &$dbh Base de Datos
+     * @param  string $codep COdigo de dependencia, o parte del mismo seguido del comodIn (*)
+     *
+     * @return array
+     * @access public
+     * @static
+     */
+    function buscarPorCodigo(&$dbh, $codep) // ~X2C
+    {
+       //Reemplazar el comodIn
+       $codep = preg_replace ('/\*/', '%', $codep);    
+    
+       $sql = " SELECT codigo_actual, codigo_comdoc, nombre 
+                FROM CODEP.Dependencias
+                WHERE dependencia_esta_activa = 1 
+                       AND codigo_actual LIKE '$codep' 
+                ORDER BY codigo_actual ";
+
+        $dbh->setFetchMode(DB_FETCHMODE_ASSOC);
+        $result = $dbh->query($sql);
+       
+       return $result;
+    }
+    // -X2C
+
+    // +X2C Operation 168
+    /**
+     * @param  db &$dbh Base de Datos
+     * @param  string $clave Cadena de palabras clave del nombre de la dependencia.
+     *
+     * @return array
+     * @access public
+     * @static
+     */
+    function buscarPorNombre(&$dbh, $clave) // ~X2C
+    {
+       //ReducciOn de espacios en blanco
+       $clave = preg_replace ('/\s+/', ' ', $clave);   
+    
+       $sql = " SELECT codigo_actual, codigo_comdoc, nombre 
+                FROM CODEP.Dependencias
+                WHERE  dependencia_esta_activa = 1 ";
+
+        //Separar la cadena de palabras clave
+       $items = split(' ', $clave);
+       foreach ($items as $i){
+           $sql.= " AND nombre like '%$i%' ";
+       }
+
+       $sql.= " ORDER BY codigo_actual";
+
+        $dbh->setFetchMode(DB_FETCHMODE_ASSOC);
+        $result = $dbh->query($sql);
+       
+       return $result;
+    }
+    // -X2C
+
+} // -X2C Class :MECON_Dependencia
+?>
\ No newline at end of file