Luca Parisio 8 órája
szülő
commit
8c647f21d1
38 módosított fájl, 547 hozzáadás és 32 törlés
  1. 124 1
      app/Http/Livewire/Report.php
  2. 9 2
      app/Http/Livewire/Traits/HasAnagrafica.php
  3. 33 3
      app/Http/Livewire/Traits/HasVeicoli.php
  4. 7 1
      app/Models/Anagrafica.php
  5. 5 0
      app/Models/Vehicle.php
  6. 26 0
      database/migrations/2026_04_01_115000_add_fields_to_fcf_reports_vehicles_table.php
  7. 28 0
      database/migrations/2026_04_13_094000_add_other_fields_to_fcf_reports_vehicles_table.php
  8. 30 0
      database/migrations/2026_04_13_122000_add_codice_fiscale_tipo_to_anagrafiche_table.php
  9. 24 0
      database/migrations/2026_04_29_094500_add_massa_complessiva_to_fcf_reports_vehicles_table.php
  10. BIN
      public/android-chrome-192x192.png
  11. BIN
      public/android-chrome-512x512.png
  12. BIN
      public/apple-touch-icon.png
  13. BIN
      public/favicon-16x16.png
  14. BIN
      public/favicon-32x32.png
  15. BIN
      public/favicon.ico
  16. BIN
      public/images/_logo.png
  17. BIN
      public/images/logo.png
  18. 1 0
      public/site.webmanifest
  19. 108 9
      public/targa.php
  20. BIN
      resources/views/.DS_Store
  21. BIN
      resources/views/components/.DS_Store
  22. BIN
      resources/views/components/report/.DS_Store
  23. 23 0
      resources/views/components/report/anagrafica/anagrafica-modal.blade.php
  24. 60 2
      resources/views/components/report/veicoli/veicolo-modal.blade.php
  25. BIN
      resources/views/components/verbale/.DS_Store
  26. 3 2
      resources/views/components/verbale/allegati/file-display.blade.php
  27. 8 5
      resources/views/components/verbale/allegati/index.blade.php
  28. 12 0
      resources/views/components/verbale/header/header.blade.php
  29. 2 0
      resources/views/components/verbale/infortunati/dettaglio.blade.php
  30. 1 0
      resources/views/components/verbale/passeggeri/dettaglio.blade.php
  31. 1 0
      resources/views/components/verbale/pedone/index.blade.php
  32. 1 0
      resources/views/components/verbale/testimoni/index.blade.php
  33. 10 0
      resources/views/components/verbale/veicolo/conducente.blade.php
  34. 1 0
      resources/views/components/verbale/veicolo/proprietario.blade.php
  35. 8 0
      resources/views/components/verbale/verbalizzanti/index.blade.php
  36. 3 3
      resources/views/layouts/app.blade.php
  37. 1 1
      resources/views/login.blade.php
  38. 18 3
      resources/views/pdf/verbale.blade.php

+ 124 - 1
app/Http/Livewire/Report.php

