<?php
require_once __DIR__."/../../config/db.php";
require_once __DIR__."/../../includes/check_auth.php";

$commande_id = (int)($_GET['id'] ?? 0);
if ($commande_id <= 0) {
    die("Commande invalide");
}

/* ---------- Commande ---------- */
$stmt = $conn->prepare("
  SELECT cf.*, f.nom AS fournisseur
  FROM commandes_fournisseurs cf
  JOIN fournisseurs f ON f.id = cf.fournisseur_id
  WHERE cf.id = ?
");
$stmt->execute([$commande_id]);
$commande = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$commande) {
    die("Commande introuvable");
}

/* ---------- Lignes + déjà reçu ---------- */
$stmt = $conn->prepare("
  SELECT 
    d.produit_id,
    p.nom,
    d.quantite_commandee,
    COALESCE(SUM(rfd.quantite_livree),0) AS quantite_recue
  FROM commandes_fournisseurs_details d
  JOIN produits p ON p.id = d.produit_id
  LEFT JOIN receptions_fournisseurs rf ON rf.commande_id = d.commande_id
  LEFT JOIN receptions_fournisseurs_details rfd
         ON rfd.reception_id = rf.id
         AND rfd.produit_id = d.produit_id
  WHERE d.commande_id = ?
  GROUP BY d.produit_id, p.nom, d.quantite_commandee
  ORDER BY p.nom
");
$stmt->execute([$commande_id]);
$lignes = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<div class="container-fluid">
<h1 class="mb-3">
  Achat fournisseur
</h1>

<div class="card mb-3">
  <div class="card-body">
    <div class="row">
      <div class="col-md-4"><b>N° :</b> <?= htmlspecialchars($commande['numero']) ?></div>
      <div class="col-md-4"><b>Fournisseur :</b> <?= htmlspecialchars($commande['fournisseur']) ?></div>
      <div class="col-md-4">
        <b>Statut :</b>
        <span class="badge bg-<?=
          $commande['statut']=='reçue' ? 'success' :
          ($commande['statut']=='partielle' ? 'warning' : 'secondary')
        ?>">
          <?= htmlspecialchars($commande['statut']) ?>
        </span>
      </div>
    </div>
    <div class="row mt-2">
      <div class="col-md-4"><b>Date :</b> <?= date('d/m/Y H:i', strtotime($commande['date_commande'])) ?></div>
    </div>
  </div>
</div>

<div class="card">
<div class="card-header bg-dark text-white">
  Détails de la commande
</div>
<div class="card-body p-0">
<table class="table table-bordered table-striped mb-0">
<thead class="table-light">
<tr>
  <th>Produit</th>
  <th class="text-center">Commandé</th>
  <th class="text-center">Reçu</th>
  <th class="text-center">Reste</th>
</tr>
</thead>
<tbody>
<?php foreach ($lignes as $l): 
  $reste = $l['quantite_commandee'] - $l['quantite_recue'];
?>
<tr>
  <td><?= htmlspecialchars($l['nom']) ?></td>
  <td class="text-center"><?= $l['quantite_commandee'] ?></td>
  <td class="text-center"><?= $l['quantite_recue'] ?></td>
  <td class="text-center">
    <span class="badge bg-<?= $reste==0 ? 'success' : 'warning' ?>">
      <?= $reste ?>
    </span>
  </td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>

<div class="mt-3">
  <?php if (in_array($commande['statut'], ['envoyee','partielle'])): ?>
    <a href="?page=reception_fournisseur&id=<?= $commande_id ?>"
       class="btn btn-success">
      <i class="fa fa-truck"></i> Réceptionner
    </a>
  <?php endif; ?>

  <a href="?page=commandes_fournisseurs" class="btn btn-secondary">
    Retour
  </a>
</div>
</div>

<?php include __DIR__."/../../includes/layout_end.php"; ?>
