diff --git a/app/Http/Controllers/Purchases/Bills.php b/app/Http/Controllers/Purchases/Bills.php index 661445943..76371eed4 100644 --- a/app/Http/Controllers/Purchases/Bills.php +++ b/app/Http/Controllers/Purchases/Bills.php @@ -8,6 +8,7 @@ use App\Http\Requests\Common\Import as ImportRequest; use App\Http\Requests\Purchase\Bill as Request; use App\Http\Requests\Purchase\BillAddItem as ItemRequest; use App\Imports\Purchases\Bills as Import; +use App\Jobs\Banking\CreateDocumentTransaction; use App\Jobs\Purchase\CreateBill; use App\Jobs\Purchase\DeleteBill; use App\Jobs\Purchase\DuplicateBill; @@ -330,6 +331,30 @@ class Bills extends Controller return $pdf->download($file_name); } + /** + * Mark the bill as paid. + * + * @param Bill $bill + * + * @return Response + */ + public function markPaid(Bill $bill) + { + try { + $this->dispatch(new CreateDocumentTransaction($bill, [])); + + $message = trans('bills.messages.marked_paid'); + + flash($message)->success(); + } catch(\Exception $e) { + $message = $e->getMessage(); + + flash($message)->error(); + } + + return redirect()->back(); + } + public function addItem(ItemRequest $request) { $item_row = $request['item_row']; diff --git a/resources/lang/en-GB/bills.php b/resources/lang/en-GB/bills.php index 3b634d05a..834694d52 100644 --- a/resources/lang/en-GB/bills.php +++ b/resources/lang/en-GB/bills.php @@ -28,6 +28,7 @@ return [ 'histories' => 'Histories', 'payments' => 'Payments', 'add_payment' => 'Add Payment', + 'mark_paid' => 'Mark Paid', 'mark_received' => 'Mark Received', 'download_pdf' => 'Download PDF', 'send_mail' => 'Send Email', @@ -46,6 +47,7 @@ return [ 'messages' => [ 'received' => 'Bill marked as received successfully!', + 'marked_paid' => 'Bill marked as paid!', 'draft' => 'This is a DRAFT bill and will be reflected to charts after it gets received.', 'status' => [ diff --git a/resources/views/purchases/bills/show.blade.php b/resources/views/purchases/bills/show.blade.php index 1fbeb8d56..9cfbecde1 100644 --- a/resources/views/purchases/bills/show.blade.php +++ b/resources/views/purchases/bills/show.blade.php @@ -139,6 +139,12 @@ @stack('timeline_body_make_payment_body_message_end')