fixed invoice/bill payment

This commit is contained in:
denisdulici
2020-02-11 21:55:13 +03:00
parent f87a754066
commit d3c49d11f6
5 changed files with 205 additions and 455 deletions

View File

@ -45,7 +45,7 @@ class BillTransactions extends Controller
$payment_methods = Modules::getPaymentMethods();
$paid = $this->getPaidAmount($bill);
$paid = $bill->paid;
// Get Bill Totals
foreach ($bill->totals as $bill_total) {
@ -96,44 +96,4 @@ class BillTransactions extends Controller
return response()->json($response);
}
protected function getPaidAmount($bill)
{
$paid = 0;
// Get Bill Transactions
if (!$bill->transactions->count()) {
return $paid;
}
$currencies = Currency::enabled()->pluck('rate', 'code')->toArray();
foreach ($bill->transactions as $item) {
$default_amount = (double) $item->amount;
if ($bill->currency_code == $item->currency_code) {
$amount = $default_amount;
} else {
$default_amount_model = new Transaction();
$default_amount_model->default_currency_code = $bill->currency_code;
$default_amount_model->amount = $default_amount;
$default_amount_model->currency_code = $item->currency_code;
$default_amount_model->currency_rate = $currencies[$item->currency_code];
$default_amount = (double) $default_amount_model->getDivideConvertedAmount();
$convert_amount_model = new Transaction();
$convert_amount_model->default_currency_code = $item->currency_code;
$convert_amount_model->amount = $default_amount;
$convert_amount_model->currency_code = $bill->currency_code;
$convert_amount_model->currency_rate = $currencies[$bill->currency_code];
$amount = (double) $convert_amount_model->getAmountConvertedFromCustomDefault();
}
$paid += $amount;
}
return $paid;
}
}