From 9fd40f55c643e57bdbe51a98dd0c92b4d3be8d63 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 27 Mar 2021 14:51:34 +1100 Subject: [PATCH] Exchange rates --- app/Jobs/RecurringInvoice/SendRecurring.php | 1 + app/Services/Invoice/InvoiceService.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/app/Jobs/RecurringInvoice/SendRecurring.php b/app/Jobs/RecurringInvoice/SendRecurring.php index 8dac7d6cfc5f..39712889fc3b 100644 --- a/app/Jobs/RecurringInvoice/SendRecurring.php +++ b/app/Jobs/RecurringInvoice/SendRecurring.php @@ -64,6 +64,7 @@ class SendRecurring implements ShouldQueue ->applyNumber() ->createInvitations() ->fillDefaults() + ->setExchangeRate() ->save(); nlog("Invoice {$invoice->number} created"); diff --git a/app/Services/Invoice/InvoiceService.php b/app/Services/Invoice/InvoiceService.php index 755291c8e572..83298578b382 100644 --- a/app/Services/Invoice/InvoiceService.php +++ b/app/Services/Invoice/InvoiceService.php @@ -14,6 +14,7 @@ namespace App\Services\Invoice; use App\Jobs\Entity\CreateEntityPdf; use App\Jobs\Invoice\InvoiceWorkflowSettings; use App\Jobs\Util\UnlinkFile; +use App\Libraries\Currency\Conversion\CurrencyApi; use App\Models\CompanyGateway; use App\Models\Expense; use App\Models\Invoice; @@ -62,7 +63,14 @@ class InvoiceService return $this; } + public function setExchangeRate() + { + $exchange_rate = new CurrencyApi(); + // $payment->exchange_rate = $exchange_rate->exchangeRate($client_currency, $company_currency, Carbon::parse($payment->date)); + + return $this; + } /** * Applies the recurring invoice number. * @return $this InvoiceService object