$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'];
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'];
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