diff --git a/app/Classes/Modules/Transactions/ControllersLogic/GenerateCreditNotePdfLogic.php b/app/Classes/Modules/Transactions/ControllersLogic/GenerateCreditNotePdfLogic.php
index c7feb076..1220a281 100644
--- a/app/Classes/Modules/Transactions/ControllersLogic/GenerateCreditNotePdfLogic.php
+++ b/app/Classes/Modules/Transactions/ControllersLogic/GenerateCreditNotePdfLogic.php
@@ -9,6 +9,7 @@ use Illuminate\Support\Facades\DB;
use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf;
use App\Classes\Modules\Companies\Services\FetchesCompany;
use App\Classes\Modules\Transactions\Services\FetchesTransaction;
+use App\Classes\ValueObjects\Constants\TransactionType;
class GenerateCreditNotePdfLogic
{
@@ -16,17 +17,22 @@ class GenerateCreditNotePdfLogic
/** @var FetchesTransaction */
private $fetchesTransaction;
+ /** @var FetchesCompany */
+ private $fetchesCompany;
+
/** @var CreateSupplierTransactionProcessor */
private $createSupplierTransactionProcessor;
/**
- * DownloadMockUpWhiteFormPdfLogic constructor.
+ * GenerateCreditNotePdfLogic constructor.
* @param FetchesTransaction $fetchesTransaction
+ * @param FetchesCompany $fetchesCompany
* @param CreateSupplierTransactionProcessor $createSupplierTransactionProcessor
*/
- public function __construct(FetchesTransaction $fetchesTransaction, CreateSupplierTransactionProcessor $createSupplierTransactionProcessor)
+ public function __construct(FetchesTransaction $fetchesTransaction, FetchesCompany $fetchesCompany, CreateSupplierTransactionProcessor $createSupplierTransactionProcessor)
{
$this->fetchesTransaction = $fetchesTransaction;
+ $this->fetchesCompany = $fetchesCompany;
$this->createSupplierTransactionProcessor = $createSupplierTransactionProcessor;
}
@@ -39,7 +45,14 @@ class GenerateCreditNotePdfLogic
{
$transaction = $this->fetchesTransaction->execute(['id' => $request->route('id')]);
- $pdf = LaravelMpdf::loadView('pages.pdfs.credit_note', ['transaction' => $transaction]);
+ $purchaseOrder = $transaction->owner()->transactions()
+ ->where('type', TransactionType::PURCHASE_ORDER)
+ ->complete()
+ ->first();
+
+ $supplier = $this->fetchesCompany->execute(['id' => $transaction->receiver]);
+
+ $pdf = LaravelMpdf::loadView('pages.pdfs.credit_note', ['transaction' => $transaction, 'po_order_transaction' => $purchaseOrder, 'supplier' => $supplier]);
return $pdf->stream('MockUpWhiteForm.pdf');
}
diff --git a/resources/views/pages/pdfs/credit_note.blade.php b/resources/views/pages/pdfs/credit_note.blade.php
index 95301de6..70b8f489 100644
--- a/resources/views/pages/pdfs/credit_note.blade.php
+++ b/resources/views/pages/pdfs/credit_note.blade.php
@@ -22,7 +22,49 @@
57000 Kuala Lumpur
Tel: 03-8082 1252
-
+