X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/f5bd735685abcb6d4af18906fcfc3c922b386bd9..d32af4c6a95ab6ed27a78e2fee1244e2b3bd4009:/lib/MECON/Dependencia.php?ds=sidebyside diff --git a/lib/MECON/Dependencia.php b/lib/MECON/Dependencia.php index e0f88c4..1094d0a 100644 --- a/lib/MECON/Dependencia.php +++ b/lib/MECON/Dependencia.php @@ -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