*/
var $_diasLaborablesTrabajados = 0;
+ /**
+ * @var array $ASA
+ * @access private
+ */
+ var $_ASA = null;
+
// ~X2C
*/
function getPromedioMensual() // ~X2C
{
- return $this->_promedioMensual;
+ return $this->_promedio;
}
// -X2C
}
// -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
/**
*/
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))
$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