]> git.llucax.com Git - mecon/meconlib.git/blobdiff - lib/Tiempo/Banda.php
- Cambio en el constructor de Marco.
[mecon/meconlib.git] / lib / Tiempo / Banda.php
index 2b1305f8ac2e86d6bade6becb4c26c9c3b126a4d..b7f78f996d528f233143862502c0e8a08bac1673 100644 (file)
@@ -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();