X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/d374755a39b0fc94d14a25590acea0a3f5ce6633..bcfa4cac255e1a37ed69b40070b3a9133ef5f4c9:/lib/MECON/Agente.php diff --git a/lib/MECON/Agente.php b/lib/MECON/Agente.php index d7cdb0a..c3a21aa 100644 --- a/lib/MECON/Agente.php +++ b/lib/MECON/Agente.php @@ -24,46 +24,37 @@ Autor: Gonzalo Merayo $Id$ -----------------------------------------------------------------------------*/ -#require_once 'PEAR.php'; require_once 'DB.php'; require_once 'MECON/Tiempo/Hora.php'; -// +X2C Class 131 :Agente /** * @access public */ class MECON_Agente { + /** - * @var int $agente - * @access public + * Documento del agente. */ var $agente; /** - * @var int $datos - * @access public + * Datos del agente */ var $datos; - // ~X2C - - // +X2C Operation 133 /** * @return string - * @access public */ - function getDependencia() // ~X2C + function getDependencia() { return $this->datos['codep'];//TODO esta no es la columna correcta } - // -X2C - // +X2C Operation 134 /** * @return void * @access public */ - function getTipo() // ~X2C + function getTipo() { if(!in_array('tipo_agente',array_keys($this->datos))) return 'CON '.$this->datos['marco_legal']; @@ -71,80 +62,72 @@ class MECON_Agente { return $this->datos['tipo_agente']; } - // -X2C - // +X2C Operation 135 /** * @param int $agente * * @return void * @access public */ - function MECON_Agente($agente) // ~X2C + // FIXME function MECON_Agente($db, $agente) + function MECON_Agente($agente) { - if(! is_null($agente)) + // FIXME - $this->_db = $db; + $this->_db = DB::connect('mysql://intranet:intranet@intranet-db.mecon.ar/novedades'); + if(! is_null($agente)) { $this->buscarAgente($agente); + } } - // -X2C - // +X2C Operation 138 /** * @return void * @access public */ - function getNombre() // ~X2C + function getNombre() { return $this->datos['nombre']; } - // -X2C - // +X2C Operation 139 /** * @return void * @access public */ - function getHoraDesde() // ~X2C + function getHoraDesde() { if(is_null($this->datos['hentra'])) return new MECON_Tiempo_Hora($this->datos['hora_desde']); else return new MECON_Tiempo_Hora($this->datos['hentra']); } - // -X2C - // +X2C Operation 140 /** * @return void * @access public */ - function getHoraHasta() // ~X2C + function getHoraHasta() { if(is_null($this->datos['hsale'])) return new MECON_Tiempo_Hora($this->datos['hora_hasta']); else return new MECON_Tiempo_Hora($this->datos['hsale']); } - // -X2C - // +X2C Operation 149 /** * @return void * @access public */ - function getCuil() // ~X2C + function getCuil() { $aux = $this->datos['cuil']; $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux); return $aux; } - // -X2C - // +X2C Operation 151 /** * @return void * @access public */ - function getOtrosDatos() // ~X2C + function getOtrosDatos() { if(!is_null($this->datos['tipo_agente'])) { $aux['tipo_doc'] = $this->datos['tipodoc']; @@ -176,49 +159,40 @@ class MECON_Agente { return false; } } - // -X2C - // +X2C Operation 154 /** * @param int $agente * * @return void * @access public */ - function buscarAgente($agente) // ~X2C + function buscarAgente($agente) { $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 + FROM novedades.web003 WHERE nrodoc = $agente"; - $result = $db->query($sql); + $result = $this->_db->query($sql); if(DB::isError($result)) - die($result->getMessage("query mal hecho")); + trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); 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 + FROM Contratados.Contratados WHERE nrodoc = $agente"; - $result = $db->query($sql); - if(DB::isError($result)) - die($result->getMessage("query mal hecho")); + $result = $this->_db->query($sql); + if(DB::isError($result)) { + trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); + } if($result->numRows() > 0) { $this->datos = $result->fetchRow(DB_FETCHMODE_ASSOC); - } else + } else { return false; + } } return true; } - // -X2C -} // -X2C Class :Agente -?> +} +?> \ No newline at end of file