X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/5bf7798b127ec795a3f627149b3b9b612596874b..1b4ba83b15c93b779d08d466bb6ed536ea817370:/lib/MECON/Dependencia.php diff --git a/lib/MECON/Dependencia.php b/lib/MECON/Dependencia.php index 6cc0637..4638903 100644 --- a/lib/MECON/Dependencia.php +++ b/lib/MECON/Dependencia.php @@ -63,27 +63,43 @@ class MECON_Dependencia { // +X2C Operation 147 /** - * @param int $codep + * @param string $codep + * @param int $id * * @return void * @access public */ - function MECON_Dependencia($codep) // ~X2C + function MECON_Dependencia($codep, $id = null) // ~X2C { - $this->codep = $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")); - $sql = "SELECT nombre, nombre_breve, dependencia_id - FROM Dependencias - WHERE codigo_actual = '$this->codep' AND - dependencia_esta_activa = 1"; - $result = $db->query($sql); + if(!is_null($codep)) { + $this->codep = $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")); + $sql = "SELECT nombre, nombre_breve, dependencia_id,codigo_actual + FROM Dependencias + WHERE codigo_actual = '$this->codep' AND + dependencia_esta_activa = 1"; + $result = $db->query($sql); + + }else { + $this->dependencia_id = $id; + $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")); + $sql = "SELECT nombre, nombre_breve, dependencia_id, codigo_actual + FROM Dependencias + WHERE dependencia_id = $this->dependencia_id AND + dependencia_esta_activa = 1"; + $result = $db->query($sql); + } if(DB::isError($result)) die($result->getMessage("query mal hecho")); if($result->numRows() > 0) { $row = $result->fetchRow(DB_FETCHMODE_ASSOC); + $this->codep = $row['codigo_actual']; $this->nombre = $row['nombre']; $this->nombre_breve = $row['nombre_breve']; $this->dependencia_id = $row['dependencia_id']; @@ -192,7 +208,7 @@ class MECON_Dependencia { //Reemplazar el comodIn $codep = preg_replace ('/\*/', '%', $codep); - $sql = " SELECT codigo_actual, codigo_comdoc, nombre + $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id FROM CODEP.Dependencias WHERE dependencia_esta_activa = 1 AND codigo_actual LIKE '$codep' @@ -219,7 +235,7 @@ class MECON_Dependencia { //ReducciOn de espacios en blanco $clave = preg_replace ('/\s+/', ' ', $clave); - $sql = " SELECT codigo_actual, codigo_comdoc, nombre + $sql = " SELECT codigo_actual, codigo_comdoc, nombre, dependencia_id FROM CODEP.Dependencias WHERE dependencia_esta_activa = 1 ";