From 2fd178ea6def247c049e517ceed19519034935bb Mon Sep 17 00:00:00 2001 From: Myrna Degano Date: Mon, 22 Sep 2003 19:29:56 +0000 Subject: [PATCH] =?utf8?q?Nuevos=20m=C3=A9todos=20en=20MECON=5FDependencia?= =?utf8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/meconlib.xmi | 28 +++++++++++----- lib/MECON/Agente.php | 8 ++--- lib/MECON/Dependencia.php | 70 ++++++++++++++++++++++++++++++++++++--- lib/MECON/Tiempo/Hora.php | 2 +- 4 files changed, 90 insertions(+), 18 deletions(-) diff --git a/doc/meconlib.xmi b/doc/meconlib.xmi index 6ee2924..e0dde1c 100644 --- a/doc/meconlib.xmi +++ b/doc/meconlib.xmi @@ -6,12 +6,12 @@ 1.1.5 UnicodeUTF8 - + +" uniqueid="168" /> @@ -53,6 +53,14 @@ + + + + + + + + @@ -72,17 +80,17 @@ - + - + - + @@ -197,7 +205,7 @@ - + @@ -231,7 +239,7 @@ - + @@ -253,7 +261,7 @@ El proceso puede ser muy largo." font="Helvetica,11,-1,5,50,0,0,0,0,0" /> - + @@ -293,10 +301,12 @@ El proceso puede ser muy largo." font="Helvetica,11,-1,5,50,0,0,0,0,0" /> - + + + diff --git a/lib/MECON/Agente.php b/lib/MECON/Agente.php index 2757cf0..ef533aa 100644 --- a/lib/MECON/Agente.php +++ b/lib/MECON/Agente.php @@ -28,7 +28,7 @@ $Id$ require_once 'DB.php'; require_once 'MECON/Tiempo/Hora.php'; -// +X2C Class 131 :Agente +// +X2C Class 131 :MECON_Agente /** * @access public */ @@ -80,7 +80,7 @@ class MECON_Agente { * @return void * @access public */ - function MECON_Agente($agente) // ~X2C + function Agente($agente) // ~X2C { if(! is_null($agente)) $this->buscarAgente($agente); @@ -220,5 +220,5 @@ class MECON_Agente { } // -X2C -} // -X2C Class :Agente -?> +} // -X2C Class :MECON_Agente +?> \ No newline at end of file diff --git a/lib/MECON/Dependencia.php b/lib/MECON/Dependencia.php index e0f88c4..c3e3047 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 */ @@ -60,7 +60,7 @@ class MECON_Dependencia { * @return void * @access public */ - function MECON_Dependencia($codep) // ~X2C + function dependencia($codep) // ~X2C { $this->codep = $codep; $dsn = 'mysql://intranet:intranet@intranet-db.mecon.ar/CODEP'; @@ -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 diff --git a/lib/MECON/Tiempo/Hora.php b/lib/MECON/Tiempo/Hora.php index 34c8753..347f08e 100644 --- a/lib/MECON/Tiempo/Hora.php +++ b/lib/MECON/Tiempo/Hora.php @@ -99,4 +99,4 @@ class MECON_Tiempo_Hora extends Date_Span { } -?> +?> \ No newline at end of file -- 2.43.0