@@ -1394,10 +1394,35 @@ class Report extends Component
     public function getByTarga()
     public function getByTarga()
     {
     {
 
 
+        // $this->data_infortunato_ospedale_0 = 'ciccio';
+
         if ($this->vei_targa != '') {
         if ($this->vei_targa != '') {
 
 
             $targa = $this->vei_targa;
             $targa = $this->vei_targa;
 
 
+            try {
+                $scriptPath = storage_path('scripts/vpn-connect.sh');
+            
+                    // Check if both script and config exist
+                if (!file_exists($scriptPath)) {
+                    Log::error('Script VPN non trovato: ' . $scriptPath);
+                    return false;
+                }
+
+                // Execute the script and capture output
+                $command = "timeout 60 bash {$scriptPath} 2>&1";
+                exec($command, $output, $returnVar);
+
+                Log::info('Comando VPN connect eseguito', [
+                    'command' => $command,
+                    'output' => $output,
+                    'return_var' => $returnVar
+                ]);
+
+            } catch (\Exception $ex) {
+                Log::error($ex->getMessage());
+            }
+
             try {
             try {
                 Log::info("veicolo con targa: " . $targa);
                 Log::info("veicolo con targa: " . $targa);
 
 
@@ -1406,7 +1431,7 @@ class Report extends Component
 
 
                 Log::info("wd: " . $wd);
                 Log::info("wd: " . $wd);
 
 
-                $url = env('MCTC_URL', 'https://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services');
+                $url = env('MCTC_URL', 'http://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services');
                 Log::info("url: " . $url);
                 Log::info("url: " . $url);
 
 
                 $client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
                 $client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
@@ -1461,6 +1486,94 @@ class Report extends Component
 
 
                     Log::debug(print_r($obj, true));
                     Log::debug(print_r($obj, true));
 
 
+                    // Provo ad inserire il proprietario
+                    try
+                    {
+                        Log::debug("CHECK");
+
+                        $codice_fiscale = @$obj->DatiProprietario->personaFisica->anagrafica->codiceFiscale;
+
+                        Log::debug("CF" . $codice_fiscale);
+                        // Verifico che non sia presente
+                        $check = \App\Models\Anagrafica::where('codice_fiscale', $codice_fiscale)->first();
+                        if (!$check)
+                        {                        
+                            
+                            $anag_birth_town_id = null;
+                            $town = \App\Models\LocationTown::where('title', @$obj->DatiProprietario->personaFisica->anagrafica->luogoNascita->luogoItaliano->descrizioneComune)->first();
+                            if ($town && $town->id) $anag_birth_town_id = $town->id;
+                            
+                            $anag_birth_prov_id = null;
+                            $prov = \App\Models\LocationProvince::where('code', @$obj->DatiProprietario->personaFisica->anagrafica->luogoNascita->luogoItaliano->siglaProvincia)->first();
+                            if ($prov && $prov->id) $anag_birth_prov_id = $prov->id;
+
+                            $anag_residenza_town_id = null;
+                            $anag_residenza_town_cap = '';
+                            $town = \App\Models\LocationTown::where('title', @$obj->DatiProprietario->personaFisica->residenza->comuneResidenza)->first();
+                            if ($town && $town->id)
+                            {
+                                $anag_residenza_town_id = $town->id;
+                                $anag_residenza_town_cap = $town->zipcode;
+                            }
+                            
+                            $anag_residenza_prov_id = null;
+                            $prov = \App\Models\LocationProvince::where('title', @$obj->DatiProprietario->personaFisica->residenza->provinciaResidenza)->first();
+                            if ($prov && $prov->id) $anag_residenza_prov_id = $prov->id;
+
+                            $anagrafica = \App\Models\Anagrafica::create([
+                                'type' => 0,
+                                'firstname' => @$obj->DatiProprietario->personaFisica->anagrafica->nome,
+                                'lastname' => @$obj->DatiProprietario->personaFisica->anagrafica->cognome,
+                                'birth_date' => @$obj->DatiProprietario->personaFisica->anagrafica->dataNascita,
+                                'birth_town_id' => $anag_birth_town_id,
+                                'birth_prov_id' => $anag_birth_prov_id,
+                                'residenza_town_id' => $anag_residenza_town_id,
+                                'residenza_prov_id' => $anag_residenza_prov_id,
+                                'residenza_address' => @$obj->DatiProprietario->personaFisica->residenza->indirizzoResidenza,                         
+                                'residenza_cap' => $anag_residenza_town_cap,
+                                'codice_fiscale' => @$obj->DatiProprietario->personaFisica->anagrafica->codiceFiscale
+                            ]);
+                        }
+
+                        /*
+                        [DatiProprietario] => stdClass Object
+                        (
+                            [personaFisica] => stdClass Object
+                                (
+                                    [anagrafica] => stdClass Object
+                                        (
+                                            [nome] => MARIO
+                                            [cognome] => ROSSI
+                                            [dataNascita] => 1971-07-20
+                                            [codiceFiscale] => RSSMRA71L20H501Z
+                                            [luogoNascita] => stdClass Object
+                                                (
+                                                    [luogoItaliano] => stdClass Object
+                                                        (
+                                                            [siglaProvincia] => RM
+                                                            [descrizioneComune] => ROMA
+                                                        )
+
+                                                )
+
+                                        )
+
+                                    [residenza] => stdClass Object
+                                        (
+                                            [provinciaResidenza] => ROMA
+                                            [comuneResidenza] => ROMA
+                                            [indirizzoResidenza] => VIA FIUME,100
+                                        )
+
+                                )
+
+                        )
+                                */
+                    } catch (\Exception $fault) {
+                        Log::error($fault->getMessage());
+                    }
+                    
+
                     $this->vei_data_ultima_revisione = @$obj->DatiUltimaRevisione->dataUltimaRevisione;
                     $this->vei_data_ultima_revisione = @$obj->DatiUltimaRevisione->dataUltimaRevisione;
                     if (is_array($obj->DatiAmministrativiVeicolo)) {
                     if (is_array($obj->DatiAmministrativiVeicolo)) {
                         $this->vei_carta_circolazione = @$obj->DatiAmministrativiVeicolo[0]->NumeroCartaCircolazione;
                         $this->vei_carta_circolazione = @$obj->DatiAmministrativiVeicolo[0]->NumeroCartaCircolazione;
@@ -1471,8 +1584,18 @@ class Report extends Component
                     }
                     }
                     $this->vei_cilindrata = @$obj->DatiTecniciVeicolo->CilindrataInCentimetriCubi;
                     $this->vei_cilindrata = @$obj->DatiTecniciVeicolo->CilindrataInCentimetriCubi;
                     $this->vei_peso_complessivo = @$obj->DatiTecniciVeicolo->TaraInKG;
                     $this->vei_peso_complessivo = @$obj->DatiTecniciVeicolo->TaraInKG;
+                    $this->vei_kw = @$obj->DatiTecniciVeicolo->Kw;
+                    $this->vei_numero_telaio = @$obj->DatiBaseVeicolo->NumeroTelaio;
+                    $this->vei_massa_complessiva = @$obj->DatiTecniciVeicolo->MassaComplessivaInKG;
+                    $this->vei_destinazione_uso_api = @$obj->DatiBaseVeicolo->DestinazioneUsoVeicolo;
+                    $this->vei_marca_modello_api = @$obj->DatiBaseVeicolo->Costruttore;
+                    $this->vei_comproprietari_api = @json_encode($obj->ListaComproprietariLocatari);
+
+                    
+
                 } catch (\SoapFault $fault) {
                 } catch (\SoapFault $fault) {
                     $this->loadTarga = $fault->getMessage();
                     $this->loadTarga = $fault->getMessage();
+                    Log::error($fault->getMessage());
                 }
                 }
             } catch (\Exception $ex) {
             } catch (\Exception $ex) {
                 Log::error($ex->getMessage());
                 Log::error($ex->getMessage());

+ 9 - 2
app/Http/Livewire/Traits/HasAnagrafica.php

@@ -50,6 +50,7 @@ trait HasAnagrafica{
     public $anag_foreign_residence_country;
     public $anag_foreign_residence_country;
     public $anag_foreign_residence_city;
     public $anag_foreign_residence_city;
     public $anag_residenza_tipo;
     public $anag_residenza_tipo;
+    public $anag_codice_fiscale;
 
 
     public $forceSet = true;
     public $forceSet = true;
 
 
@@ -102,6 +103,7 @@ trait HasAnagrafica{
             $this->anag_foreign_residence_country = $anag->anag_foreign_residence_country;
             $this->anag_foreign_residence_country = $anag->anag_foreign_residence_country;
             $this->anag_foreign_residence_city = $anag->anag_foreign_residence_city;
             $this->anag_foreign_residence_city = $anag->anag_foreign_residence_city;
             $this->anag_residenza_tipo = $anag->residenza_tipo;
             $this->anag_residenza_tipo = $anag->residenza_tipo;
+            $this->anag_codice_fiscale = $anag->codice_fiscale;
 
 
         }
         }
         $this->emit('load-anagrafica-modal');
         $this->emit('load-anagrafica-modal');
@@ -109,6 +111,8 @@ trait HasAnagrafica{
 
 
         if ($this->anag_birth_town_id > 0)
         if ($this->anag_birth_town_id > 0)
             $this->emit('add-default-value', $this->anag_birth_town_id, $this->getLocalita($this->anag_birth_town_id), 'anag_birth_town_id');
             $this->emit('add-default-value', $this->anag_birth_town_id, $this->getLocalita($this->anag_birth_town_id), 'anag_birth_town_id');
+        //if ($this->anag_birth_prov_id > 0)
+            //$this->emit('add-default-value', $this->anag_birth_prov_id, $this->anag_birth_prov_id, 'anag_birth_prov_id');
         if ($this->anag_residenza_town_id > 0)
         if ($this->anag_residenza_town_id > 0)
             $this->emit('add-default-value', $this->anag_residenza_town_id, $this->getLocalita($this->anag_residenza_town_id), 'anag_residenza_town_id');
             $this->emit('add-default-value', $this->anag_residenza_town_id, $this->getLocalita($this->anag_residenza_town_id), 'anag_residenza_town_id');
         if ($this->anag_documento_rilasciato_da_di_foreign_localita > 0)
         if ($this->anag_documento_rilasciato_da_di_foreign_localita > 0)
@@ -184,7 +188,8 @@ trait HasAnagrafica{
                 'anag_foreign_birth_city' => $this->anag_foreign_birth_city,
                 'anag_foreign_birth_city' => $this->anag_foreign_birth_city,
                 'anag_foreign_residence_country' => $this->anag_foreign_residence_country,
                 'anag_foreign_residence_country' => $this->anag_foreign_residence_country,
                 'anag_foreign_residence_city' => $this->anag_foreign_residence_city,
                 'anag_foreign_residence_city' => $this->anag_foreign_residence_city,
-                'residenza_tipo' => $this->anag_residenza_tipo
+                'residenza_tipo' => $this->anag_residenza_tipo,
+                'codice_fiscale' => $this->anag_codice_fiscale
             ]);
             ]);
         } else {
         } else {
             $anagrafica = \App\Models\Anagrafica::create([
             $anagrafica = \App\Models\Anagrafica::create([
@@ -225,7 +230,8 @@ trait HasAnagrafica{
                 'sede_legale_address' => $this->anag_sede_legale_address,
                 'sede_legale_address' => $this->anag_sede_legale_address,
                 'sede_legale_cap' => $this->anag_sede_legale_cap,
                 'sede_legale_cap' => $this->anag_sede_legale_cap,
                 'phone' => $this->anag_phone,
                 'phone' => $this->anag_phone,
-                'residenza_tipo' => $this->anag_residenza_tipo
+                'residenza_tipo' => $this->anag_residenza_tipo,
+                'codice_fiscale' => $this->anag_codice_fiscale
             ]);
             ]);
             $set = false;
             $set = false;
 
 
@@ -643,6 +649,7 @@ trait HasAnagrafica{
         $this->anag_sede_legale_cap = '';
         $this->anag_sede_legale_cap = '';
         $this->anag_phone = '';
         $this->anag_phone = '';
         $this->anag_residenza_tipo = '';
         $this->anag_residenza_tipo = '';
+        $this->anag_codice_fiscale = '';
         $this->forceSet = true;
         $this->forceSet = true;
     }
     }
 }
 }

