<?php
$pageTitle = 'Nuevo Examen';
require_once __DIR__ . '/../../config/config.php';
requireLogin();

$db = getDB();

// Obtener categorías
$stmt = $db->query("SELECT * FROM categorias_examenes WHERE activo = 1 ORDER BY nombre");
$categorias = $stmt->fetchAll();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $codigo = sanitize($_POST['codigo']);
    
    // Verificar código único
    $stmt = $db->prepare("SELECT id FROM examenes WHERE codigo = ?");
    $stmt->execute([$codigo]);
    if ($stmt->fetch()) {
        showAlert('El código ya existe', 'danger');
    } else {
        try {
            $stmt = $db->prepare("
                INSERT INTO examenes (codigo, nombre, categoria_id, descripcion, precio, 
                                     tiempo_entrega, muestra_requerida, requiere_ayuno, instrucciones, activo)
                VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
            ");
            
            $stmt->execute([
                $codigo,
                sanitize($_POST['nombre']),
                $_POST['categoria_id'] ?: null,
                sanitize($_POST['descripcion']),
                floatval($_POST['precio']),
                sanitize($_POST['tiempo_entrega']),
                sanitize($_POST['muestra_requerida'] ?? ''),
                isset($_POST['requiere_ayuno']) ? 1 : 0,
                sanitize($_POST['instrucciones']),
                isset($_POST['activo']) ? 1 : 0
            ]);
            
            $examen_id = $db->lastInsertId();
            
            showAlert('Examen creado correctamente. Ahora configure los parámetros.');
            header('Location: parametros.php?id=' . $examen_id);
            exit;
        } catch (PDOException $e) {
            showAlert('Error al crear: ' . $e->getMessage(), 'danger');
        }
    }
}

require_once __DIR__ . '/../../includes/header.php';
?>

<div class="d-flex justify-content-between align-items-center mt-4 mb-4">
    <h2><i class="bi bi-plus-circle"></i> Nuevo Examen</h2>
    <a href="list.php" class="btn btn-outline-secondary">
        <i class="bi bi-arrow-left"></i> Volver
    </a>
</div>

<div class="card">
    <div class="card-body">
        <form method="POST">
            <div class="row">
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Código *</label>
                        <input type="text" name="codigo" class="form-control" required 
                               placeholder="Ej: HEM001" style="text-transform: uppercase;">
                    </div>
                </div>
                <div class="col-md-8">
                    <div class="mb-3">
                        <label class="form-label">Nombre del Examen *</label>
                        <input type="text" name="nombre" class="form-control" required
                               placeholder="Ej: Hemograma Completo">
                    </div>
                </div>
            </div>
            
            <div class="row">
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Categoría</label>
                        <select name="categoria_id" class="form-select">
                            <option value="">Sin categoría</option>
                            <?php foreach ($categorias as $cat): ?>
                            <option value="<?= $cat['id'] ?>"><?= $cat['nombre'] ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Precio *</label>
                        <div class="input-group">
                            <span class="input-group-text"><?= CURRENCY ?></span>
                            <input type="number" name="precio" class="form-control" required 
                                   min="0" step="0.01" value="0">
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Tiempo de Entrega</label>
                        <input type="text" name="tiempo_entrega" class="form-control"
                               placeholder="Ej: 24 horas">
                    </div>
                </div>
            </div>
            
            <div class="row">
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Tipo de Muestra</label>
                        <select name="muestra_requerida" class="form-select">
                            <option value="">-- Seleccionar --</option>
                            <option value="Suero">Suero</option>
                            <option value="Plasma">Plasma</option>
                            <option value="Sangre Completa">Sangre Completa</option>
                            <option value="Orina">Orina</option>
                            <option value="Heces">Heces</option>
                        </select>
                    </div>
                </div>
            </div>
            
            <div class="mb-3">
                <label class="form-label">Descripción</label>
                <textarea name="descripcion" class="form-control" rows="2"></textarea>
            </div>
            
            <div class="mb-3">
                <label class="form-label">Instrucciones para el Paciente</label>
                <textarea name="instrucciones" class="form-control" rows="2"
                          placeholder="Ej: Presentarse en ayunas de 8 horas..."></textarea>
            </div>
            
            <div class="row">
                <div class="col-md-6">
                    <div class="form-check mb-3">
                        <input class="form-check-input" type="checkbox" name="requiere_ayuno" id="requiere_ayuno">
                        <label class="form-check-label" for="requiere_ayuno">
                            Requiere Ayuno
                        </label>
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="form-check mb-3">
                        <input class="form-check-input" type="checkbox" name="activo" id="activo" checked>
                        <label class="form-check-label" for="activo">
                            Activo (disponible para órdenes)
                        </label>
                    </div>
                </div>
            </div>
            
            <div class="d-flex gap-2">
                <button type="submit" class="btn btn-primary">
                    <i class="bi bi-check-lg"></i> Guardar y Configurar Parámetros
                </button>
                <a href="list.php" class="btn btn-outline-secondary">Cancelar</a>
            </div>
        </form>
    </div>
</div>

<?php require_once __DIR__ . '/../../includes/footer.php'; ?>
