<?php
session_start();
require_once __DIR__ . "/../../config/db.php";

try {
    $user_id = $_SESSION['user']['id'] ?? null;
    if (!$user_id) throw new Exception("Utilisateur non authentifié");
    if ($_SERVER['REQUEST_METHOD'] !== 'POST') throw new Exception("Méthode non autorisée");

    $id = (int)($_POST['id'] ?? 0);
    if ($id <= 0) throw new Exception("ID invalide");

    $stmt = $conn->prepare("SELECT produit_id, quantite FROM produits_finis WHERE id = ?");
    $stmt->execute([$id]);
    $fini = $stmt->fetch(PDO::FETCH_ASSOC);
    if (!$fini) throw new Exception("Produit fini non trouvé");

    $conn->beginTransaction();

    // Retirer stock
    $conn->prepare("UPDATE stock_depot SET quantite = quantite - ? WHERE produit_id = ?")->execute([$fini['quantite'], $fini['produit_id']]);

    // Supprimer produit fini
    $conn->prepare("DELETE FROM produits_finis WHERE id = ?")->execute([$id]);

    $conn->commit();

} catch (Exception $e) {
    if ($conn->inTransaction()) $conn->rollBack();
    die("❌ Erreur Supprimer Produit Fini : " . $e->getMessage());
}

header("Location: /eagle_client_istanbulcups/index.php?page=produits-finis");
exit;
