|
|
@@ -511,14 +511,16 @@ Route::get('/get_record_in', function () {
|
|
|
|
|
|
$datas = [];
|
|
|
|
|
|
- $x = \App\Models\Record::select('records.*', DB::raw('members.first_name as first_name'), DB::raw('members.last_name as last_name'), DB::raw('payment_methods.name as payment'), DB::raw('receipts.created_at as receipt_date')) // , \DB::raw('SUM(records.id) As total'))
|
|
|
+ $x = \App\Models\Record::select('records.*', DB::raw('members.first_name as first_name'), DB::raw('members.last_name as last_name'), DB::raw('suppliers.name as supplier_name'), DB::raw('payment_methods.name as payment'), DB::raw('receipts.created_at as receipt_date')) // , \DB::raw('SUM(records.id) As total'))
|
|
|
->leftJoin('members', 'records.member_id', '=', 'members.id')
|
|
|
+ ->leftJoin('suppliers', 'records.supplier_id', '=', 'suppliers.id')
|
|
|
->leftJoin('payment_methods', 'records.payment_method_id', '=', 'payment_methods.id')
|
|
|
->leftJoin('receipts', 'records.id', '=', 'receipts.record_id')
|
|
|
->where('records.type', 'IN');
|
|
|
|
|
|
- $y = \App\Models\Record::select('records_rows.record_id', 'records_rows.amount', 'records.member_id', 'records.corrispettivo_fiscale', 'records.commercial', 'records.deleted', 'records.financial_movement', 'records_rows.causal_id', 'records.payment_method_id', DB::raw('members.first_name as first_name'), DB::raw('members.last_name as last_name')) // , \DB::raw('SUM(records.id) As total'))
|
|
|
+ $y = \App\Models\Record::select('records_rows.record_id', 'records_rows.amount', 'records.member_id', 'records.corrispettivo_fiscale', 'records.commercial', 'records.deleted', 'records.financial_movement', 'records_rows.causal_id', 'records.payment_method_id', DB::raw('members.first_name as first_name'), DB::raw('members.last_name as last_name'), DB::raw('suppliers.name as supplier_name')) // , \DB::raw('SUM(records.id) As total'))
|
|
|
->leftJoin('members', 'records.member_id', '=', 'members.id')
|
|
|
+ ->leftJoin('suppliers', 'records.supplier_id', '=', 'suppliers.id')
|
|
|
->leftJoin('records_rows', 'records.id', '=', 'records_rows.record_id')
|
|
|
//->leftJoin('receipts', 'records.id', '=', 'receipts.record_id')
|
|
|
->where('records.type', 'IN');
|
|
|
@@ -532,12 +534,14 @@ Route::get('/get_record_in', function () {
|
|
|
$v = str_replace("'", "\'", stripcslashes($_GET["search"]["value"]));
|
|
|
$x = $x->where(function ($query) use ($v) {
|
|
|
$query->whereRaw("CONCAT(first_name, ' ', last_name) like '%" . $v . "%'")
|
|
|
- ->orWhereRaw("CONCAT(last_name, ' ', first_name) like '%" . $v . "%'");
|
|
|
+ ->orWhereRaw("CONCAT(last_name, ' ', first_name) like '%" . $v . "%'")
|
|
|
+ ->orWhereRaw("suppliers.name like '%" . $v . "%'");
|
|
|
});
|
|
|
|
|
|
$y = $y->where(function ($query) use ($v) {
|
|
|
$query->whereRaw("CONCAT(first_name, ' ', last_name) like '%" . $v . "%'")
|
|
|
- ->orWhereRaw("CONCAT(last_name, ' ', first_name) like '%" . $v . "%'");
|
|
|
+ ->orWhereRaw("CONCAT(last_name, ' ', first_name) like '%" . $v . "%'")
|
|
|
+ ->orWhereRaw("suppliers.name like '%" . $v . "%'");
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -573,6 +577,11 @@ Route::get('/get_record_in', function () {
|
|
|
$x = $x->where('records.member_id', $_GET["filterMember"]);
|
|
|
$y = $y->where('records.member_id', $_GET["filterMember"]);
|
|
|
}
|
|
|
+ if ($_GET["filterSupplier"] > 0) {
|
|
|
+ $hasFilter = true;
|
|
|
+ $x = $x->where('records.supplier_id', $_GET["filterSupplier"]);
|
|
|
+ $y = $y->where('records.supplier_id', $_GET["filterSupplier"]);
|
|
|
+ }
|
|
|
if ($_GET["filterPaymentMethod"] != "null") {
|
|
|
$hasFilter = true;
|
|
|
$payments = explode(",", $_GET["filterPaymentMethod"]);
|
|
|
@@ -736,6 +745,7 @@ Route::get('/get_record_in', function () {
|
|
|
'total' => formatPrice($r->getTotal()),
|
|
|
'first_name' => $r->first_name,
|
|
|
'last_name' => $r->last_name,
|
|
|
+ 'supplier_name' => $r->supplier_name,
|
|
|
'commercial' => $r->financial_movement ? 'Movimento finanziario' : ($r->commercial ? 'SI' : 'NO'),
|
|
|
'causals' => $causals,
|
|
|
'payment' => $r->payment_method->name,
|
|
|
@@ -1711,7 +1721,8 @@ Route::get('/get_course_members', function () {
|
|
|
|
|
|
Route::get('/get_receipts', function () {
|
|
|
$baseQuery = \App\Models\Receipt::select('receipts.id')
|
|
|
- ->leftJoin('members', 'receipts.member_id', '=', 'members.id');
|
|
|
+ ->leftJoin('members', 'receipts.member_id', '=', 'members.id')
|
|
|
+ ->leftJoin('suppliers', 'receipts.supplier_id', '=', 'suppliers.id');
|
|
|
|
|
|
if (isset($_GET["search"]["value"]) && !empty($_GET["search"]["value"])) {
|
|
|
$v = str_replace("'", "\'", stripcslashes($_GET["search"]["value"]));
|
|
|
@@ -1727,7 +1738,16 @@ Route::get('/get_receipts', function () {
|
|
|
$query->where('is_deleted', false)
|
|
|
->orWhereNull('is_deleted');
|
|
|
})->pluck('id');
|
|
|
- $baseQuery = $baseQuery->whereIn('receipts.member_id', $member_ids);
|
|
|
+ $supplier_ids = \App\Models\Supplier::where('name', 'like', '%' . $v . '%')
|
|
|
+ ->where(function ($query) {
|
|
|
+ $query->where('enabled', false)
|
|
|
+ ->orWhereNull('enabled');
|
|
|
+ })->pluck('id');
|
|
|
+
|
|
|
+ $baseQuery = $baseQuery->where(function($query) use ($member_ids, $supplier_ids){
|
|
|
+ $query->whereIn('receipts.member_id', $member_ids);
|
|
|
+ $query->orWhereIn('receipts.supplier_id', $supplier_ids);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
if (isset($_GET["filterStatus"]) && $_GET["filterStatus"] != '')
|
|
|
@@ -1742,6 +1762,10 @@ Route::get('/get_receipts', function () {
|
|
|
if (isset($_GET["filterMember"]) && $_GET["filterMember"] != "")
|
|
|
$baseQuery = $baseQuery->where('receipts.member_id', $_GET["filterMember"]);
|
|
|
|
|
|
+ if (isset($_GET["filterSupplier"]) && $_GET["filterSupplier"] != "")
|
|
|
+ $baseQuery = $baseQuery->where('receipts.supplier_id', $_GET["filterSupplier"]);
|
|
|
+
|
|
|
+
|
|
|
$count = $baseQuery->count();
|
|
|
|
|
|
$receiptIds = $baseQuery->pluck('receipts.id');
|
|
|
@@ -1755,9 +1779,11 @@ Route::get('/get_receipts', function () {
|
|
|
'receipts.record_id',
|
|
|
'members.first_name',
|
|
|
'members.last_name',
|
|
|
+ DB::raw('suppliers.name AS supplier_name'),
|
|
|
DB::raw('SUM(receipts_rows.amount) AS totals')
|
|
|
)
|
|
|
->leftJoin('members', 'receipts.member_id', '=', 'members.id')
|
|
|
+ ->leftJoin('suppliers', 'receipts.supplier_id', '=', 'suppliers.id')
|
|
|
->leftJoin('receipts_rows', 'receipts.id', '=', 'receipts_rows.receip_id')
|
|
|
->whereIn('receipts.id', $receiptIds)
|
|
|
->groupBy(
|
|
|
@@ -1768,7 +1794,8 @@ Route::get('/get_receipts', function () {
|
|
|
'receipts.created_at',
|
|
|
'receipts.record_id',
|
|
|
'members.first_name',
|
|
|
- 'members.last_name'
|
|
|
+ 'members.last_name',
|
|
|
+ 'suppliers.name'
|
|
|
);
|
|
|
|
|
|
if (isset($_GET["order"])) {
|
|
|
@@ -1782,10 +1809,12 @@ Route::get('/get_receipts', function () {
|
|
|
if ($_GET["order"][0]["column"] == 3)
|
|
|
$column = 'members.first_name';
|
|
|
if ($_GET["order"][0]["column"] == 4)
|
|
|
- $column = 'receipts.status';
|
|
|
+ $column = 'suppliers.name';
|
|
|
if ($_GET["order"][0]["column"] == 5)
|
|
|
- $column = 'receipts.created_at';
|
|
|
+ $column = 'receipts.status';
|
|
|
if ($_GET["order"][0]["column"] == 6)
|
|
|
+ $column = 'receipts.created_at';
|
|
|
+ if ($_GET["order"][0]["column"] == 7)
|
|
|
$column = 'totals';
|
|
|
|
|
|
if ($column != '')
|
|
|
@@ -1809,6 +1838,7 @@ Route::get('/get_receipts', function () {
|
|
|
'number' => $r->number,
|
|
|
'last_name' => $r->last_name ?? '',
|
|
|
'first_name' => $r->first_name ?? '',
|
|
|
+ 'supplier_name' => $r->supplier_name ?? '',
|
|
|
'status' => $r->status,
|
|
|
'date' => date("d/m/Y", strtotime($r->created_at)),
|
|
|
'totals' => formatPrice($r->totals),
|