From f1de45d08acfabb69babf88d64f1ee9dd1f2de80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Soutad=C3=A9?= Date: Sun, 26 Aug 2018 18:10:46 +0200 Subject: [PATCH] Fix a bug: current account value is badly computed if operations are not in date order --- src/view/AccountPanel.cpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/view/AccountPanel.cpp b/src/view/AccountPanel.cpp index cc6ee51..7b45bc4 100644 --- a/src/view/AccountPanel.cpp +++ b/src/view/AccountPanel.cpp @@ -623,11 +623,9 @@ void AccountPanel::UpdateStats() if (op.amount >= 0) { if (!op.transfert && !account.blocked) - totalCredit += op.amount; - - if (day >= op.day) { - if (!op.transfert && !account.blocked) + totalCredit += op.amount; + if (day >= op.day) curCredit += op.amount; } } @@ -637,11 +635,9 @@ void AccountPanel::UpdateStats() _categoriesValues[_categoriesIndexes[user->GetCategoryName(op.category)]] += -op.amount ; if (!op.transfert || force_debit) - totalDebit += -op.amount; - - if (day >= op.day) { - if (!op.transfert || force_debit) + totalDebit += -op.amount; + if (day >= op.day) curDebit += -op.amount; } @@ -649,9 +645,8 @@ void AccountPanel::UpdateStats() op.amount = -op.amount; } finalAccountAmount[op.account] += op.amount; - curAccountAmounts[op.day][op.account] += op.amount; - for(i=op.day+1; i