X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/7b6146c2dacb775a73ca9f78280499f9957da8ca..29c3aacc96b54b91f072e7413ec04f5d2c766a9d:/lib/MECON/Agente.php diff --git a/lib/MECON/Agente.php b/lib/MECON/Agente.php index c80cad7..fff7cbd 100644 --- a/lib/MECON/Agente.php +++ b/lib/MECON/Agente.php @@ -1,36 +1,33 @@ - -// +----------------------------------------------------------------------+ -// -// $Id$ -// $Author$ -// $URL$ -// $Date$ -// $Rev$ -// + +------------------------------------------------------------------------------- +$Id$ +-----------------------------------------------------------------------------*/ #require_once 'PEAR.php'; require_once 'DB.php'; require_once 'MECON/Tiempo/Hora.php'; - - - // +X2C Class 131 :Agente /** * @access public @@ -68,7 +65,7 @@ class Agente { */ function getTipo() // ~X2C { - if(is_null($this->datos['tipo_agente'])) + if(!in_array('tipo_agente',array_keys($this->datos))) return 'CON '.$this->datos['marco_legal']; else return $this->datos['tipo_agente']; @@ -85,38 +82,8 @@ class Agente { */ function Agente($agente) // ~X2C { - $this->agente = $agente; - $dsn = 'mysql://intranet:intranet@intranet-db/novedades'; - $db = DB::connect($dsn); - if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base")); - $sql = "SELECT * - FROM web003 - WHERE nrodoc = $agente"; - $result = $db->query($sql); - if(DB::isError($result)) - die($result->getMessage("query mal hecho")); - if($result->numRows() > 0) - { - $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); - } - else - { - $dsn = 'mysql://intranet:intranet@intranet-db/Contratados'; - $db = DB::connect($dsn); - if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base")); - $sql = "SELECT * - FROM Contratados - WHERE nrodoc = $agente"; - $result = $db->query($sql); - if(DB::isError($result)) - die($result->getMessage("query mal hecho")); - if($result->numRows() > 0) - { - $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); - } - else - trigger_error("Ahhhhh, agente no encontrado!"); - } + if(! is_null($agente)) + $this->buscarAgente($agente); } // -X2C @@ -164,7 +131,7 @@ class Agente { * @return void * @access public */ - function getCuil()// ~X2C + function getCuil() // ~X2C { $aux = $this->datos['cuil']; $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux); @@ -177,7 +144,7 @@ class Agente { * @return void * @access public */ - function getOtrosDatos()// ~X2C + function getOtrosDatos() // ~X2C { if(!is_null($this->datos['tipo_agente'])) { $aux['tipo_doc'] = $this->datos['tipodoc']; @@ -204,9 +171,58 @@ class Agente { $aux['fecha_nac_conyuge'] = $this->datos['fecha_nac_cony']; $aux['tipo_doc_conyuge'] = $this->datos['tipodoc_cony']; $aux['nro_doc_cony'] = $this->datos['nrodoc_cony']; + return $aux; + }else + { + return false; } - return $aux; } + // -X2C + + // +X2C Operation 154 + /** + * @param int $agente + * + * @return void + * @access public + */ + function buscarAgente($agente) // ~X2C + { + $this->agente = $agente; + $dsn = 'mysql://intranet:intranet@intranet-db/novedades'; + $db = DB::connect($dsn); + if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base")); + $sql = "SELECT * + FROM web003 + WHERE nrodoc = $agente"; + $result = $db->query($sql); + if(DB::isError($result)) + die($result->getMessage("query mal hecho")); + if($result->numRows() > 0) + { + $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); + } + else + { + $dsn = 'mysql://intranet:intranet@intranet-db/Contratados'; + $db = DB::connect($dsn); + if (DB::isError($db)) die ($db->getMessage("No pudo conectarse a la base")); + $sql = "SELECT * + FROM Contratados + WHERE nrodoc = $agente"; + $result = $db->query($sql); + if(DB::isError($result)) + die($result->getMessage("query mal hecho")); + if($result->numRows() > 0) + { + $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); + } + else + return false; + } + return true; + } + // -X2C } // -X2C Class :Agente -?> +?> \ No newline at end of file