From: Matías Sklar Date: Fri, 12 Sep 2003 12:57:23 +0000 (+0000) Subject: Agregué una clase Buscador que sirve para hacer todas las búsquedas de bandas X-Git-Tag: svn_import~176 X-Git-Url: https://git.llucax.com/mecon/intranet.git/commitdiff_plain/051a61896eceaa43618c6c61c85502a74d7910b4?ds=sidebyside Agregué una clase Buscador que sirve para hacer todas las búsquedas de bandas --- diff --git a/doc/servicios/bandas/bandas.xmi b/doc/servicios/bandas/bandas.xmi index 1656fb5..abb8512 100644 --- a/doc/servicios/bandas/bandas.xmi +++ b/doc/servicios/bandas/bandas.xmi @@ -10,7 +10,7 @@ - + @@ -36,13 +36,15 @@ En el caso de los contratados devuelve el string "CON " concatenado co - + + + @@ -70,17 +72,25 @@ x2c:include:MECON/Dependencia.php" name="MECON_Dependencia" static="0" scope="20 + + + + + + + - + - + - + + @@ -94,12 +104,12 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" - - - + + + - - + + @@ -127,6 +137,7 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" + @@ -134,13 +145,19 @@ x2c:include:MECON/NovedadesDia.php" name="MECON_NovedadesDia" static="0" scope=" + - + + + + + + diff --git a/sistema/local_lib/Servicios/Bandas/Agente.php b/sistema/local_lib/Servicios/Bandas/Agente.php index fae972c..7ba4e13 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,7 @@ 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 +210,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 diff --git a/sistema/local_lib/Servicios/Bandas/Buscador.php b/sistema/local_lib/Servicios/Bandas/Buscador.php new file mode 100644 index 0000000..4b125fe --- /dev/null +++ b/sistema/local_lib/Servicios/Bandas/Buscador.php @@ -0,0 +1,77 @@ + +// +--------------------------------------------------------------------+ +// +// $Id$ +// + + + + +// +X2C Class 231 :Servicios_Bandas_Buscador +/** + * Clase que se encarga de realizar todas las búsquedas provenientes de formularios + * + * @access public + */ +class Servicios_Bandas_Buscador { + /** + * Los meses que hay cargados en la base de datos + * + * @var array $meses + * @access private + */ + var $_meses = NULL; + + /** + * @var int $db + * @access private + */ + var $_db; + + // ~X2C + + // +X2C Operation 233 + /** + * Devuelve todos los meses cargados en la base de datos + * + * @param int $db El handler de conexión a la base de datos + * + * @return array() + * @access public + * @static + */ + function getMeses($db) // ~X2C + { + $sql = "select distinct mes, anio from PrecalculoMensual order by anio desc, mes desc"; + $result = $db->getAll($sql); + if(DB::isError($result)) + die($result->getMessage("query mal hecho")); + return $result; + } + // -X2C + +} // -X2C Class :Servicios_Bandas_Buscador +?>