0:
1: <?php
2:
3: // VALIDACION DE OPCION ELEGIDA
4: if (!isset($_GET["opcion_menu"]))
5: $opcion_elegida="1";
6: else
7: $opcion_elegida=$_GET["opcion_menu"];
8:
9: // ESTRUCTURA DE DECISICION PARA LA NAVEGACION
10:
11: /* Cada opción numérica corresponde a un elemento del menú en index.php*/
12: switch ($opcion_elegida) {
13: case '1':
14: $archivo = 'saludo.html';
15: $encabezado = 'Bienvenida al Sistema de Monitoreo Hospitalario';
16: break;
17:
18: /* SECCION 2 - CONSULTAS (Tablas y Vistas de la BD hospitalaria) */
19:
20: case '21':
21: $tabla = 'paciente';
22: $archivo = 'consulta_tabla.php';
23: $encabezado = 'Consulta de Pacientes';
24: break;
25:
26: case '22':
27: $tabla = 'usuario';
28: $archivo = 'consulta_tabla.php';
29: $encabezado = 'Consulta de Usuarios del Sistema';
30: break;
31:
32: case '23':
33: $tabla = 'tipo_usuario';
34: $archivo = 'consulta_tabla.php';
35: $encabezado = 'Consulta de Tipos de Usuario (Roles)';
36: break;
37:
38: case '24':
39: $tabla = 'receta';
40: $archivo = 'consulta_tabla.php';
41: $encabezado = 'Consulta de Recetas Médicas';
42: break;
43:
44: case '25':
45: $tabla = 'cita';
46: $archivo = 'consulta_tabla.php';
47: $encabezado = 'Consulta de Citas';
48: break;
49:
50: case '26':
51: $tabla = 'alerta';
52: $archivo = 'consulta_tabla.php';
53: $encabezado = 'Consulta de Alertas de Monitoreo';
54: break;
55:
56: case '27':
57: $tabla = 'vista_historial_paciente';
58: $archivo = 'consulta_tabla.php';
59: $encabezado = 'Vista: Historial Clínico por Paciente';
60: break;
61:
62: case '28':
63: $tabla = 'vista_alertas_activas';
64: $archivo = 'consulta_tabla.php';
65: $encabezado = 'Vista: Alertas Activas en Tiempo Real';
66: break;
67:
68: case '29':
69: $tabla = 'vista_recetas_vigentes';
70: $archivo = 'consulta_tabla.php';
71: $encabezado = 'Vista: Recetas Vigentes por Paciente';
72: break;
73:
74: /* SECCION 3 - FUNCIONES / PROCEDIMIENTOS (PL/SQL: funciones y procedimientos almacenados) */
75:
76: case '31':
77: $funcion = 'fn_total_alertas_paciente';
78: $entrada = 'ID_Paciente';
79: $salida = 'Total de Alertas';
80: $archivo = 'formulario_consulta_funcion.php';
81: $encabezado = 'Función: Total de Alertas por Paciente';
82: break;
83:
84: case '32':
85: $funcion = 'fn_alertas_periodo';
86: $entrada = 'fecha_inicio,fecha_fin';
87: $salida = 'Total de Alertas';
88: $archivo = 'formulario_consulta_funcion.php';
89: $encabezado = 'Función: Alertas en un Período';
90: break;
91:
92: case '33':
93: $funcion = 'fn_citas_medico_periodo';
94: $entrada = 'ID_usuario,fecha_inicio,fecha_fin';
95: $salida = 'Total de Citas';
96: $archivo = 'formulario_consulta_funcion.php';
97: $encabezado = 'Función: Citas por Médico en un Período';
98: break;
99:
100: case '34':
101: $procedimiento = 'sp_buscar_paciente';
102: $entrada = 'subcadena';
103: $archivo = 'formulario_consulta_procedimiento.php';
104: $encabezado = 'Procedimiento: Buscar Paciente por Nombre o NSS';
105: break;
106:
107: case '35':
108: $procedimiento = 'sp_reporte_signos_vitales';
109: $entrada = 'ID_Paciente,fecha_inicio,fecha_fin';
110: $archivo = 'formulario_consulta_procedimiento.php';
111: $encabezado = 'Procedimiento: Reporte de Signos Vitales';
112: break;
113:
114: case '36':
115: $procedimiento = 'sp_dar_alta_paciente';
116: $entrada = 'ID_Paciente,nota_egreso';
117: $archivo = 'formulario_consulta_procedimiento.php';
118: $encabezado = 'Procedimiento: Dar de Alta a Paciente';
119: break;
120:
121: /* SECCION 4 - ACTUALIZACIONES (ABC) (Altas, Bajas y Cambios en tablas) */
122:
123: case '41':
124: $opcion_menu = 'formulario_insertable';
125: $tabla = 'paciente';
126: $llave = 'ID_Paciente';
127: $archivo = 'consulta_tabla_abc.php';
128: $encabezado = 'ABC de Pacientes';
129: break;
130:
131: case '42':
132: $opcion_menu = 'formulario_insertable';
133: $tabla = 'usuario';
134: $llave = 'ID_usuario';
135: $archivo = 'consulta_tabla_abc.php';
136: $encabezado = 'ABC de Usuarios del Sistema';
137: break;
138:
139: case '43':
140: $opcion_menu = 'formulario_insertable';
141: $tabla = 'receta';
142: $llave = 'ID_Receta';
143: $archivo = 'consulta_tabla_abc.php';
144: $encabezado = 'ABC de Recetas Médicas';
145: break;
146:
147: case '44':
148: $opcion_menu = 'formulario_insertable';
149: $tabla = 'cita';
150: $llave = 'ID_Cita';
151: $archivo = 'consulta_tabla_abc.php';
152: $encabezado = 'ABC de Citas Médicas';
153: break;
154:
155: case '45':
156: $opcion_menu = 'formulario_insertable';
157: $tabla = 'alerta';
158: $llave = 'ID_Alerta';
159: $archivo = 'consulta_tabla_abc.php';
160: $encabezado = 'ABC de Parámetros de Alertas';
161: break;
162:
163: /* OPCIONES GENERALES REUTILIZABLES */
164:
165: case 'formulario_editable':
166: $archivo = 'formulario_editable.php';
167: $encabezado = 'Formulario para editar ' . $_GET["tabla"];
168: break;
169:
170: case 'Actualizar':
171: $archivo = 'actualizar_tabla.php';
172: $encabezado = 'Datos actualizados en ' . $_GET["tabla"];
173: break;
174:
175: case 'formulario_insertar':
176: $archivo = 'formulario_insertar.php';
177: $encabezado = 'Formulario para insertar en ' . $_GET["tabla"];
178: break;
179:
180: case 'Insertar':
181: $archivo = 'insertar_tabla.php';
182: $encabezado = 'Renglón agregado en ' . $_GET["tabla"];
183: break;
184:
185: case 'Eliminar':
186: $archivo = 'eliminar_registro.php';
187: $encabezado = 'Registro eliminado de ' . $_GET["tabla"];
188: break;
189:
190: case 'ConsultaFn':
191: $archivo = 'consulta_funcion.php';
192: $encabezado = 'Resultado de la función ' . $_GET["funcion"];
193: break;
194:
195: case 'ConsultaProc':
196: $archivo = 'consulta_procedimiento.php';
197: $encabezado = 'Resultado del procedimiento ' . $_GET["procedimiento"];
198: break;
199:
200: default:
201: $archivo = 'error.txt';
202: $encabezado = 'Opción no reconocida';
203: break;
204: }
205: ?>