// $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
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
$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;
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)
{
* 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)
* 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)
/**
* 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());
}
/**
* 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();