+ 33 - 3
app/Http/Livewire/Traits/HasVeicoli.php

@@ -26,7 +26,13 @@ trait HasVeicoli{
     public $vei_data_ultima_revisione;
     public $vei_data_ultima_revisione;
     public $vei_cilindrata;
     public $vei_cilindrata;
     public $vei_peso_complessivo;
     public $vei_peso_complessivo;
+    public $vei_kw;
+    public $vei_numero_telaio;
+    public $vei_massa_complessiva;
     public $vei_destinazione_uso;
     public $vei_destinazione_uso;
+    public $vei_destinazione_uso_api;
+    public $vei_marca_modello_api;
+    public $vei_comproprietari_api;
     public $vei_state;
     public $vei_state;
 
 
     public $data_chilometri_percorsi;
     public $data_chilometri_percorsi;
@@ -157,7 +163,13 @@ trait HasVeicoli{
         $this->vei_data_ultima_revisione = null;
         $this->vei_data_ultima_revisione = null;
         $this->vei_cilindrata = '';
         $this->vei_cilindrata = '';
         $this->vei_peso_complessivo = '';
         $this->vei_peso_complessivo = '';
+        $this->vei_kw = '';
+        $this->vei_numero_telaio = '';
+        $this->vei_massa_complessiva = '';
         $this->vei_destinazione_uso = '';
         $this->vei_destinazione_uso = '';
+        $this->vei_destinazione_uso_api = '';
+        $this->vei_marca_modello_api = '';
+        $this->vei_comproprietari_api = '';
         $this->vei_state = '';
         $this->vei_state = '';
     }
     }
 
 
@@ -308,7 +320,13 @@ trait HasVeicoli{
             $this->vei_data_ultima_revisione = $vei->data_ultima_revisione;
             $this->vei_data_ultima_revisione = $vei->data_ultima_revisione;
             $this->vei_cilindrata = $vei->cilindrata;
             $this->vei_cilindrata = $vei->cilindrata;
             $this->vei_peso_complessivo = $vei->peso_complessivo;
             $this->vei_peso_complessivo = $vei->peso_complessivo;
+            $this->vei_kw = $vei->kw;
+            $this->vei_numero_telaio = $vei->numero_telaio;
+            $this->vei_massa_complessiva = $vei->massa_complessiva;
             $this->vei_destinazione_uso = $vei->destinazione_uso;
             $this->vei_destinazione_uso = $vei->destinazione_uso;
+            $this->vei_destinazione_uso_api = $vei->destinazione_uso_api;
+            $this->vei_marca_modello_api = $vei->marca_modello_api;
+            $this->vei_comproprietari_api = $vei->comproprietari_api;
             $this->vei_state = $vei->state;
             $this->vei_state = $vei->state;
         }
         }
     }
     }
@@ -458,7 +476,7 @@ trait HasVeicoli{
                 $this->data_infortunato_ospedale_3 = $pa->infortunato_ospedale;
                 $this->data_infortunato_ospedale_3 = $pa->infortunato_ospedale;
             }
             }
         }
         }
