close #128 Fixed: partial invoice cant mark as paid
This commit is contained in:
parent
cb02800bf5
commit
d7685a654d
@ -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';
|
||||||
|
@ -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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user