<?php
session_start();
require_once '../../Controlador/Utilidades/Conexion_BD.php';
require_once '../../Controlador/Utilidades/Auditoria.php'; // <--- Incluye auditoría

if (isset($_GET['IDA'])) {
    $id = intval($_GET['IDA']);

    $conn = new Conexion_BD();
    $conexion = $conn->getConnection();

    $sql = "DELETE FROM control_combustible WHERE id = ?";
    $stmt = $conexion->prepare($sql);

    if ($stmt) {
        $stmt->bind_param("i", $id);
        $stmt->execute();

        if ($stmt->affected_rows > 0) {
            // ======= AUDITORÍA =======
            $id_usuario     = $_SESSION['id_usuario'] ?? 0;
            $nombre_usuario = $_SESSION['nombre'] ?? $_SESSION['usuario'] ?? 'sistema';
            $tipo_usuario   = $_SESSION['rol'] ?? '';
            $descripcion    = "Se eliminó el registro de abastecimiento con ID: $id";
            registrarAuditoria(
                'control_combustible',     // modulo
                'eliminar',               // acción
                $descripcion,             // descripción
                $id_usuario,              // id_usuario
                $nombre_usuario,          // nombre_usuario
                'control_combustible',    // tabla_afectada
                $id,                      // id_registro_afectado
                $tipo_usuario             // tipo_usuario
            );
            // =========================

            // Guardar el ID eliminado en sesión para la notificación
            $_SESSION['abastecimiento_id'] = $id;
        }
        $stmt->close();
    } else {
        $_SESSION['error_abastecimiento'] = "Error al preparar la consulta: " . $conexion->error;
    }

    $conn->closeConnection();

    header("Location: ../../Vista/Administrador/Adm_Gestion_Abastecimientos.php");
    exit;
} else {
    header("Location: ../../Vista/Administrador/Adm_Gestion_Abastecimientos.php");
    exit;
}
?>
