getConnection();
// --- Fonctions ---
function fetchOrdreGF(PDO $connection): array
{
$query = 'SELECT * FROM `ordreGF` ORDER BY `ID` DESC';
$stmt = $connection->query($query);
return $stmt->fetchAll(PDO::FETCH_ASSOC) ?: [];
}
function fetchOrdreGFPied(PDO $connection, string $masterId): array
{
$stmt = $connection->prepare('SELECT * FROM `ordreGF_pied` WHERE `Id_entete` = :masterId ORDER BY `Id` ASC');
$stmt->execute([':masterId' => $masterId]);
return $stmt->fetchAll(PDO::FETCH_ASSOC) ?: [];
}
$ordres = fetchOrdreGF($connection);
require_once __DIR__ . '/header.php';
?>
Gestion des ordres GF
0);
// Désactiver si vendu OU si une plus-value existe déjà
$isDisabled = $isSold || (isset($ordre['PlusValue']) && (float)$ordre['PlusValue'] !== 0.0);
$disabledAttr = $isDisabled ? 'disabled style="opacity:0.5; cursor:not-allowed;"' : '';
?>
Date
Qté
Prix Brut
Frais
Prix Net
Engagement Brut
Engagement Net
Ordre
Type
Etat
= htmlspecialchars($date) ?>
= number_format($qte, 0, ',', ' ') ?>
= number_format($prix, 3, ',', ' ') ?>
= number_format($frais, 3, ',', ' ') ?>
= number_format($prixNet, 3, ',', ' ') ?>
= number_format($qte * $prix, 3, ',', ' ') ?>
= number_format($qte * $prixNet, 3, ',', ' ') ?>
= htmlspecialchars($detail['Ordre'] ?? '') ?>
= htmlspecialchars($detail['Type'] ?? '') ?>
= htmlspecialchars($detail['Etat'] ?? '') ?>
0.0001) {
$connection->prepare("UPDATE ordreGF SET PlusValue = ? WHERE ID = ?")->execute([$plusvalue, $ordre['ID']]);
$connection->prepare("UPDATE ordreGF_pied SET Etat = 'soldé' WHERE Id_entete = ? AND Etat != 'soldé'")->execute([$ordre['ID']]);
}
}
?>