]> git.llucax.com Git - mecon/meconlib.git/commitdiff
- Le agregue un parametro opcional al constructor de MECON_Dependencia para poder...
authorManuel Nazar Anchorena <manazar@mecon.gov.ar>
Tue, 4 Nov 2003 19:39:41 +0000 (19:39 +0000)
committerManuel Nazar Anchorena <manazar@mecon.gov.ar>
Tue, 4 Nov 2003 19:39:41 +0000 (19:39 +0000)
doc/meconlib.xmi
lib/MECON/Dependencia.php

index 1b2c45e9cf837058f287d6af95040912c54a95de..4db0bf864f93ba357971a2b38b7735ff670f605a 100644 (file)
@@ -46,7 +46,8 @@
    </UML:Class>
    <UML:Class stereotype="" package="" xmi.id="145" abstract="0" documentation="" name="MECON_Dependencia" static="0" scope="202" >
     <UML:Operation stereotype="" package="" xmi.id="147" type="void" abstract="0" documentation="" name="MECON_Dependencia" static="0" scope="200" >
-     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="int" abstract="0" documentation="" name="codep" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="1" value="" type="string" abstract="0" documentation="" name="codep" static="0" scope="200" />
+     <UML:Parameter stereotype="" package="" xmi.id="2" value="null" type="int" abstract="0" documentation="" name="id" static="0" scope="200" />
     </UML:Operation>
     <UML:Operation stereotype="" package="" xmi.id="165" type="void" abstract="0" documentation="" name="getNombre" static="0" scope="200" />
     <UML:Operation stereotype="" package="" xmi.id="166" type="void" abstract="0" documentation="" name="getNombreBreve" static="0" scope="200" />
index ec590ea33727d1a4c829dacb372534208550efd7..463890374d69683398b40e6bad01095dd6eded96 100644 (file)
@@ -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'];