From 3be306450568c49911cd448bd0609a7a1c8744ac Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Mon, 14 Mar 2022 20:15:20 +0100 Subject: [PATCH] BUB-12 Creazione gestione Documenti allegati al movimento --- app/Http/Controllers/DocumentiController.php | 39 ++++++++++ app/Models/Documenti.php | 13 ++++ config/filesystems.php | 2 +- ..._03_11_123007_create_condominios_table.php | 24 ++++++ ...2_03_14_151214_create_documentis_table.php | 34 +++++++++ .../views/conti/documenti/insert.blade.php | 73 +++++++++++++++++++ routes/admin.php | 4 + 7 files changed, 188 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/DocumentiController.php create mode 100644 app/Models/Documenti.php create mode 100644 database/migrations/2022_03_14_151214_create_documentis_table.php create mode 100644 resources/views/conti/documenti/insert.blade.php diff --git a/app/Http/Controllers/DocumentiController.php b/app/Http/Controllers/DocumentiController.php new file mode 100644 index 0000000..a84ada2 --- /dev/null +++ b/app/Http/Controllers/DocumentiController.php @@ -0,0 +1,39 @@ +hasFile('filename')) + { + $movimento_id=$req->input('id'); + $filename=$req->file('filename')->store('Documenti'); + DB::table('documentis') + ->insert([ + 'movimenti_id'=>$movimento_id, + 'descrizione'=>$req->input('descrizione'), + 'filename'=>$filename, + ]); + return redirect(route('documenti',['id'=>$movimento_id,])); + } + else + { + return 'Nessun File trovato'; + } + } + + public function fileForm(Request $request){ + $documenti = DB::table('documentis') + ->where('movimenti_id','=',$request->input('id')) + ->get(); + return view('conti.documenti.insert', [ + 'id'=>$request->input('id'), + 'documenti'=>$documenti + ]); + } +} diff --git a/app/Models/Documenti.php b/app/Models/Documenti.php new file mode 100644 index 0000000..5d03dab --- /dev/null +++ b/app/Models/Documenti.php @@ -0,0 +1,13 @@ + env('FILESYSTEM_DRIVER', 'local'), + 'default' => env('FILESYSTEM_DRIVER', 'public'), /* |-------------------------------------------------------------------------- diff --git a/database/migrations/2022_03_11_123007_create_condominios_table.php b/database/migrations/2022_03_11_123007_create_condominios_table.php index 3289bd1..ae2df63 100644 --- a/database/migrations/2022_03_11_123007_create_condominios_table.php +++ b/database/migrations/2022_03_11_123007_create_condominios_table.php @@ -16,6 +16,30 @@ class CreateCondominiosTable extends Migration Schema::create('condominios', function (Blueprint $table) { $table->id(); $table->timestamps(); + $table->date('dal'); + $table->date('al'); + $table->foreignId('pertinenza_id'); + $table->decimal('generali',10,2); + $table->decimal('generali_civico',10,2); + $table->decimal('risc_consumo',10,2); + $table->decimal('risc_millesimi',10,2); + $table->decimal('acqua_calda_consumo',10,2); + $table->decimal('acqua_fredda_consumo',10,2); + $table->decimal('ripart_spese',10,2); + $table->decimal('ascensore',10,2); + $table->decimal('scala',10,2); + $table->decimal('autorimessa',10,2); + $table->decimal('gest_inquilini',10,2); + $table->decimal('parcheggi_isola',10,2); + $table->decimal('percorsi_ped',10,2); + $table->decimal('cancello_viale',10,2); + $table->decimal('zone_comuni_gen',10,2); + $table->decimal('mov_personali',10,2); + $table->decimal('tot_gestione',10,2); + $table->decimal('saldi_fine_es_prec',10,2); + $table->decimal('rate_versate',10,2); + $table->decimal('saldo_finale',10,2); + }); } diff --git a/database/migrations/2022_03_14_151214_create_documentis_table.php b/database/migrations/2022_03_14_151214_create_documentis_table.php new file mode 100644 index 0000000..e0b72ce --- /dev/null +++ b/database/migrations/2022_03_14_151214_create_documentis_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->foreignId('movimenti_id'); + $table->string('descrizione'); + $table->string('filename'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('documentis'); + } +} diff --git a/resources/views/conti/documenti/insert.blade.php b/resources/views/conti/documenti/insert.blade.php new file mode 100644 index 0000000..ddbba56 --- /dev/null +++ b/resources/views/conti/documenti/insert.blade.php @@ -0,0 +1,73 @@ +@extends('admin') +@section('content') +
+
+

Lista Documenti

+
+
+
+ +
+
+
+ @csrf +
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ Lista dei documenti +
+
+
+ + + + + + + + + @foreach($documenti as $documento) + + + + + @endforeach + +
DescrizioneAzione
{{ $documento->descrizione; }} +   +   +
+
+
+
+
+
+ + + +@endsection +@section('script') + +@endsection diff --git a/routes/admin.php b/routes/admin.php index 635351e..87e7682 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -5,6 +5,7 @@ use App\Http\Controllers\CategorieController; use App\Http\Controllers\CondominioController; use App\Http\Controllers\ContatoreEnElController; use App\Http\Controllers\ContatoreGasController; +use App\Http\Controllers\DocumentiController; use App\Http\Controllers\MovimentiController; use App\Http\Controllers\TagController; use App\Http\Controllers\FullCalenderController; @@ -58,6 +59,9 @@ Route::get('/', function () { Route::get('movimenti/report/movimenti_categoria', [MovimentiController::class,'listMovPerCateg']); Route::get('movimenti/report/movimentibycat', [MovimentiController::class,'listMovbyCat']); + Route::get('movdocs', [DocumentiController::class,'fileForm'])->name('documenti'); + Route::post('movdocs', [DocumentiController::class,'storeFile']); + /// TEST routes Route::get('fullcalender', [FullCalenderController::class, 'index']); Route::post('fullcalenderAjax', [FullCalenderController::class, 'ajax']);