BUB-16 Sviluppo iniziale della parte contatti. TODO: creazione nuovo contatto multiplo

This commit is contained in:
2023-04-06 14:44:13 +02:00
parent dedf651770
commit ac787c0da6
10 changed files with 379 additions and 8 deletions

View File

@@ -2,9 +2,46 @@
namespace App\Http\Controllers;
use App\Models\anagrafica;
use App\Models\contatto;
use Illuminate\Http\Request;
class AnagraficaController extends Controller
{
//
public function newContact()
{
return view('anagrafica.form');
}
public function insContact(Request $request)
{
anagrafica::inserisci($request);
return view('anagrafica.list',['anagrafiche'=>anagrafica::getList()]);
}
public function schedaContact(Request $request)
{
$dati = anagrafica::getById($request['id']);
return view('anagrafica.scheda',['anagrafiche'=>$dati]);
}
public function listContact()
{
return view('anagrafica.list',['anagrafiche'=>anagrafica::getList()]);
}
public function modifica(Request $request)
{
return view('anagrafica.form',['anagrafiche'=>anagrafica::getById($request['id'])]);
}
public function getScheda(Request $request)
{
$id=$request['id'];
$anagrafica = anagrafica::getById($id);
$contatto=contatto::listContactsById($id);
return view('anagrafica.dettagli',['anagrafiche'=>$anagrafica,'contatti'=>$contatto['contatti'],'tipo'=>$contatto['tipo']]);
}
}

View File

@@ -4,20 +4,35 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class anagrafica extends Model
{
use HasFactory;
public static function inserisci($param) {
;
DB::table('anagraficas')->insert([
'ang_cognome'=>$param['ang_cognome'],
'ang_nome'=>$param['ang_nome'],
'ang_ragioneSociale'=>$param['ang_ragioneSociale'],
'ang_codiceFiscale'=>$param['ang_codiceFiscale'],
'ang_partitaIva'=>$param['ang_partitaIva'],
'ang_indirizzo'=>$param['ang_indirizzo'],
'ang_CAP'=>$param['ang_CAP'],
'ang_Citta'=>$param['ang_Citta'],
'ang_Provincia'=>$param['ang_Provincia'],
'ang_telefono'=>$param['ang_telefono'],
'ang_note'=>$param['ang_note'],
]);
}
public static function getList($param) {
;
public static function getList() {
$lista = DB::table('anagraficas')->OrderBy('ang_cognome')->get();
return $lista;
}
public static function getById($param) {
;
return DB::table('anagraficas')->where('id','=',$param)->get();
}
}

View File

@@ -4,8 +4,20 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
class contatto extends Model
{
use HasFactory;
public static function listContactsById($id)
{
$type=[1=>'Telefono',2=>'Cellulare',3=>'Fax',4=>'Email','Website'];
$lista=DB::table('contattos')->where('cnt_fk_anagraficaId','=',$id)->get();
return ['tipo'=>$type,'contatti'=>$lista];
}
}