BUB-7 Automobili: Esportazione dei dettagli in PDF delle auto

This commit is contained in:
2023-04-03 12:27:07 +02:00
parent bb783b9bf1
commit 2828ebcec9
10 changed files with 2131 additions and 99 deletions

View File

@@ -5,6 +5,9 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
//use Barryvdh\DomPDF\Facade\Pdf;
use Sfneal\ViewExport\Pdf\PdfExportService;
class Operazione extends Model
{
@@ -72,7 +75,12 @@ class Operazione extends Model
$manutenzione[$dato->id]=Manutenzione::getElementsbyOperazione($dato->id);
$revisione[$dato->id]=Revisione::getElementsbyOperazione($dato->id);
$rifornimento[$dato->id]=Rifornimento::getElementsbyOperazione($dato->id);
if(isset($dato->km)){$km=$dato->km;}else{$km=0;}
if(isset($dato->km))
{
$km=$dato->km;
}else{
$km=0;
}
}
// Debug
/* dd($rifornimento);*/
@@ -87,4 +95,37 @@ class Operazione extends Model
'rifornimento'=>$rifornimento,
]);
}
public static function exportPdfOperazioni($autoId)
{
$automobile=Auto::getAutoById($autoId);
$data=DB::table('operaziones')
->where('fk_auto_id','=',$autoId)
->orderBy('km')
->get();
foreach ($data as $dato)
{
$accessori[$dato->id]=Accessori::getElementsbyOperazione($dato->id);
$manutenzione[$dato->id]=Manutenzione::getElementsbyOperazione($dato->id);
$revisione[$dato->id]=Revisione::getElementsbyOperazione($dato->id);
$rifornimento[$dato->id]=Rifornimento::getElementsbyOperazione($dato->id);
if(isset($dato->km))
{
$km=$dato->km;
}else{
$km=0;
}
}
$view= view('auto.detailpdf',[
'dettagli'=>$automobile,
'km'=>$km,
'operazione'=>$data,
'accessori'=>$accessori,
'manutenzione'=>$manutenzione,
'revisione'=>$revisione,
'rifornimento'=>$rifornimento,
]);
return $pdf=PdfExportService::fromView($view)->handle()->download();
}
}