]> 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 dbd341538d162f98bb10002e62d8ddd43200951f..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
  */
@@ -63,7 +63,7 @@ class MECON_Dependencia {
     function MECON_Dependencia($codep) // ~X2C
     {
         $this->codep = $codep;
-        $dsn = 'mysql://intranet:intranet@intranet-db/CODEP';
+        $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/CODEP';
         $db = DB::connect($dsn);
         if (DB::isError($db))
             die ($db->getMessage("No pudo conectarse a la base"));
@@ -91,7 +91,7 @@ class MECON_Dependencia {
     {
         //Planta y becarios
         $agentes = array();
-        $dsn = 'mysql://intranet:intranet@intranet-db/novedades';
+        $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/novedades';
         $db = DB::connect($dsn);
         if (DB::isError($db))
             die ($db->getMessage("No pudo conectarse a la base"));
@@ -104,7 +104,7 @@ class MECON_Dependencia {
         while($row = $result->fetchRow())
             $agentes[] = new MECON_Agente($row[0]);
         //Contratados
-        $dsn = 'mysql://intranet:intranet@intranet-db/Contratados';
+        $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/Contratados';
         $db = DB::connect($dsn);
         if (DB::isError($db))
             die ($db->getMessage("No pudo conectarse a la base"));
@@ -128,7 +128,7 @@ class MECON_Dependencia {
      */
     function getDependencias() // ~X2C
     {
-        $dsn = 'mysql://intranet:intranet@intranet-db/CODEP';
+        $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/CODEP';
         $db = DB::connect($dsn);
         if (DB::isError($db))
             die ($db->getMessage("No pudo conectarse a la base"));
@@ -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