$Id$
-----------------------------------------------------------------------------*/
-#require_once 'PEAR.php';
require_once 'DB.php';
require_once 'MECON/Tiempo/Hora.php';
-// +X2C Class 131 :MECON_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;
+ var $datos=array();
- // ~X2C
-
- // +X2C Operation 133
/**
* @return string
- * @access public
*/
- function getDependencia() // ~X2C
+ function getDependencia()
{
- return $this->datos['codep'];//TODO esta no es la columna correcta
+ if(in_array('codep',array_keys($this->datos)))
+ return $this->datos['codep'];//TODO esta no es la columna correcta
+ else
+ return false;
}
- // -X2C
- // +X2C Operation 134
/**
* @return void
* @access public
*/
- function getTipo() // ~X2C
+ function getTipo()
{
- if(!in_array('tipo_agente',array_keys($this->datos)))
+ if(in_array('marco_legal',array_keys($this->datos)))
return 'CON '.$this->datos['marco_legal'];
- else
+ elseif(in_array('tipo_agente',array_keys($this->datos)))
return $this->datos['tipo_agente'];
-
+ else
+ return false;
}
- // -X2C
- // +X2C Operation 135
/**
+ * @param dbh $db
* @param int $agente
*
* @return void
* @access public
*/
- function Agente($agente) // ~X2C
+ function MECON_Agente(&$db,$agente)
{
- if(! is_null($agente))
+ $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'];
+ if(in_array('nombre',array_keys($this->datos)))
+ return $this->datos['nombre'];
+ else
+ return false;
}
- // -X2C
- // +X2C Operation 139
/**
* @return void
* @access public
*/
- function getHoraDesde() // ~X2C
+ function getHoraDesde()
{
- if(is_null($this->datos['hentra']))
+ if(in_array('hora_desde',$this->datos))
return new MECON_Tiempo_Hora($this->datos['hora_desde']);
- else
+ elseif(in_array('hentra',$this->datos))
return new MECON_Tiempo_Hora($this->datos['hentra']);
+ else
+ return false;
}
- // -X2C
- // +X2C Operation 140
/**
* @return void
* @access public
*/
- function getHoraHasta() // ~X2C
+ function getHoraHasta()
{
- if(is_null($this->datos['hsale']))
+ if(in_array('hora_hasta',$this->datos))
return new MECON_Tiempo_Hora($this->datos['hora_hasta']);
- else
+ elseif(in_array('hsale',$this->datos))
return new MECON_Tiempo_Hora($this->datos['hsale']);
+ else
+ return false;
}
- // -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;
+ if(in_array('cuil',$this->datos))
+ {
+ $aux = $this->datos['cuil'];
+ $aux = preg_replace('/(\d{2})(\d*)(\d{1})/','$1-$2-$3',$aux);
+ return $aux;
+ }else
+ {
+ return false;
+ }
}
- // -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.mecon.ar/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);
+ FROM novedades.web003
+ WHERE nrodoc = ".$agente;
+ $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.mecon.ar/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"));
+ FROM Contratados.Contratados
+ WHERE nrodoc = ".$agente;
+ $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 :MECON_Agente
+}
?>
\ No newline at end of file