X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/95f3d9511126b7d53bc5b88cea355f72f5b65a68..11218a72ff7caf5ea536c329c05827c024fc9e09:/lib/MECON/Agente.php diff --git a/lib/MECON/Agente.php b/lib/MECON/Agente.php index 5935153..b84fdc6 100644 --- a/lib/MECON/Agente.php +++ b/lib/MECON/Agente.php @@ -40,14 +40,17 @@ class MECON_Agente { /** * Datos del agente */ - var $datos; + var $datos=array(); /** * @return string */ 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; } /** @@ -56,24 +59,25 @@ class MECON_Agente { */ 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; } /** + * @param dbh $db * @param int $agente * * @return void * @access public */ - // FIXME function MECON_Agente($db, $agente) - function MECON_Agente($agente) + function MECON_Agente(&$db,$agente) { - // FIXME - $this->_db = $db; - $this->_db = DB::connect('mysql://intranet:intranet@intranet-db.mecon.ar/novedades'); + $this->_db = $db; + //$this->_db = DB::connect('mysql://intranet:intranet@intranet-db.mecon.ar/novedades'); if(! is_null($agente)) { $this->buscarAgente($agente); } @@ -85,7 +89,10 @@ class MECON_Agente { */ function getNombre() { - return $this->datos['nombre']; + if(in_array('nombre',array_keys($this->datos))) + return $this->datos['nombre']; + else + return false; } /** @@ -94,10 +101,12 @@ class MECON_Agente { */ 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; } /** @@ -106,10 +115,12 @@ class MECON_Agente { */ 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; } /** @@ -118,9 +129,15 @@ class MECON_Agente { */ 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; + } } /** @@ -171,7 +188,7 @@ class MECON_Agente { $this->agente = $agente; $sql = "SELECT * FROM novedades.web003 - WHERE nrodoc = $agente"; + WHERE nrodoc = ".$agente; $result = $this->_db->query($sql); if(DB::isError($result)) trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); @@ -180,8 +197,8 @@ class MECON_Agente { } else { $sql = "SELECT * FROM Contratados.Contratados - WHERE nrodoc = $agente"; - $result = $db->query($sql); + WHERE nrodoc = ".$agente; + $result = $this->_db->query($sql); if(DB::isError($result)) { trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); }