diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php
index d1f039b..3fd7ac9 100644
--- a/app/Http/Controllers/ProgettiController.php
+++ b/app/Http/Controllers/ProgettiController.php
@@ -7,6 +7,7 @@ use App\Models\User;
use Illuminate\Http\Request;
use App\Models\RigaProgetto;
use function GuzzleHttp\json_encode;
+use Barryvdh\DomPDF\Facade\Pdf;
class ProgettiController extends Controller
{
@@ -64,9 +65,14 @@ class ProgettiController extends Controller
return redirect(Route('progetti'));
}
- public function stampaPDF(Request $id)
+ public function stampaPDFProgetto(Request $id)
{
-
+ $progetto_id=$id['id'];
+ $progetto = Progetti::getProgettoById($progetto_id);
+ $righe = RigaProgetto::getRigheProgetto($progetto_id);
+ $costo_tot=RigaProgetto::getCostoRighe($progetto_id);
+ $pdf=Pdf::loadview('progetti.PDF.scheda',['dettaglio'=>$progetto,'righe'=>$righe, 'tot'=>$costo_tot]);
+ return $pdf->stream();
}
}
diff --git a/resources/views/progetti/PDF/scheda.blade.php b/resources/views/progetti/PDF/scheda.blade.php
new file mode 100644
index 0000000..248f1a6
--- /dev/null
+++ b/resources/views/progetti/PDF/scheda.blade.php
@@ -0,0 +1,93 @@
+
+
+
+
+Scheda Progetto
+
+
+
+
+
+ @foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as $progetto)
+
+
+
+
+ Progetto: #{{$progetto->id}}:{{$progetto->nome}}
+
+ {{$progetto->descrizione}}
+
+ |
+
+
+
+
+
+
+ Creato il: {{ date('d/m/Y',strtotime($progetto->data_creazione)) }} |
+ Inizio: {{ date('d/m/Y',strtotime($progetto->data_inizio)) }} |
+ Termine: {{ date('d/m/Y',strtotime($progetto->data_fine)) }} |
+ Stato: {{ $progetto->stato }} |
+
+
+ Budget iniziale: {{ $progetto->budget }} |
+ Costi sostenuti: {{ $totale->costo}} |
+ Scostamento:{{ $progetto->budget - $totale->costo}} |
+ Coordinatore: {{ $progetto->name }} |
+
+
+ DESCRIZIONE: |
+
+
+ {{ $progetto->note }} |
+
+
+
+ @endforeach
+
+
+
+
+
+ Data |
+ Descrizione |
+ Ore |
+ Costi |
+
+
+
+ @foreach($righe as $riga)
+
+ {{ date('d/m/Y',strtotime($riga->data)) }} |
+ {{ $riga->descrizione }} |
+ {{ $riga->ore }} |
+ {{ $riga->prezzo }} |
+
+ @endforeach
+
+
+
+
+ |
+ Totale |
+ {{ $totale->costo}} € |
+
+
+
+
+
+
\ No newline at end of file
diff --git a/routes/admin.php b/routes/admin.php
index 95b6cdd..08caff6 100644
--- a/routes/admin.php
+++ b/routes/admin.php
@@ -145,6 +145,7 @@ Route::group(['middleware'=>['permission:progetti']], function(){
Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']);
Route::get('progetti/close',[ProgettiController::class, 'chiudiProgetto']);
Route::get('progetti/reopen',[ProgettiController::class, 'riapriProgetto']);
+ Route::get('progetti/print',[ProgettiController::class,'stampaPDFProgetto']);
});