Warn if creating a duplicate expense

This commit is contained in:
Hillel Coren 2017-05-22 11:17:28 +03:00
parent 324c4d107f
commit 8227726f50
3 changed files with 15 additions and 2 deletions

View File

@ -169,6 +169,17 @@ class ExpenseController extends BaseController
$data = $request->input(); $data = $request->input();
$data['documents'] = $request->file('documents'); $data['documents'] = $request->file('documents');
// check for possible duplicate expense
$duplcate = Expense::scope()
->whereAmount($request->amount)
->whereExpenseDate(Utils::toSqlDate($request->expense_date))
->orderBy('created_at')
->first();
if ($duplcate) {
Session::flash('warning', trans('texts.duplicate_expense_warning',
['link' => link_to($duplcate->present()->url, trans('texts.expense_link'), ['target' => '_blank'])]));
}
$expense = $this->expenseService->save($data); $expense = $this->expenseService->save($data);
Session::flash('message', trans('texts.created_expense')); Session::flash('message', trans('texts.created_expense'));

View File

@ -2249,7 +2249,9 @@ $LANG = array(
'emailed_payment' => 'Successfully emailed payment', 'emailed_payment' => 'Successfully emailed payment',
'email_payment' => 'Email Payment', 'email_payment' => 'Email Payment',
'sent' => 'Sent', 'sent' => 'Sent',
'inoviceplane_import' => 'Use :link to migrate your data from InvoicePlane.', 'invoiceplane_import' => 'Use :link to migrate your data from InvoicePlane.',
'duplicate_expense_warning' => 'Warning: This :link may be a duplicate',
'expense_link' => 'expense',
); );

View File

@ -46,7 +46,7 @@
]) !!} ]) !!}
</div> </div>
<div id="inovicePlaneImport" style="display:none"><center> <div id="inovicePlaneImport" style="display:none"><center>
{!! trans('texts.inoviceplane_import', ['link' => link_to(INVOICEPLANE_IMPORT, 'turbo124/Plane2Ninja', ['target' => '_blank'])]) !!} {!! trans('texts.invoiceplane_import', ['link' => link_to(INVOICEPLANE_IMPORT, 'turbo124/Plane2Ninja', ['target' => '_blank'])]) !!}
</center></div> </center></div>
<br/> <br/>