close #128 Fixed: partial invoice cant mark as paid

This commit is contained in:
cuneytsenturk 2017-12-18 14:44:28 +03:00
parent cb02800bf5
commit d7685a654d
2 changed files with 20 additions and 11 deletions

View File

@ -588,6 +588,7 @@ class Invoices extends Controller
$amount = $invoice->amount - $paid; $amount = $invoice->amount - $paid;
if (!empty($amount)) {
$request = new PaymentRequest(); $request = new PaymentRequest();
$request['company_id'] = $invoice->company_id; $request['company_id'] = $invoice->company_id;
@ -600,6 +601,10 @@ class Invoices extends Controller
$request['_token'] = csrf_token(); $request['_token'] = csrf_token();
$this->payment($request); $this->payment($request);
} else {
$invoice->invoice_status_code = 'paid';
$invoice->save();
}
return redirect()->back(); return redirect()->back();
} }
@ -693,7 +698,9 @@ class Invoices extends Controller
{ {
$invoice = Invoice::find($payment->invoice_id); $invoice = Invoice::find($payment->invoice_id);
if ($invoice->payments()->count() > 1) { if ($invoice->payments()->paid() == $invoice->amount) {
$invoice->invoice_status_code = 'paid';
} elseif ($invoice->payments()->count() > 1) {
$invoice->invoice_status_code = 'partial'; $invoice->invoice_status_code = 'partial';
} else { } else {
$invoice->invoice_status_code = 'draft'; $invoice->invoice_status_code = 'draft';

View File

@ -157,7 +157,9 @@
@permission('update-incomes-invoices') @permission('update-incomes-invoices')
<li><a href="{{ url('incomes/invoices/' . $invoice->id . '/pay') }}">{{ trans('invoices.mark_paid') }}</a></li> <li><a href="{{ url('incomes/invoices/' . $invoice->id . '/pay') }}">{{ trans('invoices.mark_paid') }}</a></li>
@endpermission @endpermission
@if(empty($invoice->payments()->count()) || (!empty($invoice->payments()->count()) && $invoice->payments()->paid() != $invoice->amount))
<li><a href="#" id="button-payment">{{ trans('invoices.add_payment') }}</a></li> <li><a href="#" id="button-payment">{{ trans('invoices.add_payment') }}</a></li>
@endif
<li class="divider"></li> <li class="divider"></li>
@endif @endif
@permission('update-incomes-invoices') @permission('update-incomes-invoices')