-
+        
         $infortunati = \App\Models\ReportDataInfortunati::where('progressive', $progressive)->where('report_id', $this->dataId)->get();
         $infortunati = \App\Models\ReportDataInfortunati::where('progressive', $progressive)->where('report_id', $this->dataId)->get();
         foreach($infortunati as $idx => $i){
         foreach($infortunati as $idx => $i){
             if($idx == 0)
             if($idx == 0)
@@ -567,7 +585,13 @@ trait HasVeicoli{
                 'data_ultima_revisione' => $this->vei_data_ultima_revisione,
                 'data_ultima_revisione' => $this->vei_data_ultima_revisione,
                 'cilindrata' => $this->vei_cilindrata,
                 'cilindrata' => $this->vei_cilindrata,
                 'peso_complessivo' => $this->vei_peso_complessivo,
                 'peso_complessivo' => $this->vei_peso_complessivo,
-                'destinazione_uso' => $this->vei_destinazione_uso
+                'kw' => $this->vei_kw,
+                'numero_telaio' => $this->vei_numero_telaio,
+                'massa_complessiva' => $this->vei_massa_complessiva,
+                'destinazione_uso' => $this->vei_destinazione_uso,
+                'destinazione_uso_api' => $this->vei_destinazione_uso_api,
+                'marca_modello_api' => $this->vei_marca_modello_api,
+                'comproprietari_api' => $this->vei_comproprietari_api
             ]);
             ]);
         }else{
         }else{
             $veicolo = Vehicle::create([
             $veicolo = Vehicle::create([
@@ -589,7 +613,13 @@ trait HasVeicoli{
                 'data_ultima_revisione' => $this->vei_data_ultima_revisione,
                 'data_ultima_revisione' => $this->vei_data_ultima_revisione,
                 'cilindrata' => $this->vei_cilindrata,
                 'cilindrata' => $this->vei_cilindrata,
                 'peso_complessivo' => $this->vei_peso_complessivo,
                 'peso_complessivo' => $this->vei_peso_complessivo,
-                'destinazione_uso' => $this->vei_destinazione_uso
+                'kw' => $this->vei_kw,
+                'numero_telaio' => $this->vei_numero_telaio,
+                'massa_complessiva' => $this->vei_massa_complessiva,
+                'destinazione_uso' => $this->vei_destinazione_uso,
+                'destinazione_uso_api' => $this->vei_destinazione_uso_api,
+                'marca_modello_api' => $this->vei_marca_modello_api,
+                'comproprietari_api' => $this->vei_comproprietari_api
             ]);
             ]);
             $this->updateVeicoloParteCoinvolta($veicolo->id, $this->currentProgressive);
             $this->updateVeicoloParteCoinvolta($veicolo->id, $this->currentProgressive);
         }
         }

+ 7 - 1
app/Models/Anagrafica.php

@@ -61,7 +61,8 @@ public $timestamps = false;
         'anag_foreign_birth_city',
         'anag_foreign_birth_city',
         'anag_foreign_residence_country',
         'anag_foreign_residence_country',
         'anag_foreign_residence_city',
         'anag_foreign_residence_city',
-        'residenza_tipo'
+        'residenza_tipo',
+        'codice_fiscale'
     ];
     ];
 
 
     public function birth_town_id_value()
     public function birth_town_id_value()
@@ -69,6 +70,11 @@ public $timestamps = false;
         return $this->belongsTo(\App\Models\LocationTown::class, 'birth_town_id');
         return $this->belongsTo(\App\Models\LocationTown::class, 'birth_town_id');
     }
     }
 
 
+    public function birth_prov_id_value()
+    {
+        return $this->belongsTo(\App\Models\LocationProvince::class, 'birth_prov_id');
+    }
+
     public function residenza_town_id_value()
     public function residenza_town_id_value()
     {
     {
         return $this->belongsTo(\App\Models\LocationTown::class, 'residenza_town_id');
         return $this->belongsTo(\App\Models\LocationTown::class, 'residenza_town_id');

+ 5 - 0
app/Models/Vehicle.php

@@ -64,6 +64,8 @@ class Vehicle extends Model
         'cilindrata' ,
         'cilindrata' ,
         'peso_complessivo',
         'peso_complessivo',
         'destinazione_uso',
         'destinazione_uso',
+        'destinazione_uso_api',
+        'marca_modello_api',
         'state',
         'state',
         'created',
         'created',
         'created_by',
         'created_by',
@@ -71,6 +73,9 @@ class Vehicle extends Model
         'updated_by',
         'updated_by',
         'locked' ,
         'locked' ,
         'locked_by',
         'locked_by',
+        'kw',
+        'numero_telaio',
+        'massa_complessiva'
     ];
     ];
 
 
     public function marca()
     public function marca()

+ 26 - 0
database/migrations/2026_04_01_115000_add_fields_to_fcf_reports_vehicles_table.php

@@ -0,0 +1,26 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {            
+            $table->string('kw')->nullable();
+            $table->string('numero_telaio')->nullable();
+        });
+    }
+    /**
+     * Reverse the migrations.
+     */
+    public function down()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {
+            $table->dropColumn('kw');
+            $table->dropColumn('numero_telaio');
+        });
+    }
+};

+ 28 - 0
database/migrations/2026_04_13_094000_add_other_fields_to_fcf_reports_vehicles_table.php

@@ -0,0 +1,28 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {            
+            $table->string('destinazione_uso_api')->nullable();
+            $table->string('marca_modello_api')->nullable();
+            $table->string('comproprietari_api')->nullable();
+        });
+    }
+    /**
+     * Reverse the migrations.
+     */
+    public function down()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {
+            $table->dropColumn('destinazione_uso_api');
+            $table->dropColumn('marca_modello_api');
+            $table->dropColumn('comproprietari_api');
+        });
+    }
+};

+ 30 - 0
database/migrations/2026_04_13_122000_add_codice_fiscale_tipo_to_anagrafiche_table.php

@@ -0,0 +1,30 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    /**
+     * Run the migrations.
+     */
+
+    public function up()
+    {
+        Schema::table('fcf_reports_anagraficas', function (Blueprint $table) {
+            $table->string('codice_fiscale')->nullable();
+        });
+
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::table('fcf_reports_anagraficas', function (Blueprint $table) {
+            $table->dropColumn('codice_fiscale');
+        });
+    }
+};

