mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
validation and status changes
This commit is contained in:
@ -260,6 +260,7 @@ class InvoicesController extends Controller
|
||||
'error' => 'invalid_due_amount'
|
||||
]);
|
||||
} elseif ($invoice->due_amount != 0 && $invoice->paid_status == Invoice::STATUS_PAID) {
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
|
||||
@ -170,6 +170,7 @@ class PaymentController extends Controller
|
||||
$invoice->status = Invoice::STATUS_COMPLETED;
|
||||
$invoice->paid_status = Invoice::STATUS_PAID;
|
||||
} else {
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
@ -211,16 +212,7 @@ class PaymentController extends Controller
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
if ($invoice->due_date < Carbon::now()) {
|
||||
$invoice->status = Invoice::STATUS_OVERDUE;
|
||||
} elseif ($invoice->viewed) {
|
||||
$invoice->status = Invoice::STATUS_VIEWED;
|
||||
} elseif ($invoice->sent) {
|
||||
$invoice->status = Invoice::STATUS_SENT;
|
||||
} else {
|
||||
$invoice->status = Invoice::STATUS_DRAFT;
|
||||
}
|
||||
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->save();
|
||||
}
|
||||
|
||||
@ -246,16 +238,7 @@ class PaymentController extends Controller
|
||||
$invoice->paid_status = Invoice::STATUS_PARTIALLY_PAID;
|
||||
}
|
||||
|
||||
if ($invoice->due_date < Carbon::now()) {
|
||||
$invoice->status = Invoice::STATUS_OVERDUE;
|
||||
} elseif ($invoice->sent) {
|
||||
$invoice->status = Invoice::STATUS_SENT;
|
||||
} elseif ($invoice->viewed) {
|
||||
$invoice->status = Invoice::STATUS_VIEWED;
|
||||
} else {
|
||||
$invoice->status = Invoice::STATUS_DRAFT;
|
||||
}
|
||||
|
||||
$invoice->status = $invoice->getPreviousStatus();
|
||||
$invoice->save();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user