From 9fa9b6681c1f14a7916e20084a5caea1e1a8df90 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 30 Mar 2023 13:35:23 +0200 Subject: [PATCH] BUB-7 Automobili: Creato modello Operazione e Rifornimento, su controller gestione del rifornimento e creazione delle migrations per Manutenzione Revisione e Accessori --- app/Http/Controllers/AutoController.php | 9 +++++ app/Models/Accessori.php | 11 ++++++ app/Models/Auto.php | 8 ++-- app/Models/Manutenzione.php | 11 ++++++ app/Models/Operazione.php | 29 ++++++++++++++ app/Models/Revisione.php | 11 ++++++ app/Models/Rifornimento.php | 23 +++++++++++ ...3_30_094031_create_rifornimentos_table.php | 36 ++++++++++++++++++ ..._03_30_094114_create_operaziones_table.php | 38 +++++++++++++++++++ ...3_30_094135_create_manutenziones_table.php | 31 +++++++++++++++ ...3_03_30_094208_create_revisiones_table.php | 31 +++++++++++++++ ...3_03_30_094232_create_accessoris_table.php | 31 +++++++++++++++ resources/views/auto/rifornimento.blade.php | 2 + routes/admin.php | 2 + 14 files changed, 269 insertions(+), 4 deletions(-) create mode 100644 app/Models/Accessori.php create mode 100644 app/Models/Manutenzione.php create mode 100644 app/Models/Operazione.php create mode 100644 app/Models/Revisione.php create mode 100644 app/Models/Rifornimento.php create mode 100644 database/migrations/2023_03_30_094031_create_rifornimentos_table.php create mode 100644 database/migrations/2023_03_30_094114_create_operaziones_table.php create mode 100644 database/migrations/2023_03_30_094135_create_manutenziones_table.php create mode 100644 database/migrations/2023_03_30_094208_create_revisiones_table.php create mode 100644 database/migrations/2023_03_30_094232_create_accessoris_table.php diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index 733fade..744f2a4 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -4,6 +4,8 @@ namespace App\Http\Controllers; use App\Models\Auto; +use App\Models\Operazione; +use App\Models\Rifornimento; use Illuminate\Http\Request; @@ -63,4 +65,11 @@ class AutoController extends Controller { return view('auto.rifornimento',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); } + + public function saveRifornimento(Request $request) + { + $id=Operazione::saveOperazione($request); + Rifornimento::saveRifornimento($id,$request); + return redirect(route('auto_list')); + } } diff --git a/app/Models/Accessori.php b/app/Models/Accessori.php new file mode 100644 index 0000000..41a6288 --- /dev/null +++ b/app/Models/Accessori.php @@ -0,0 +1,11 @@ +find($id); } - public function getAutoList() + public static function getAutoList() { return $lista=DB::table('autos')->select(['targa','marca','modello','id'])->get(); } - public function saveAuto($request) + public static function saveAuto($request) { DB::table('autos')->insert([ 'targa'=>$request['targa'], @@ -37,7 +37,7 @@ class Auto extends Model ]); } - public function delAuto($id) + public static function delAuto($id) { DB::table('autos')->delete($id['id']); } diff --git a/app/Models/Manutenzione.php b/app/Models/Manutenzione.php new file mode 100644 index 0000000..6cbc1fc --- /dev/null +++ b/app/Models/Manutenzione.php @@ -0,0 +1,11 @@ +insertGetId( + [ + 'fk_auto_id'=>$data['auto'], + 'data'=>$data['data'], + 'km'=>$data['km'], + 'importo'=>$data['importo'], + 'type'=>$data['type'] + ] + ); + return $id; + } +} diff --git a/app/Models/Revisione.php b/app/Models/Revisione.php new file mode 100644 index 0000000..37314a6 --- /dev/null +++ b/app/Models/Revisione.php @@ -0,0 +1,11 @@ +insert([ + 'eurolitro'=>$data['eurolitro'], + 'litri'=>$data['litri'], + 'distributore'=>$data['distributore'], + 'operazione_id'=>$id + ]); + } +} diff --git a/database/migrations/2023_03_30_094031_create_rifornimentos_table.php b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php new file mode 100644 index 0000000..666772e --- /dev/null +++ b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php @@ -0,0 +1,36 @@ +id(); + $table->timestamps(); + $table->double('eurolitro',10,2); + $table->double('litri',10,2); + $table->string('distributore',255); + $table->unsignedBigInteger('fk_operazione'); + $table->foreign('fk_operazione')->references('id')->on('operaziones'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('rifornimentos'); + } +} diff --git a/database/migrations/2023_03_30_094114_create_operaziones_table.php b/database/migrations/2023_03_30_094114_create_operaziones_table.php new file mode 100644 index 0000000..9dcb6f2 --- /dev/null +++ b/database/migrations/2023_03_30_094114_create_operaziones_table.php @@ -0,0 +1,38 @@ +id(); + $table->timestamps(); + $table->unsignedBigInteger('fk_auto_id'); + $table->foreign('fk_auto_id')->references('id')->on('autos'); + $table->date('data'); + $table->bigInteger('km'); + $table->double('importo',10,2); + $table->string('type',100); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('operaziones'); + } +} diff --git a/database/migrations/2023_03_30_094135_create_manutenziones_table.php b/database/migrations/2023_03_30_094135_create_manutenziones_table.php new file mode 100644 index 0000000..8509eb1 --- /dev/null +++ b/database/migrations/2023_03_30_094135_create_manutenziones_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('manutenziones'); + } +} diff --git a/database/migrations/2023_03_30_094208_create_revisiones_table.php b/database/migrations/2023_03_30_094208_create_revisiones_table.php new file mode 100644 index 0000000..ba6fa82 --- /dev/null +++ b/database/migrations/2023_03_30_094208_create_revisiones_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('revisiones'); + } +} diff --git a/database/migrations/2023_03_30_094232_create_accessoris_table.php b/database/migrations/2023_03_30_094232_create_accessoris_table.php new file mode 100644 index 0000000..45fc0de --- /dev/null +++ b/database/migrations/2023_03_30_094232_create_accessoris_table.php @@ -0,0 +1,31 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('accessoris'); + } +} diff --git a/resources/views/auto/rifornimento.blade.php b/resources/views/auto/rifornimento.blade.php index 6c2b288..1e25232 100644 --- a/resources/views/auto/rifornimento.blade.php +++ b/resources/views/auto/rifornimento.blade.php @@ -48,6 +48,8 @@
+ +
diff --git a/routes/admin.php b/routes/admin.php index 527cafa..4fe6d51 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -71,6 +71,8 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('auto/delete', [AutoController::class, 'delAuto']); Route::get('auto/detail', [AutoController::class, 'getAutoDetails']); Route::get('auto/rifornimento', [AutoController::class, 'rifornimentoAuto'])->name('auto_rifornimento'); + Route::post('auto/rifornimento', [AutoController::class, 'saveRifornimento']); + /// TEST routes Route::get('fullcalender', [FullCalenderController::class, 'index']);