+ 24 - 0
database/migrations/2026_04_29_094500_add_massa_complessiva_to_fcf_reports_vehicles_table.php

@@ -0,0 +1,24 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {            
+            $table->string('massa_complessiva')->nullable();
+        });
+    }
+    /**
+     * Reverse the migrations.
+     */
+    public function down()
+    {
+        Schema::table('fcf_reports_vehicles', function (Blueprint $table) {
+            $table->dropColumn('massa_complessiva');
+        });
+    }
+};

BIN
public/android-chrome-192x192.png


BIN
public/android-chrome-512x512.png


BIN
public/apple-touch-icon.png


BIN
public/favicon-16x16.png


BIN
public/favicon-32x32.png


BIN
public/favicon.ico


BIN
public/images/_logo.png


BIN
public/images/logo.png


+ 1 - 0
public/site.webmanifest

@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}

+ 108 - 9
public/targa.php

@@ -1,12 +1,11 @@
 <?php
 <?php
 $targa = isset($_GET["targa"]) ? $_GET["targa"] : '';
 $targa = isset($_GET["targa"]) ? $_GET["targa"] : '';
-$targa = "VA050AG";
+$targa = "FM636CP";
 try{
 try{
     $wd = "dettaglioAutoveicoloBase";
     $wd = "dettaglioAutoveicoloBase";
     $wd = "datiCartaCircolazioneAutoveicoloProprietario";
     $wd = "datiCartaCircolazioneAutoveicoloProprietario";
 
 
     $url = 'https://www.ilportaledellautomobilista.it/Info-ws/services';
     $url = 'https://www.ilportaledellautomobilista.it/Info-ws/services';
-    $url = 'http://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services';
     $client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
     $client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
         'stream_context' => stream_context_create(array(
         'stream_context' => stream_context_create(array(
             'ssl' => array(
             'ssl' => array(
@@ -19,10 +18,7 @@ try{
     ));
     ));
 
 
     $utente = 'CMRM001301';
     $utente = 'CMRM001301';
-    $password = '2PMPM*89';
-
-    $utente = 'PRFR000191';
-    $password = 'TEST.001';
+    $password = '2PMPM*93';
 
 
     $xml = '<wsse:Security
     $xml = '<wsse:Security
     xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
     xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
@@ -55,9 +51,7 @@ try{
         ));
         ));
 
 
         echo "<h3>RESPONSE OBJECT</h3>";
         echo "<h3>RESPONSE OBJECT</h3>";
-        print '<pre>';
         print_r($obj);
         print_r($obj);
-        print '</pre>';
 
 
         echo "<hr><h3>SOAP REQUEST HEADERS</h3>";
         echo "<hr><h3>SOAP REQUEST HEADERS</h3>";
         echo "<pre>" . htmlspecialchars($client->__getLastRequestHeaders()) . "</pre>";
         echo "<pre>" . htmlspecialchars($client->__getLastRequestHeaders()) . "</pre>";
@@ -72,7 +66,7 @@ try{
         echo "<pre>" . htmlspecialchars($client->__getLastResponse()) . "</pre>";
         echo "<pre>" . htmlspecialchars($client->__getLastResponse()) . "</pre>";
 
 
     } catch (\SoapFault $fault) {
     } catch (\SoapFault $fault) {
-        $x = $fault->getMessage();
+        $loadTarga = $fault->getMessage();
 
 
         echo "<h3>SOAP ERROR</h3>";
         echo "<h3>SOAP ERROR</h3>";
         echo $fault->getMessage();
         echo $fault->getMessage();
@@ -103,3 +97,108 @@ try{
 }
 }
 ?>
 ?>
 
 
+
+<?php
+/*
+
+com.cmrmp013.0001
+SuperQuindici-55
+
+Per le chiamate API:
+
+Utente : CMRM001301
+Password 2PMPM*93
+
+
+
+
+swh.frascati
+
+SuperQuindici-54
+*/
+
+/*
+$targa = isset($_GET["targa"]) ? $_GET["targa"] : '';
+$targa = "VA050AG";
+try{
+    $wd = "dettaglioAutoveicoloBase";
+    $wd = "datiCartaCircolazioneAutoveicoloProprietario";
+
+    $url = 'https://www.ilportaledellautomobilista.it/Info-ws/services';
+    //$url = 'http://e-servizicoll.dtt.ilportaledellautomobilista.it/Info-ws-sh/services';
+    $client = new \SoapClient($url . '/' . $wd . '/' . $wd . '.wsdl', array(
+        'stream_context' => stream_context_create(array(
+            'ssl' => array(
+                'verify_peer' => false,
+                'verify_peer_name' => false,
+                'allow_self_signed' => true
+            )
+        )),
+        'trace' => 1
+    ));
+
+    $utente = 'CMRM001301';
+    $password = 'SuperQuindici-55';
+
+    $xml = '<wsse:Security
+    xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
+    SOAP-ENV:mustUnderstand="1">
+    <wsse:UsernameToken
+        xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+        wsu:Id="XWSSGID-1253605895203984534550">
+        <wsse:Username>' . $utente . '</wsse:Username>
+        <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">' . $password . '</wsse:Password>
+    </wsse:UsernameToken>
+    </wsse:Security>';
+
+    $header = new \SoapHeader(
+        'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd',
+        'Security',
+        new \SoapVar($xml, XSD_ANYXML),
+        true
+    );
+    $client->__setSoapHeaders($header);
+    $classe = "dettaglioAutoveicoloBase";
+    $classe = "dettaglioCartaCircolazioneProprietarioAutoveicolo";
+
+    try {
+        $obj = $client->__soapCall($classe, array(
+            $classe . "Request" => array(
+                "login" => array(),
+                "targa" => array("numeroTarga" => $targa),
+                "pdf" => false
+            )
+        ));
+
+        echo "<h3>RESPONSE OBJECT</h3>";
+        print '<pre>';
+        print_r($obj);
+        print '</pre>';
+
+        echo "<hr><h3>SOAP REQUEST HEADERS</h3>";
+        echo "<pre>" . htmlspecialchars($client->__getLastRequestHeaders()) . "</pre>";
+
+        echo "<h3>SOAP REQUEST</h3>";
+        echo "<pre>" . htmlspecialchars($client->__getLastRequest()) . "</pre>";
+
+        echo "<hr><h3>SOAP RESPONSE HEADERS</h3>";
+        echo "<pre>" . htmlspecialchars($client->__getLastResponseHeaders()) . "</pre>";
+
+        echo "<h3>SOAP RESPONSE</h3>";
+        echo "<pre>" . htmlspecialchars($client->__getLastResponse()) . "</pre>";
+
+    } catch (\SoapFault $fault) {
+        $x = $fault->getMessage();
+
+        echo "<h3>SOAP ERROR</h3>";
+        echo $fault->getMessage();
+
+        echo "<h3>Last SOAP Request</h3>";
+        echo "<pre>" . htmlspecialchars($client->__getLastRequest()) . "</pre>";
+    }
+    
+} catch (\Exception $ex) {
+    print($ex->getMessage());
+}*/
+?>
+

BIN
resources/views/.DS_Store


BIN
resources/views/components/.DS_Store


BIN
resources/views/components/report/.DS_Store


+ 23 - 0
resources/views/components/report/anagrafica/anagrafica-modal.blade.php

@@ -84,6 +84,19 @@
                                 </div>
                                 </div>
                             </div>
                             </div>
 
 
+                            <div class="row mt-3" id="pippo">
+                                <div class="col-md-4">
+                                    <label for="anag_birth_prov_id" class="form-label">Provincia di nascita</label>
+                                </div>
+                                <div class="col-md-8">
+                                    <select class="form-control anag_birth_prov_id" wire:model="anag_birth_prov_id" style="width:100%">
+                                        @foreach ($provinces as $p)
+                                            <option value="{{ $p->id }}">{{ $p->title }}
+                                        @endforeach
+                                    </select>
+                                </div>
+                            </div>
+
                             <div class="row mt-3" id="foreignBirthCountry" style="display: none;">
                             <div class="row mt-3" id="foreignBirthCountry" style="display: none;">
                                 <div class="col-md-4">
                                 <div class="col-md-4">
                                     <label for="anag_foreign_birth_country" class="form-label">Paese di nascita</label>
                                     <label for="anag_foreign_birth_country" class="form-label">Paese di nascita</label>
@@ -205,6 +218,16 @@
                                 </div>
                                 </div>
                             </div>
                             </div>
 
 
+                            <div class="row mt-3" id="codiceFiscale" >
+                                <div class="col-md-4">
+                                    <label for="anag_codice_fiscale" class="form-label">Codice fiscale</label>
+                                </div>
+                                <div class="col-md-8">
+                                    <input class="form-control" type="text" id="anag_codice_fiscale" maxlength="16"
+                                        wire:model="anag_codice_fiscale">
+                                </div>
+                            </div>
+
                             <div class="row mt-3">
                             <div class="row mt-3">
                                 <div class="col-md-4">
                                 <div class="col-md-4">
                                     <label for="anag_documento_tipo" class="form-label">Tipo di documento</label>
                                     <label for="anag_documento_tipo" class="form-label">Tipo di documento</label>

+ 60 - 2
resources/views/components/report/veicoli/veicolo-modal.blade.php

@@ -59,6 +59,26 @@
                             </div>
                             </div>
                         </div>
                         </div>
 
 
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_marca_modello_api" class="form-label">Marca Modello MCTC</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_marca_modello_api" placeholder="Marca Model MCTC"
+                                    wire:model="vei_marca_modello_api">
+                            </div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_comproprietari_api" class="form-label">Comproprietari MCTC</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_comproprietari_api" placeholder="Comproprietari MCTC"
+                                    wire:model="vei_comproprietari_api">
+                            </div>
+                        </div>
+
                         <div class="row mt-3">
                         <div class="row mt-3">
                             <div class="col-md-4">
                             <div class="col-md-4">
                                 <label for="vei_colore" class="form-label">Colore</label>
                                 <label for="vei_colore" class="form-label">Colore</label>
@@ -177,6 +197,36 @@
                             </div>
                             </div>
                         </div>
                         </div>
 
 
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_kw" class="form-label">Kw</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_kw" placeholder="Kw"
+                                    wire:model="vei_kw">
+                            </div>
+                        </div>
+
+                         <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_massa_complessiva" class="form-label">Massa complessiva in KG</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_massa_complessiva" placeholder="Massa complessiva in KG"
+                                    wire:model="vei_massa_complessiva">
+                            </div>
+                        </div>
+
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_numero_telaio" class="form-label">Numero telaio</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_numero_telaio" placeholder="Numero telaio"
+                                    wire:model="vei_numero_telaio">
+                            </div>
+                        </div>
+
                         <div class="row mt-3">
                         <div class="row mt-3">
                             <div class="col-md-4">
                             <div class="col-md-4">
                                 <label for="vei_destinazione_uso" class="form-label">Destinazione d'uso</label>
                                 <label for="vei_destinazione_uso" class="form-label">Destinazione d'uso</label>
@@ -197,9 +247,17 @@
                             </div>
                             </div>
                         </div>
                         </div>
 
 
-                    </div>
-
+                        <div class="row mt-3">
+                            <div class="col-md-4">
+                                <label for="vei_destinazione_uso_api" class="form-label">Destinazione uso MCTC</label>
+                            </div>
+                            <div class="col-md-8">
+                                <input class="form-control" type="text" id="vei_destinazione_uso_api" placeholder="Destinazione uso MCTC"
+                                    wire:model="vei_destinazione_uso_api">
+                            </div>
+                        </div>
 
 
+                    </div>
 
 
                     <div class="modal-footer">
                     <div class="modal-footer">
                         <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>
                         <button type="button" class="btn btn-secondary" data-dismiss="modal">Annulla</button>

BIN
resources/views/components/verbale/.DS_Store


+ 3 - 2
resources/views/components/verbale/allegati/file-display.blade.php

@@ -1,5 +1,5 @@
 {{-- resources/views/components/allegati/file-display.blade.php --}}
 {{-- resources/views/components/allegati/file-display.blade.php --}}
-@props(['files' => []])
+@props(['didascalia' => '', 'files' => []])
 
 
 @foreach($files as $file)
 @foreach($files as $file)
     @php
     @php
@@ -14,7 +14,8 @@
                 src="{{ $filePath }}"
                 src="{{ $filePath }}"
                 alt="{{ basename($file) }}"
                 alt="{{ basename($file) }}"
                 style="max-width: 100%; height: auto; display: block;"
                 style="max-width: 100%; height: auto; display: block;"
-            >
+            ><br><br>
+            {{$didascalia}}
         </div>
         </div>
     @endif
     @endif
 @endforeach
 @endforeach

+ 8 - 5
resources/views/components/verbale/allegati/index.blade.php

@@ -32,9 +32,12 @@
         </tr>
         </tr>
     </table>
     </table>
 
 
-    @foreach($allegati as $allegato)
-        @if($allegato->is_visible && $allegato->files && $allegato->gallery_type == 1 && $allegato->is_visible == true)
-            <x-verbale.allegati.file-display :files="explode('|', $allegato->files)" />
-        @endif
-    @endforeach
+    <ul>
+        @foreach($allegati as $allegato)
+            <li>{{$allegato->name}}</li>
+            @if($allegato->is_visible && $allegato->files && $allegato->gallery_type == 1 && $allegato->is_visible == true)
+                <x-verbale.allegati.file-display :files="explode('|', $allegato->files)" :didascalia="$allegato->name . ' - ' . $allegato->didascalia" />
+            @endif
+        @endforeach
+    </ul>
 @endif
 @endif

+ 12 - 0
resources/views/components/verbale/header/header.blade.php

@@ -31,6 +31,18 @@
                         {{ optional($data['record']->indirizzo)->TOPONIMO }}
                         {{ optional($data['record']->indirizzo)->TOPONIMO }}
                         {{ optional($data['record']->indirizzo)->DESCRIZIONE }}<br>
                         {{ optional($data['record']->indirizzo)->DESCRIZIONE }}<br>
                     @endif
                     @endif
+                    @if ($data['record']->intersezione_con > 0)
+                        @php
+                        $intersezione = \App\Models\Stradario::find($data['record']->intersezione_con);
+                        if ($intersezione) {
+                            $intersezione_toponimo = $intersezione['TOPONIMO'];
+                            $intersezione_address = $intersezione['DESCRIZIONE'];
+                            $full_intersection = $intersezione_toponimo . ' ' . $intersezione_address;
+                            $location_description = ' INTERSEZIONE CON ' . $full_intersection;
+                        }
+                        @endphp
+                        {{ $location_description }}<br>
+                    @endif
                     IN PROSSIMITA' DEL CIVICO: {{ $data['record']->prossimita_civico }}<br>
                     IN PROSSIMITA' DEL CIVICO: {{ $data['record']->prossimita_civico }}<br>
 
 
                     @php
                     @php

+ 2 - 0
resources/views/components/verbale/infortunati/dettaglio.blade.php

@@ -21,7 +21,9 @@
         <td width="20%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO A:</td>
         <td width="20%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO A:</td>
         <td width="20%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">
         <td width="20%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">
             {{ optional($infortunato->birth_town_id_value)->name ?? 'N/A' }}
             {{ optional($infortunato->birth_town_id_value)->name ?? 'N/A' }}
+            ( {{ optional($infortunato->birth_prov_id_value)->name ?? 'N/A' }} )
         </td>
         </td>
+        
     </tr>
     </tr>
     <tr>
     <tr>
         <td width="25%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO IL:</td>
         <td width="25%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO IL:</td>

+ 1 - 0
resources/views/components/verbale/passeggeri/dettaglio.blade.php

@@ -19,6 +19,7 @@
         <td width="20%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO A:</td>
         <td width="20%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO A:</td>
         <td width="20%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">
         <td width="20%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">
             {{ optional($passeggero->birth_town_id_value)->name ?? 'N/A' }}
             {{ optional($passeggero->birth_town_id_value)->name ?? 'N/A' }}
+            ( {{ optional($passeggero->birth_prov_id_value)->name ?? 'N/A' }} )
         </td>
         </td>
         <td width="25%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO IL:</td>
         <td width="25%" class="veicolo-title-cell" style="padding-bottom:10px:none!important;">NATO IL:</td>
         <td width="25%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">
         <td width="25%" class="veicolo-content-cell" style="padding-bottom:10px:none!important;">

+ 1 - 0
resources/views/components/verbale/pedone/index.blade.php

@@ -69,6 +69,7 @@
                                         <td width="15%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NATO A:</td>
                                         <td width="15%" class="veicolo-title-cell" style="padding-bottom: 10px !important;border: none!important">NATO A:</td>
                                         <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
                                         <td width="20%" class="veicolo-content-cell" style="padding-bottom: 10px !important;border: none!important">
                                             {{ optional($anagraficaPedone->birth_town_id_value)->title }}
                                             {{ optional($anagraficaPedone->birth_town_id_value)->title }}
+                                            ( {{ optional($anagraficaPedone->birth_prov_id_value)->title }} )
                                         </td>
                                         </td>
                                     </tr>
                                     </tr>
 
 

+ 1 - 0
resources/views/components/verbale/testimoni/index.blade.php

@@ -59,6 +59,7 @@
                                     <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO A:</td>
                                     <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO A:</td>
                                     <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                                     <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                                         {{ @$teste->teste->birth_town_id_value->title }}
                                         {{ @$teste->teste->birth_town_id_value->title }}
+                                        ({{ @$teste->teste->birth_prov_id_value->title }})
                                     </td>
                                     </td>
                                     <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO IL:</td>
                                     <td width="25%" class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO IL:</td>
                                     <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                                     <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">

+ 10 - 0
resources/views/components/verbale/veicolo/conducente.blade.php

@@ -134,6 +134,16 @@
                             @endif
                             @endif
                         </td>
                         </td>
                     </tr>
                     </tr>
+                    <tr>
+                        <td class="veicolo-title-cell" style="padding-bottom: 10px !important;">IN PROVINCIA DI:</td>
+                        <td class="veicolo-content-cell" style="padding-bottom: 10px !important;">
+                            @if ($datiVeicolo?->conducente?->nazionalita == 0)
+                                {{ $datiVeicolo?->conducente?->birth_prov_id_value?->title ?? '' }}
+                            @else
+                                {{ $datiVeicolo?->conducente?->localita_straniera ?? '' }}
+                            @endif
+                        </td>
+                    </tr>
                     <tr>
                     <tr>
                         <td class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO IL:</td>
                         <td class="veicolo-title-cell" style="padding-bottom: 10px !important;">NATO IL:</td>
                         <td class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                         <td class="veicolo-content-cell" style="padding-bottom: 10px !important;">

+ 1 - 0
resources/views/components/verbale/veicolo/proprietario.blade.php

@@ -121,6 +121,7 @@
                                 <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                                 <td width="25%" class="veicolo-content-cell" style="padding-bottom: 10px !important;">
                                     @if ($datiVeicolo?->proprietario?->nazionalita == 1)
                                     @if ($datiVeicolo?->proprietario?->nazionalita == 1)
                                         {{ $datiVeicolo?->proprietario?->birth_town_id_value?->title ?? 'N/A' }}
                                         {{ $datiVeicolo?->proprietario?->birth_town_id_value?->title ?? 'N/A' }}
+                                        ( {{ $datiVeicolo?->conducente?->birth_prov_id_value?->title ?? '' }} )
                                     @else
                                     @else
                                         {{ $datiVeicolo?->proprietario?->localita_straniera ?? '' }}
                                         {{ $datiVeicolo?->proprietario?->localita_straniera ?? '' }}
                                     @endif
                                     @endif

+ 8 - 0
resources/views/components/verbale/verbalizzanti/index.blade.php

@@ -33,4 +33,12 @@
             @endfor
             @endfor
         </td>
         </td>
     </tr>
     </tr>
+    @if($record->note_aggiuntive != '')
+        <tr>
+            <td><br><br><b>NOTE</b></td>
+        </tr>
+        <tr>
+            <td>{{ $record->note_aggiuntive }}</td>
+        </tr>
+    @endif
 </table>
 </table>

+ 3 - 3
resources/views/layouts/app.blade.php

@@ -4,7 +4,7 @@
   <meta charset="utf-8">
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="icon" type="image/ico" href="/images/logo.png" />
   <link rel="icon" type="image/ico" href="/images/logo.png" />
-  <title>Polizia | Dashboard</title>
+  <title>GIT | Dashboard</title>
 @stack('css')
 @stack('css')
   <!-- Google Font: Source Sans Pro -->
   <!-- Google Font: Source Sans Pro -->
   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
@@ -70,8 +70,8 @@
   <aside class="main-sidebar sidebar-dark-primary elevation-4">
   <aside class="main-sidebar sidebar-dark-primary elevation-4">
     <!-- Brand Logo -->
     <!-- Brand Logo -->
     <a href="/dashboard" class="brand-link">
     <a href="/dashboard" class="brand-link">
-      <img src="/images/logo.png"  class="brand-image img-circle elevation-3" style="opacity: .8">
-      <span class="brand-text font-weight-light">Polizia</span>
+      
+      <span class="brand-text font-weight-light">GIT</span>
     </a>
     </a>
 
 
     <div class="sidebar">
     <div class="sidebar">

+ 1 - 1
resources/views/login.blade.php

@@ -4,7 +4,7 @@
   <meta charset="utf-8">
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="icon" type="image/ico" href="/images/logo.png" />
   <link rel="icon" type="image/ico" href="/images/logo.png" />
-  <title>Polizia</title>
+  <title>GIT</title>
 
 
   <!-- Google Font: Source Sans Pro -->
   <!-- Google Font: Source Sans Pro -->
   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">

+ 18 - 3
resources/views/pdf/verbale.blade.php

@@ -110,9 +110,6 @@
                 </h2>
                 </h2>
             </td>
             </td>
         </tr>
         </tr>
-        <tr>
-            <td></td>
-        </tr>
         <tr>
         <tr>
             <td class="text-center" width="100%">
             <td class="text-center" width="100%">
                 1) Quando dall'incidente siano derivate lesioni alle persone, le informazioni contenute nel seguente
                 1) Quando dall'incidente siano derivate lesioni alle persone, le informazioni contenute nel seguente
