diff --git a/app/Models/Progetti.php b/app/Models/Progetti.php index 7d4564a..9b4a8e4 100644 --- a/app/Models/Progetti.php +++ b/app/Models/Progetti.php @@ -9,7 +9,7 @@ use Illuminate\Support\Facades\DB; class Progetti extends Model { use HasFactory; - + public static function getProgetti() { return DB::table('progettis') ->select( @@ -23,9 +23,9 @@ class Progetti extends Model 'budget', 'stato', 'note') - ->join('users','progettis.fk_user','=','users.id')->get(); + ->join('users','progettis.fk_user','=','users.id')->get(); } - + public static function getProgettoById($id){ return DB::table('progettis')-> join('users','progettis.fk_user','=','users.id')-> @@ -33,7 +33,7 @@ class Progetti extends Model where('progettis.id','=',$id)-> get(); } - + public static function saveProgetto($progetto){ DB::table('progettis')->insert([ 'nome'=>$progetto['nome'], @@ -46,12 +46,24 @@ class Progetti extends Model 'stato'=>$progetto['stato'], 'note'=>$progetto['note'] ]); - + } - + public static function delProgetto($progetto_id) { DB::table('progettis')->delete($progetto_id); } - + + public static function chiudiProgetto($progetto_id) + { + // chiude il progetto e lo rende non cancellabile e non più editabile + // potrà solo essere esportato in PDF + DB::table('progettis') + ->where('id','=', $progetto_id) + ->update([ + 'stato'=>'chiuso', + 'data_fine'=>date('Y-m-d'), + ]); + + } } diff --git a/resources/views/progetti/dettaglio.blade.php b/resources/views/progetti/dettaglio.blade.php index b7bb7fd..72a737c 100644 --- a/resources/views/progetti/dettaglio.blade.php +++ b/resources/views/progetti/dettaglio.blade.php @@ -86,7 +86,7 @@
- + @if($progetto->stato !='chiuso')@endif
{{ $riga->descrizione }} - + value="{{$riga->id}}">Edit@endif @else @@ -138,7 +138,7 @@ - - + @endforeach
{{ $riga->ore }} {{ $riga->prezzo }}@if($progetto->stato !='chiuso')X  
{{ $progetto->stato; }} {{ $progetto->name; }} {{ $progetto->budget; }}Cancella@if($progetto->stato != 'chiuso')Cancella@endif