<?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']);