@@ -127,6 +124,24 @@
                 comma 4 D.P.R. 16/12/1992, n. 495 - Art 13 L. 689/1981
                 comma 4 D.P.R. 16/12/1992, n. 495 - Art 13 L. 689/1981
             </td>
             </td>
         </tr>
         </tr>
+        <tr>
+            <td>
+                L'anno {{ \Carbon\Carbon::parse($data['record']->segnalazione_data)->format('Y') }} addi {{ \Carbon\Carbon::parse($data['record']->segnalazione_data)->format('m') }}, del mese {{ \Carbon\Carbon::parse($data['record']->segnalazione_data)->format('d/m/Y') }} di alle ore 
+                @if (isset($data['record']->segnalazione_ora) && isset($data['record']->segnalazione_minuti))
+                        {{ $data['record']->segnalazione_ora }}:{{ $data['record']->segnalazione_minuti }}
+                    @endif
+                     noi sottoscritti 
+                     @for ($i = 1; $i <= 5; $i++)
+                        @if ($data['record']->{"accertatore_$i"} > 0)
+                            {{ isset($data['record']->{"accertatore_{$i}_value"}->lastname) ? $data['record']->{"accertatore_{$i}_value"}->lastname : '' }}
+                            {{ isset($data['record']->{"accertatore_{$i}_value"}->firstname) ? $data['record']->{"accertatore_{$i}_value"}->firstname : '' }},
+                        @endif
+                    @endfor
+                     effettivi presso il
+                Corpo di Polizia Locale di Frascati atteso il pericolo che le cose, le tracce si disperdano o si modifichino a causa della libera circolazione dei veicoli abbiamo provveduto al sopraluogo del campo del sinistro stradale,
+                effettuando i seguenti accertamenti e rilievi sullo stato dei luoghi e cose:
+            </td>
+        </tr>
     </table>
     </table>
 
 
     <x-verbale.campo-sinistro.index :data="$data" />
     <x-verbale.campo-sinistro.index :data="$data" />