diff --git a/app/Http/Controllers/AssociazioneController.php b/app/Http/Controllers/AssociazioneController.php new file mode 100644 index 0000000..74819b8 --- /dev/null +++ b/app/Http/Controllers/AssociazioneController.php @@ -0,0 +1,10 @@ +$bilancio, + 'entrate'=>$entrate, + 'uscite'=>$uscite, 'saldo'=>$saldo, ]); } diff --git a/app/Http/Controllers/RivistaController.php b/app/Http/Controllers/RivistaController.php new file mode 100644 index 0000000..1396925 --- /dev/null +++ b/app/Http/Controllers/RivistaController.php @@ -0,0 +1,10 @@ +$ruolo]); @@ -23,40 +23,69 @@ class Utenti extends Controller $permission=Permission::create(['name'=>$permesso]); return json_encode(Permission::all()->pluck('name')); } - + function userClass() { $user=new User(); return get_class_methods($user); } - + // post del create user function createUser(Request $params){ User::addUser($params); return redirect('/admin/users/new'); } - + // mostra il form della creazione dell'utente function addUser(){ $roles = Role::all(); $users = User::all(); return view('users.create',['ruoli'=>$roles,'users'=>$users]); } - + function listUser(){ $users = User::all(); - return view('users.list',['users'=>$users]); + return view('users.list',['users'=>$users]); } - + function listRoles(){ $roles = Role::all(); return $roles; } - + function deleteUser($id) { User::destroy($id); - + return redirect('/admin/users/new'); } - - + + function givePermissionToUser() + { + $users=User::all(); + $permissions=Permission::all(); + return view('users.assignperm',['users'=>$users,'permissions'=>$permissions]); + } + + function assignPermission(Request $request) + { + //$user=User::getUserbyId($request['user']); + $user=User::findOrFail($request['user']); + foreach($request['permesso'] as $key => $value){ + if($value=='true') + { + $key=str_replace('\'','',$key); + $user->givePermissionTo($key); + // $permission['allowed'][]=$key; + } + else + { + $key=str_replace('\'','',$key); + $user->revokePermissionTo($key); + // $permission['denied'][]=$key; + } + + } + return redirect('/admin/users/givepermission'); + + //return dd($user); + } } diff --git a/app/Models/Associazione.php b/app/Models/Associazione.php new file mode 100644 index 0000000..d3fc4ea --- /dev/null +++ b/app/Models/Associazione.php @@ -0,0 +1,11 @@ +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 getSaldoTot() { return DB::table('movimentis')->sum('mov_importo'); } - + public static function insSpesa($request) { DB::table('movimentis')->insert( [ @@ -40,7 +40,7 @@ class Movimenti extends Model 'mov_inserito_da'=>$request['userid'], ]); } - + public static function insEntrata($request) { DB::table('movimentis')->insert( [ @@ -52,7 +52,7 @@ class Movimenti extends Model 'mov_inserito_da'=>$request['userid'], ]); } - + public static function export() { return DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') @@ -61,7 +61,7 @@ class Movimenti extends Model ->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') @@ -72,7 +72,7 @@ class Movimenti extends Model ->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') @@ -83,7 +83,7 @@ class Movimenti extends Model ->groupBy('cat_name','categories.id') ->get(); } - + public static function getMovimentoById($id) { return DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') @@ -91,7 +91,7 @@ class Movimenti extends Model ->where('movimentis.id','=',$id) ->get(); } - + public static function updateMovimenti($request) { DB::table('movimentis') ->where('id','=', $request['id']) @@ -104,13 +104,13 @@ class Movimenti extends Model 'mov_inserito_da'=>$request['userid'], ]); } - + public static function deleteMovimento($id) { DB::table('movimentis') ->where('id','=', $id) ->delete(); } - + public static function listByCatMonth($month,$cat,$year) { return DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') @@ -123,7 +123,7 @@ class Movimenti extends Model ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->get(); } - + public static function listByCategory($cat) { return DB::table('movimentis') ->join('categories','movimentis.mov_fk_categoria','=','categories.id') @@ -134,7 +134,7 @@ class Movimenti extends Model ->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name') ->get(); } - + public static function getByTag($tag) { return DB::table('movimentis') ->where('mov_fk_tags','=',$tag) @@ -151,7 +151,7 @@ class Movimenti extends Model $inputPath='/var/www/html/bubofamily/public/storage/'.$filename; $outputPath='/var/www/html/bubofamily/public/'.$filename; rename($inputPath,$outputPath); - + $collection = (new FastExcel)->import($filename, function ($line){ if($line['Data valuta']) { @@ -166,13 +166,13 @@ class Movimenti extends Model } }); } - + public static function importEstrattoCR($filename) { $inputPath='/var/www/html/bubofamily/public/storage/'.$filename; $outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv'; rename($inputPath,$outputPath); - + $collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){ if($line['VALUTA']) { @@ -202,18 +202,18 @@ class Movimenti extends Model } }); } - + public static function getYearsFromMovimenti() { $anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get(); // dd($anni); // for test purposes return $anni; } - - + + private static function dateFormat($type,$string) { - + if($type) { $string=$string->format('Y-m-d'); @@ -226,4 +226,24 @@ class Movimenti extends Model } } + public static function getEntrate($year) + { + $entrate_anno=DB::table('movimentis') + ->where('mov_importo','>',0) + ->whereYear('mov_data', '=' , $year) + ->sum('mov_importo'); + //->get(); + return $entrate_anno; + } + + public static function getUscite($year) + { + $uscite_anno=DB::table('movimentis') + ->where('mov_importo','<',0) + ->whereYear('mov_data', '=' , $year) + ->sum('mov_importo'); + //->get(); + return ($uscite_anno); + } + } diff --git a/app/Models/Rivista.php b/app/Models/Rivista.php new file mode 100644 index 0000000..1e22ce2 --- /dev/null +++ b/app/Models/Rivista.php @@ -0,0 +1,11 @@ +longText('ang_indirizzo'); + /*Schema::table('anagraficas', function (Blueprint $table) { + /* // + // $table->longText('ang_indirizzo'); $table->string('ang_CAP'); $table->string('ang_Citta'); $table->string('ang_Provincia'); $table->string('ang_telefono'); - }); + });*/ } /** diff --git a/database/migrations/2023_06_19_084521_create_rivistas_table.php b/database/migrations/2023_06_19_084521_create_rivistas_table.php new file mode 100644 index 0000000..c2d30fc --- /dev/null +++ b/database/migrations/2023_06_19_084521_create_rivistas_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('rivistas'); + } +} diff --git a/database/migrations/2023_06_19_084538_create_associaziones_table.php b/database/migrations/2023_06_19_084538_create_associaziones_table.php new file mode 100644 index 0000000..8019dc7 --- /dev/null +++ b/database/migrations/2023_06_19_084538_create_associaziones_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('associaziones'); + } +} diff --git a/database/migrations/2023_06_19_094609_create_gruppis_table.php b/database/migrations/2023_06_19_094609_create_gruppis_table.php new file mode 100644 index 0000000..25e59c1 --- /dev/null +++ b/database/migrations/2023_06_19_094609_create_gruppis_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('gruppis'); + } +} diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php index c1615d6..4c67f85 100644 --- a/resources/views/components/menu.blade.php +++ b/resources/views/components/menu.blade.php @@ -49,7 +49,21 @@ @endcan @can('progetti')