// +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'];