Pulizia nei controller Movimenti e Tag, inserito funzioni nei relativi Models
This commit is contained in:
parent
8e67e4b6e5
commit
1c67d403f0
@ -2,18 +2,19 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Models\Categorie;
|
||||||
|
use App\Models\Movimenti;
|
||||||
|
use App\Models\tag;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
//use Rap2hpoutre\FastExcel\FastExcel;
|
|
||||||
use Rap2hpoutre\FastExcel\FastExcel;
|
use Rap2hpoutre\FastExcel\FastExcel;
|
||||||
use Illuminate\Support\Arr;
|
|
||||||
|
|
||||||
class MovimentiController extends Controller
|
class MovimentiController extends Controller
|
||||||
{
|
{
|
||||||
// Gestione dei movimenti
|
// Gestione dei movimenti
|
||||||
public static function newMovimenti() {
|
public static function newMovimenti() {
|
||||||
$categorie=DB::table('categories')->orderBy('cat_name')->get();
|
$categorie=Categorie::list();
|
||||||
$tags=DB::table('tags')->orderBy('tag_name')->get();
|
$tags=tag::getList();
|
||||||
return view('conti.movimenti.new',[
|
return view('conti.movimenti.new',[
|
||||||
'categorie'=>$categorie,
|
'categorie'=>$categorie,
|
||||||
'tags'=>$tags,
|
'tags'=>$tags,
|
||||||
@ -21,16 +22,10 @@ class MovimentiController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static function listMovimenti(){
|
public static function listMovimenti(){
|
||||||
$categorie=DB::table('categories')->orderBy('cat_name')->get();
|
$categorie=Categorie::list();
|
||||||
$tags=DB::table('tags')->orderBy('tag_name')->get();
|
$tags=tag::getList();
|
||||||
/* Query per visualizzare anche il totale dei documenti presenti per il record */
|
/* Query per visualizzare anche il totale dei documenti presenti per il record */
|
||||||
$movimenti=DB::table('movimentis')
|
$movimenti=Movimenti::getList();
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
|
|
||||||
return view('conti.movimenti.list',[
|
return view('conti.movimenti.list',[
|
||||||
@ -42,40 +37,18 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public static function dashboard()
|
public static function dashboard()
|
||||||
{
|
{
|
||||||
$bilancio=DB::table('movimentis')->whereYear('mov_data','=',date('Y'))->sum('mov_importo');
|
$bilancio=Movimenti::getSaldo(date('Y'));
|
||||||
|
|
||||||
|
|
||||||
return view('layouts.dashboard',[
|
return view('layouts.dashboard',[
|
||||||
'bilancio'=>$bilancio,
|
'bilancio'=>$bilancio,
|
||||||
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function insMovimentiSpesa(Request $request)
|
public static function insMovimentiSpesa(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('movimentis')->insert(
|
Movimenti::insSpesa($request);
|
||||||
[
|
$mov=Movimenti::getList();
|
||||||
'mov_data'=>$request['mov_data'],
|
$categorie=Categorie::list();
|
||||||
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
$tags=tag::getList();
|
||||||
'mov_descrizione'=>$request['mov_descrizione'],
|
|
||||||
'mov_importo'=>'-'.$request['mov_importo'],
|
|
||||||
'mov_fk_tags'=>$request['mov_fk_tags'],
|
|
||||||
'mov_inserito_da'=>$request['userid'],
|
|
||||||
]);
|
|
||||||
$mov=DB::table('movimentis')
|
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$categorie=DB::table('categories')
|
|
||||||
->orderBy('cat_name')
|
|
||||||
->get();
|
|
||||||
$tags=DB::table('tags')
|
|
||||||
->orderBy('tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.list',
|
return view('conti.movimenti.list',
|
||||||
[
|
[
|
||||||
'categorie'=> $categorie,
|
'categorie'=> $categorie,
|
||||||
@ -87,28 +60,10 @@ class MovimentiController extends Controller
|
|||||||
}
|
}
|
||||||
public static function insMovimentiEntrata(Request $request)
|
public static function insMovimentiEntrata(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('movimentis')->insert(
|
Movimenti::insEntrata($request);
|
||||||
[
|
$mov=Movimenti::getList();
|
||||||
'mov_data'=>$request['mov_data'],
|
$categorie=Categorie::list();
|
||||||
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
$tags=tag::getList();
|
||||||
'mov_descrizione'=>$request['mov_descrizione'],
|
|
||||||
'mov_importo'=>$request['mov_importo'],
|
|
||||||
'mov_fk_tags'=>$request['mov_fk_tags'],
|
|
||||||
'mov_inserito_da'=>$request['userid'],
|
|
||||||
]);
|
|
||||||
$mov=DB::table('movimentis')
|
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
$categorie=DB::table('categories')
|
|
||||||
->orderBy('cat_name')
|
|
||||||
->get();
|
|
||||||
$tags=DB::table('tags')
|
|
||||||
->orderBy('tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.list',
|
return view('conti.movimenti.list',
|
||||||
[
|
[
|
||||||
'categorie'=> $categorie,
|
'categorie'=> $categorie,
|
||||||
@ -120,12 +75,7 @@ class MovimentiController extends Controller
|
|||||||
}
|
}
|
||||||
public function exportMovimenti()
|
public function exportMovimenti()
|
||||||
{
|
{
|
||||||
$movimenti = DB::table('movimentis')
|
$movimenti = Movimenti::export();
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->selectRaw('mov_data AS Data,cat_name AS Categoria,tag_name AS Tag,mov_descrizione AS Descrizione,mov_importo AS Importo')
|
|
||||||
->orderBy('Data','asc')
|
|
||||||
->get();
|
|
||||||
foreach ($movimenti as $movimento)
|
foreach ($movimenti as $movimento)
|
||||||
{
|
{
|
||||||
$lista[]=[
|
$lista[]=[
|
||||||
@ -133,7 +83,6 @@ class MovimentiController extends Controller
|
|||||||
'Categoria'=>$movimento->Categoria,
|
'Categoria'=>$movimento->Categoria,
|
||||||
'Tag'=>$movimento->Tag,
|
'Tag'=>$movimento->Tag,
|
||||||
'Descrizione'=>$movimento->Descrizione,
|
'Descrizione'=>$movimento->Descrizione,
|
||||||
//'Importo'=>str_replace(".",",",$movimento->Importo),
|
|
||||||
'Importo'=>$movimento->Importo,
|
'Importo'=>$movimento->Importo,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -159,23 +108,8 @@ class MovimentiController extends Controller
|
|||||||
$month=$request['Month'];
|
$month=$request['Month'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$reportSpesa = DB::table('movimentis')
|
$reportSpesa = Movimenti::reportSpesa($year, $month);
|
||||||
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
$reportEntrate = Movimenti::reportEntrate($year,$month);
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->where('mov_importo','<',0)
|
|
||||||
->whereYear('mov_data',$year)
|
|
||||||
->whereMonth('mov_data',$month)
|
|
||||||
->groupBy('cat_name','categories.id')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
$reportEntrate = DB::table('movimentis')
|
|
||||||
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->where('mov_importo','>',0)
|
|
||||||
->whereYear('mov_data',$year)
|
|
||||||
->whereMonth('mov_data',$month)
|
|
||||||
->groupBy('cat_name','categories.id')
|
|
||||||
->get();
|
|
||||||
|
|
||||||
return view('components.charts',[
|
return view('components.charts',[
|
||||||
'dataSpesa'=>$reportSpesa,
|
'dataSpesa'=>$reportSpesa,
|
||||||
@ -186,17 +120,9 @@ class MovimentiController extends Controller
|
|||||||
public function updateMovimenti(Request $request)
|
public function updateMovimenti(Request $request)
|
||||||
{
|
{
|
||||||
$id=$request['id'];
|
$id=$request['id'];
|
||||||
$mov=DB::table('movimentis')
|
$mov=Movimenti::getMovimentoById($id);
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
$categorie=Categorie::list();
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
$tags=tag::getList();
|
||||||
->where('movimentis.id','=',$id)
|
|
||||||
->get();
|
|
||||||
$categorie=DB::table('categories')
|
|
||||||
->orderBy('cat_name')
|
|
||||||
->get();
|
|
||||||
$tags=DB::table('tags')
|
|
||||||
->orderBy('tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.update',
|
return view('conti.movimenti.update',
|
||||||
[
|
[
|
||||||
'categorie'=> $categorie,
|
'categorie'=> $categorie,
|
||||||
@ -207,39 +133,20 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public function updatePostMovimenti(Request $request)
|
public function updatePostMovimenti(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('movimentis')
|
Movimenti::updateMovimenti($request);
|
||||||
->where('id','=', $request['id'])
|
|
||||||
->update([
|
|
||||||
'mov_data' => $request['mov_data'],
|
|
||||||
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
|
||||||
'mov_descrizione'=>$request['mov_descrizione'],
|
|
||||||
'mov_importo'=>$request['mov_importo'],
|
|
||||||
'mov_fk_tags'=>$request['mov_fk_tags'],
|
|
||||||
'mov_inserito_da'=>$request['userid'],
|
|
||||||
]);
|
|
||||||
return redirect(route('movimenti'));
|
return redirect(route('movimenti'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function deleteMovimenti(Request $request)
|
public function deleteMovimenti(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('movimentis')
|
Movimenti::deleteMovimento($request['id']);
|
||||||
->where('id','=', $request['id'])
|
|
||||||
->delete();
|
|
||||||
return redirect(route('movimenti'));
|
return redirect(route('movimenti'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function listMovPerCateg(Request $request)
|
public function listMovPerCateg(Request $request)
|
||||||
{
|
{
|
||||||
$mov=DB::table('movimentis')
|
$mov=Movimenti::listByCatMonth($request['month'], $request['cat']);
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->where('movimentis.mov_fk_categoria','=',$request['cat'])
|
|
||||||
->whereMonth('mov_data','=',$request['month'])
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.list',
|
return view('conti.movimenti.list',
|
||||||
[
|
[
|
||||||
'movimenti'=> $mov,
|
'movimenti'=> $mov,
|
||||||
@ -248,14 +155,7 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public function listMovByCat(Request $request)
|
public function listMovByCat(Request $request)
|
||||||
{
|
{
|
||||||
$mov=DB::table('movimentis')
|
$mov=Movimenti::listByCategory($request['cat']);
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->where('movimentis.mov_fk_categoria','=',$request['cat'])
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.list',
|
return view('conti.movimenti.list',
|
||||||
[
|
[
|
||||||
'movimenti'=> $mov,
|
'movimenti'=> $mov,
|
||||||
@ -270,7 +170,7 @@ class MovimentiController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$mesi=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
|
$mesi=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
|
||||||
$categorie=DB::table('categories')->orderBy('cat_name')->get();
|
$categorie=Categorie::list();
|
||||||
|
|
||||||
foreach ($categorie as $categoria)
|
foreach ($categorie as $categoria)
|
||||||
{
|
{
|
||||||
@ -340,14 +240,7 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public function filterByTag(Request $tag)
|
public function filterByTag(Request $tag)
|
||||||
{
|
{
|
||||||
$mov=DB::table('movimentis')
|
$mov=Movimenti::getByTag($tag['tag']);
|
||||||
->where('mov_fk_tags','=',$tag['tag'])
|
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
|
||||||
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
|
||||||
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
|
||||||
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
|
||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
|
||||||
->get();
|
|
||||||
return view('conti.movimenti.list',
|
return view('conti.movimenti.list',
|
||||||
[
|
[
|
||||||
'movimenti'=> $mov,
|
'movimenti'=> $mov,
|
||||||
@ -357,9 +250,7 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public function apiList()
|
public function apiList()
|
||||||
{
|
{
|
||||||
$movments = DB::table('movimentis')
|
$movments = Movimenti::getList();
|
||||||
->orderBy('mov_data','desc')
|
|
||||||
->get();
|
|
||||||
return json_encode($movments);
|
return json_encode($movments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,20 +2,21 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Models\tag;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class TagController extends Controller
|
class TagController extends Controller
|
||||||
{
|
{
|
||||||
public static function listTags(){
|
public static function listTags(){
|
||||||
$tags = DB::table('tags')->orderBy('tag_name')->get();
|
$tags = tag::getList();
|
||||||
return view('conti.tags.list',['tags'=>$tags]);
|
return view('conti.tags.list',['tags'=>$tags]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function insTags(Request $request)
|
public static function insTags(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('tags')->insert(['tag_name'=> $request['tag_name']]);
|
tag::inserisci($request);
|
||||||
$tags = DB::table('tags')->orderBy('tag_name')->get();
|
$tags = tag::getList();
|
||||||
return view('conti.tags.list',['tags'=>$tags]);
|
return view('conti.tags.list',['tags'=>$tags]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -27,9 +28,7 @@ class TagController extends Controller
|
|||||||
public function updateTag(Request $request)
|
public function updateTag(Request $request)
|
||||||
{
|
{
|
||||||
$id=$request['id'];
|
$id=$request['id'];
|
||||||
$tags=DB::table('tags')
|
$tags=tag::getById($id);
|
||||||
->where('tags.id','=',$id)
|
|
||||||
->get();
|
|
||||||
return view('conti.tags.update',
|
return view('conti.tags.update',
|
||||||
[
|
[
|
||||||
'tags'=> $tags,
|
'tags'=> $tags,
|
||||||
@ -38,17 +37,13 @@ class TagController extends Controller
|
|||||||
|
|
||||||
public function updatePostTag(Request $request)
|
public function updatePostTag(Request $request)
|
||||||
{
|
{
|
||||||
DB::table('tags')
|
tag::updateById($request);
|
||||||
->where('id','=', $request['id'])
|
|
||||||
->update([
|
|
||||||
'tag_name' => $request['tag_name'],
|
|
||||||
]);
|
|
||||||
return redirect(route('tags'));
|
return redirect(route('tags'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function apiList()
|
public function apiList()
|
||||||
{
|
{
|
||||||
$tags=DB::table('tags')->orderBy('tag_name')->get();
|
$tags=tag::getList();
|
||||||
return json_encode($tags);
|
return json_encode($tags);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,9 +21,7 @@ class Event extends Model
|
|||||||
|
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
|
|
||||||
'title', 'start', 'end'
|
'title', 'start', 'end'
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,12 +4,141 @@ namespace App\Models;
|
|||||||
|
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class Movimenti extends Model
|
class Movimenti extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
|
|
||||||
|
public static function getList() {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
||||||
|
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
||||||
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getSaldo($date) {
|
||||||
|
return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function insSpesa($request) {
|
||||||
|
DB::table('movimentis')->insert(
|
||||||
|
[
|
||||||
|
'mov_data'=>$request['mov_data'],
|
||||||
|
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
||||||
|
'mov_descrizione'=>$request['mov_descrizione'],
|
||||||
|
'mov_importo'=>'-'.$request['mov_importo'],
|
||||||
|
'mov_fk_tags'=>$request['mov_fk_tags'],
|
||||||
|
'mov_inserito_da'=>$request['userid'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function insEntrata($request) {
|
||||||
|
DB::table('movimentis')->insert(
|
||||||
|
[
|
||||||
|
'mov_data'=>$request['mov_data'],
|
||||||
|
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
||||||
|
'mov_descrizione'=>$request['mov_descrizione'],
|
||||||
|
'mov_importo'=>$request['mov_importo'],
|
||||||
|
'mov_fk_tags'=>$request['mov_fk_tags'],
|
||||||
|
'mov_inserito_da'=>$request['userid'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function export() {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->selectRaw('mov_data AS Data,cat_name AS Categoria,tag_name AS Tag,mov_descrizione AS Descrizione,mov_importo AS Importo')
|
||||||
|
->orderBy('Data','asc')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function reportSpesa($year,$month) {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->where('mov_importo','<',0)
|
||||||
|
->whereYear('mov_data',$year)
|
||||||
|
->whereMonth('mov_data',$month)
|
||||||
|
->groupBy('cat_name','categories.id')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function reportEntrate($year,$month) {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->where('mov_importo','>',0)
|
||||||
|
->whereYear('mov_data',$year)
|
||||||
|
->whereMonth('mov_data',$month)
|
||||||
|
->groupBy('cat_name','categories.id')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getMovimentoById($id) {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->where('movimentis.id','=',$id)
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function updateMovimenti($request) {
|
||||||
|
DB::table('movimentis')
|
||||||
|
->where('id','=', $request['id'])
|
||||||
|
->update([
|
||||||
|
'mov_data' => $request['mov_data'],
|
||||||
|
'mov_fk_categoria'=>$request['mov_fk_categoria'],
|
||||||
|
'mov_descrizione'=>$request['mov_descrizione'],
|
||||||
|
'mov_importo'=>$request['mov_importo'],
|
||||||
|
'mov_fk_tags'=>$request['mov_fk_tags'],
|
||||||
|
'mov_inserito_da'=>$request['userid'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function deleteMovimento($id) {
|
||||||
|
DB::table('movimentis')
|
||||||
|
->where('id','=', $id)
|
||||||
|
->delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function listByCatMonth($month,$cat) {
|
||||||
|
return DB::table('movimentis')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->where('movimentis.mov_fk_categoria','=',$cat)
|
||||||
|
->whereMonth('mov_data','=',$month)
|
||||||
|
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
||||||
|
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
||||||
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function listByCategory($cat) {
|
||||||
|
DB::table('movimentis')
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->where('movimentis.mov_fk_categoria','=',$cat)
|
||||||
|
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
||||||
|
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
||||||
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getByTag($tag) {
|
||||||
|
DB::table('movimentis')
|
||||||
|
->where('mov_fk_tags','=',$tag)
|
||||||
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
|
->join('tags','movimentis.mov_fk_tags','=','tags.id')
|
||||||
|
->leftJoin('documentis', 'movimenti_id','=','movimentis.id')
|
||||||
|
->select('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name', DB::raw('Count(movimenti_id) as quanti'))
|
||||||
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
|
->get();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,4 +8,16 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class anagrafica extends Model
|
class anagrafica extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
|
public static function inserisci($param) {
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getList($param) {
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getById($param) {
|
||||||
|
;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,8 +4,33 @@ namespace App\Models;
|
|||||||
|
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class tag extends Model
|
class tag extends Model
|
||||||
{
|
{
|
||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
|
public static function getList() {
|
||||||
|
return DB::table('tags')->orderBy('tag_name')->get();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function inserisci($param) {
|
||||||
|
DB::table('tags')->insert(['tag_name'=> $param['tag_name']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getById($param) {
|
||||||
|
return DB::table('tags')
|
||||||
|
->where('tags.id','=',$param)
|
||||||
|
->get();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function updateById($param) {
|
||||||
|
DB::table('tags')
|
||||||
|
->where('id','=', $param['id'])
|
||||||
|
->update([
|
||||||
|
'tag_name' => $param['tag_name'],
|
||||||
|
]);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user