<?php

global $objModulo;
switch ($objModulo->getId()) {
    case 'consultas':
        $db = TBase::conectaDB();
        $usuario = new TUsuario($sesion['usuario']);
        $rs = $db->Execute("select * from consultorio where idConsultorio in (select idConsultorio from consultorioTurno) and eliminado = 0 and upper(estado) = upper('" . $usuario->getEstado() . "')");
        $datos = array();
        while (!$rs->EOF) {
            $rs->fields['json'] = json_encode($rs->fields);
            array_push($datos, $rs->fields);
            $rs->moveNext();
        }
        $smarty->assign("consultorios", $datos);
        break;
    case 'panelConsultas':
        $consultorio = $_GET['id'];
        $fecha = $_GET['fecha'] == '' ? date("Y-m-d") : $_GET["fecha"];
        $usuario = $sesion['usuario'];
        $db = TBase::conectaDB();
        $rsCubiculos = $db->Execute("select cubiculos from consultorio where idConsultorio = " . $consultorio);
        $rs = $db->Execute("select * from consultorioTurno a join turno b using(idTurno) where idConsultorio = " . $consultorio);
        $datos = array();
        while (!$rs->EOF) {
            $rsServicios = $db->Execute("select * from servicio a join tipoServicio b using(idTipo) join clasificacion c using(idClasificacion)");
            $rs->fields["servicios"] = array();
            while (!$rsServicios->EOF) {
                $rsServicios->fields["cantidad"] = array();
                for ($cub = 1; $cub <= $rsCubiculos->fields['cubiculos']; $cub++) {
                    $rsCantidad = $db->Execute("select if (cantidad is null, 0, cantidad) as cantidad from reporte a join consulta b using(idReporte) where idTurno = " . $rs->fields['idTurno'] . " and idConsultorio = " . $consultorio . " and fecha = '" . $fecha . "' and idServicio = " . $rsServicios->fields['idServicio'] . " and cubiculo = " . $cub . " and idDoctor = " . $sesion['usuario']);