Andrew Wallo vor 5 Monaten
Ursprung
Commit
353123ad81
1 geänderte Dateien mit 9 neuen und 2 gelöschten Zeilen
  1. 9
    2
      app/View/Models/DocumentTotalViewModel.php

+ 9
- 2
app/View/Models/DocumentTotalViewModel.php Datei anzeigen

32
 
32
 
33
         $grandTotalInCents = $subtotalInCents + ($taxTotalInCents - $discountTotalInCents);
33
         $grandTotalInCents = $subtotalInCents + ($taxTotalInCents - $discountTotalInCents);
34
 
34
 
35
-        // Amount Due is the same as Grand Total for now, but can be modified later to account for payments
36
-        $amountDueInCents = $grandTotalInCents;
35
+        $amountDueInCents = $this->calculateAmountDueInCents($grandTotalInCents, $currencyCode);
37
 
36
 
38
         $conversionMessage = $this->buildConversionMessage($grandTotalInCents, $currencyCode, $defaultCurrencyCode);
37
         $conversionMessage = $this->buildConversionMessage($grandTotalInCents, $currencyCode, $defaultCurrencyCode);
39
 
38
 
128
             $defaultCurrencyCode
127
             $defaultCurrencyCode
129
         );
128
         );
130
     }
129
     }
130
+
131
+    private function calculateAmountDueInCents(int $grandTotalInCents, string $currencyCode): int
132
+    {
133
+        $amountPaid = $this->data['amount_paid'] ?? '0.00';
134
+        $amountPaidInCents = CurrencyConverter::convertToCents($amountPaid, $currencyCode);
135
+
136
+        return $grandTotalInCents - $amountPaidInCents;
137
+    }
131
 }
138
 }

Laden…
Abbrechen
Speichern