X-Git-Url: https://git.llucax.com/mecon/intranet.git/blobdiff_plain/20d4a7ba7b9c030db66d4f655caa4cc481a509ae..868dbd551a017f53a02aec2ff4670c8012e2cebc:/sistema/local_lib/Servicios/Bandas/Agente.php?ds=sidebyside diff --git a/sistema/local_lib/Servicios/Bandas/Agente.php b/sistema/local_lib/Servicios/Bandas/Agente.php index fae972c..0807d08 100644 --- a/sistema/local_lib/Servicios/Bandas/Agente.php +++ b/sistema/local_lib/Servicios/Bandas/Agente.php @@ -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 +?>