mark bills as paid in batch

This commit is contained in:
Denis Duliçi 2020-10-16 15:07:32 +03:00
parent 332f2cc1d8
commit 66e4c4064e

View File

@ -6,6 +6,7 @@ use App\Abstracts\BulkAction;
use App\Events\Purchase\BillCancelled; use App\Events\Purchase\BillCancelled;
use App\Events\Purchase\BillReceived; use App\Events\Purchase\BillReceived;
use App\Exports\Purchases\Bills as Export; use App\Exports\Purchases\Bills as Export;
use App\Jobs\Banking\CreateDocumentTransaction;
use App\Jobs\Purchase\CreateBillHistory; use App\Jobs\Purchase\CreateBillHistory;
use App\Jobs\Purchase\DeleteBill; use App\Jobs\Purchase\DeleteBill;
use App\Models\Purchase\Bill; use App\Models\Purchase\Bill;
@ -15,6 +16,11 @@ class Bills extends BulkAction
public $model = Bill::class; public $model = Bill::class;
public $actions = [ public $actions = [
'paid' => [
'name' => 'bills.mark_paid',
'message' => 'bulk_actions.message.paid',
'permission' => 'update-purchases-bills',
],
'received' => [ 'received' => [
'name' => 'bills.mark_received', 'name' => 'bills.mark_received',
'message' => 'bulk_actions.message.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) public function received($request)
{ {
$bills = $this->getSelectedRecords($request); $bills = $this->getSelectedRecords($request);