X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/daf48c206da8ddbf95318b3ac4bc853c44d59a99..2f3b8ae4b5ca4ae5be36071825afd8449b1080f8:/lib/Tiempo/Banda.php diff --git a/lib/Tiempo/Banda.php b/lib/Tiempo/Banda.php index 2b1305f..b7f78f9 100644 --- a/lib/Tiempo/Banda.php +++ b/lib/Tiempo/Banda.php @@ -15,7 +15,8 @@ // $Author$ // -require_once 'HE/Intervalo.php'; +require_once 'DB.php'; // FIXME - esto debe volar!!! +require_once 'MECON/Tiempo/Intervalo.php'; /** * Representa un conjunto de entradas y salidas para formar una banda horaria @@ -35,10 +36,21 @@ class Banda { function Cargar($agente, $fecha) { + // FIXME - lo que es base de datos debe VOLAR!!!!!!! $dsn = "mysql://intranet:intranet@intranet-db/bandas"; - $db = DB::connect( $dsn , true); + $db =& DB::connect($dsn , true); if(DB::isError($db)) die($db->getMessage()); + + $funcion = $db->getOne( + "SELECT E.funcion + FROM novedades.estado as E, novedades.web003 as S + WHERE + E.nrodoc = $agente AND + S.nrodoc = $agente AND + S.codep = E.dependencia" + ); + $fecha = $fecha->format("%Y%m%d"); $query = "SELECT A.tipo_acceso, A.hora FROM agentes G, accesos A @@ -50,13 +62,7 @@ class Banda { $result = $db->query($query); if(DB::isError($result)) die($result->getMessage()); - - $sip =& new HE_DB_Persona; - $datos = $sip->obtener($agente); - $age =& new HE_DB_Agente; - $ag = $age->obtener($agente, $datos['codep']); - $funcion = @$ag['funcion']; - + if($funcion != 'SE') {//Version tough $int == null; @@ -198,7 +204,7 @@ class Banda { function sacarTiempo($t) { - if(! is_a($t, "time_span")) return false; + if(! is_a($t, "date_span")) return false; $n_int = array(); while(count($this->intervalos) > 0) { @@ -228,7 +234,7 @@ class Banda { * Chequea si el intervalo pedido esta cubierto por la banda, si faltan * horas en la banta se retorna el tiempo que falta * - * @return Time_Span el periodo faltante + * @return Date_Span el periodo faltante * */ function chequearIntervalo($intervalo) @@ -247,7 +253,7 @@ class Banda { * si faltan horas en la banda(this) para llegar a banda(parametro) * se retorna el tiempo que falta * - * @return Time_Span el periodo faltante + * @return Date_Span el periodo faltante * */ function chequearBanda($banda) @@ -319,10 +325,10 @@ class Banda { /** * Devuelve el timpo total que contiene la banda. * - * @return object Time_Span Tiempo total. + * @return object Date_Span Tiempo total. */ function total() { - $t = new Time_Span; + $t = new Date_Span; foreach ($this->intervalos as $i) { $t->add($i->getDuracion()); } @@ -332,7 +338,7 @@ class Banda { /** * Alias de Banda::total() para compatibilidad con Intervalo. * - * @return object Time_Span Tiempo total. + * @return object Date_Span Tiempo total. */ function getDuracion() { return $this->total();