From 66e4c4064eec6f69d263140e76554de054dbc590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20Duli=C3=A7i?= Date: Fri, 16 Oct 2020 15:07:32 +0300 Subject: [PATCH] mark bills as paid in batch --- app/BulkActions/Purchases/Bills.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/BulkActions/Purchases/Bills.php b/app/BulkActions/Purchases/Bills.php index a8ea511f2..8d591af7e 100644 --- a/app/BulkActions/Purchases/Bills.php +++ b/app/BulkActions/Purchases/Bills.php @@ -6,6 +6,7 @@ use App\Abstracts\BulkAction; use App\Events\Purchase\BillCancelled; use App\Events\Purchase\BillReceived; use App\Exports\Purchases\Bills as Export; +use App\Jobs\Banking\CreateDocumentTransaction; use App\Jobs\Purchase\CreateBillHistory; use App\Jobs\Purchase\DeleteBill; use App\Models\Purchase\Bill; @@ -15,6 +16,11 @@ class Bills extends BulkAction public $model = Bill::class; public $actions = [ + 'paid' => [ + 'name' => 'bills.mark_paid', + 'message' => 'bulk_actions.message.paid', + 'permission' => 'update-purchases-bills', + ], 'received' => [ 'name' => 'bills.mark_received', 'message' => 'bulk_actions.message.received', @@ -37,6 +43,15 @@ class Bills extends BulkAction ], ]; + public function paid($request) + { + $bills = $this->getSelectedRecords($request); + + foreach ($bills as $bill) { + $this->dispatch(new CreateDocumentTransaction($bill, [])); + } + } + public function received($request) { $bills = $this->getSelectedRecords($request);