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 - + +
+ + {{ $transaction->type == 9 ? 'Credit' : 'Debit' }} Note + +
+ +
EI#: {{ $transaction->bill_no }}
+ + +
Ref# {{ $po_order_transaction->booking->marking }}
+
Date: {{ $transaction->created_at }}
+
 
+ + + + + + {{ $transaction->type == 9 ? 'Credit' : 'Debit' }} To + + + + + +
+ {{ $supplier->name }} +
+
+ @php + $addresses = $supplier->addresses()->where('billing', '=', true)->first(); + @endphp + {{ $addresses->street_one }} + {{ $addresses->street_two }} , + {{ $addresses->district()->first()->name }}, + {{ $addresses->postcode }} + {{ $addresses->state()->first()->name }}, + {{ $addresses->country()->first()->name }} +
+
+ Phone: {{ $supplier->contacts()->first()->phone }} +
+ +