X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/95f3d9511126b7d53bc5b88cea355f72f5b65a68..abc5189f77351f5ceb757555725e64210655ec01:/lib/MECON/Agente.php diff --git a/lib/MECON/Agente.php b/lib/MECON/Agente.php index 5935153..d73ed05 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,11 +59,12 @@ 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; } /** @@ -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; + } } /** @@ -181,7 +198,7 @@ class MECON_Agente { $sql = "SELECT * FROM Contratados.Contratados WHERE nrodoc = $agente"; - $result = $db->query($sql); + $result = $this->_db->query($sql); if(DB::isError($result)) { trigger_error($result->getMessage("query mal hecho"), E_USER_ERROR); }