WIP: tout fonctionne + corrections de bug v2
This commit is contained in:
+17
-5
@@ -111,13 +111,25 @@ require_once __DIR__ . '/header.php';
|
|||||||
}
|
}
|
||||||
$plusvalue = round($plusvalue, 4);
|
$plusvalue = round($plusvalue, 4);
|
||||||
|
|
||||||
// Mise à jour si la PlusValue n'est pas encore enregistrée en base (différente de 0)
|
// Mise à jour de la plus-value uniquement si nécessaire
|
||||||
if (abs((float)$ordre['PlusValue']) < 0.0001) {
|
if (abs((float)$ordre['PlusValue'] - $plusvalue) > 0.0001) {
|
||||||
$connection->prepare("UPDATE ordreGF SET PlusValue = ? WHERE ID = ?")->execute([$plusvalue, $ordre['ID']]);
|
$connection->prepare(
|
||||||
$connection->prepare("UPDATE ordreGF_pied SET Etat = 'soldé' WHERE Id_entete = ? AND Etat != 'soldé'")->execute([$ordre['ID']]);
|
"UPDATE ordreGF SET PlusValue = ? WHERE ID = ?"
|
||||||
// On met à jour la valeur locale
|
)->execute([$plusvalue, $ordre['ID']]);
|
||||||
|
|
||||||
$ordre['PlusValue'] = $plusvalue;
|
$ordre['PlusValue'] = $plusvalue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Si la quantité totale est à zéro, toutes les lignes actives passent en soldé
|
||||||
|
$connection->prepare(
|
||||||
|
"UPDATE ordreGF_pied
|
||||||
|
SET Etat = 'soldé'
|
||||||
|
WHERE Id_entete = ?
|
||||||
|
AND Etat = 'actif'"
|
||||||
|
)->execute([$ordre['ID']]);
|
||||||
|
|
||||||
|
// Recharge les données après modification
|
||||||
|
$details = fetchOrdreGFPied($connection, (string)$ordre['ID']);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Désactivation si ordre soldé ou annulé
|
// Désactivation si ordre soldé ou annulé
|
||||||
|
|||||||
Reference in New Issue
Block a user