]> git.llucax.com Git - mecon/intranet.git/blobdiff - sistema/local_lib/Servicios/Bandas/Agente.php
correccion de alineacion en el login
[mecon/intranet.git] / sistema / local_lib / Servicios / Bandas / Agente.php
index fae972c01f03aa521106e5391d5e15b5dea73e52..0807d08a1a2d807fa9f3bb38d35a5fc5049a2454 100644 (file)
@@ -86,6 +86,12 @@ class Servicios_Bandas_Agente extends MECON_Agente {
      */
     var $_diasLaborablesTrabajados = 0;
 
+    /**
+     * @var    array $ASA
+     * @access private
+     */
+    var $_ASA = null;
+
     // ~X2C
 
 
@@ -154,18 +160,6 @@ class Servicios_Bandas_Agente extends MECON_Agente {
     }
     // -X2C
 
-    // +X2C Operation 212
-    /**
-     * Devuelve la cantidad de ausentes sin aviso del agente en el mes considerado
-     *
-     * @return int
-     * @access public
-     */
-    function getNASA() // ~X2C
-    {
-        return $this->_NASA;
-    }
-    // -X2C
 
     // +X2C Operation 213
     /**
@@ -179,7 +173,9 @@ class Servicios_Bandas_Agente extends MECON_Agente {
      */
     function Servicios_Bandas_Agente($agente = null, $fecha = null) // ~X2C
     {
-        Parent::MECON_Agente($agente);
+               parent::MECON_Agente($agente);
+
+        
         $dsn = 'mysql://intranet:intranet@bal747f/bandas';
         $db = DB::connect($dsn);
         if (DB::isError($db)) 
@@ -216,21 +212,48 @@ class Servicios_Bandas_Agente extends MECON_Agente {
             $this->_promedio = $aux['promedio'];
             $this->_NASA = $aux['NASN'];
         }
-        $sql = "SELECT  fecha, tiempo, ASN, inconsistencia
-                FROM    PrecalculoDiario
+        $sql = "SELECT  P.fecha, tiempo, ASN, inconsistencia, tipo
+                FROM    PrecalculoDiario AS P, Dia AS D
                 WHERE   agente = $agente AND
-                        MONTH(fecha) = $mes AND
-                        YEAR(fecha) = $anio
-                ORDER BY fecha";
+                                               P.fecha = D.fecha AND
+                        MONTH(P.fecha) = $mes AND
+                        YEAR(P.fecha) = $anio
+                ORDER BY P.fecha";
         $result = $db->query($sql);
         if (DB::isError($result))
             die ($result->getMessage("Query mal hecho"));
+               $this->_ASA = array();
         for ($fila = 1; $fila < ($result->numRows() + 1); $fila++) {
             $this->_horas[$fila] = $result->fetchRow(DB_FETCHMODE_ASSOC);
+                       ($this->_horas[$fila]['ASN']==1)?array_push($this->_ASA,$this->_horas[$fila]['fecha']):0;
         }
        
     }
     // -X2C
 
+    // +X2C Operation 229
+    /**
+     * Devuelve las fechas dentro del mes pedido en que el agente faltó y no se pasó ninguna novedad que lo justifique
+     *
+     * @return array
+     * @access public
+     */
+    function getASA() // ~X2C
+    {
+               return $this->_ASA;
+    }
+    // -X2C
+
+    // +X2C Operation 230
+    /**
+     * @return int
+     * @access public
+     */
+    function getNASA() // ~X2C
+    {
+        return $this->_NASA;
+    }
+    // -X2C
+
 } // -X2C Class :Servicios_Bandas_Agente
-?>
\ No newline at end of file
+?>