getConnection(); $stmt = $pdo->prepare(' SELECT s.id AS sol_id, p.id AS pac_id, p.nombre_completo, p.numero_documento FROM turnero_solicitudes s JOIN lab_pacientes p ON p.id = s.paciente_id WHERE s.id = ? '); $stmt->execute([$solicitudId]); $pre = $stmt->fetch(PDO::FETCH_ASSOC); if ($pre) { $pacientePreId = (int) $pre['pac_id']; $pacientePreNom = $pre['nombre_completo']; $pacientePreDoc = $pre['numero_documento']; } } catch (\Throwable $e) { // continuar sin pre-cargar } } // Cargar tipos de exámenes activos agrupados por categoría $examTipos = []; try { $pdo = Database::getInstance()->getConnection(); $stmt = $pdo->query(' SELECT id, codigo, nombre, categoria, requiere_ayuno, horas_ayuno, precio_base, instrucciones FROM exam_tipos WHERE activo = 1 ORDER BY categoria, nombre '); foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { $cat = $row['categoria'] ?: 'General'; $examTipos[$cat][] = $row; } } catch (\Throwable $e) {} Layout::open('Nueva Orden de Exámenes', 'fas fa-plus-circle'); ?>
Volver

Nueva Orden de Exámenes

1. Datos del paciente
2. Datos médicos
3. Exámenes solicitados
No hay tipos de examen configurados. Configure los exámenes en Configuración → Exámenes.
$tipos): ?>
Seleccionados: Ayuno requerido
Cancelar