aggiunto disabilitazione modifica e cancellazione progetto in caso in cui esso sia in stato di chiuso

This commit is contained in:
Amministratore 2023-06-16 14:35:51 +02:00
parent dd62afe67c
commit 30cf03bd7d
3 changed files with 27 additions and 15 deletions

View File

@ -9,7 +9,7 @@ use Illuminate\Support\Facades\DB;
class Progetti extends Model class Progetti extends Model
{ {
use HasFactory; use HasFactory;
public static function getProgetti() { public static function getProgetti() {
return DB::table('progettis') return DB::table('progettis')
->select( ->select(
@ -23,9 +23,9 @@ class Progetti extends Model
'budget', 'budget',
'stato', 'stato',
'note') 'note')
->join('users','progettis.fk_user','=','users.id')->get(); ->join('users','progettis.fk_user','=','users.id')->get();
} }
public static function getProgettoById($id){ public static function getProgettoById($id){
return DB::table('progettis')-> return DB::table('progettis')->
join('users','progettis.fk_user','=','users.id')-> join('users','progettis.fk_user','=','users.id')->
@ -33,7 +33,7 @@ class Progetti extends Model
where('progettis.id','=',$id)-> where('progettis.id','=',$id)->
get(); get();
} }
public static function saveProgetto($progetto){ public static function saveProgetto($progetto){
DB::table('progettis')->insert([ DB::table('progettis')->insert([
'nome'=>$progetto['nome'], 'nome'=>$progetto['nome'],
@ -46,12 +46,24 @@ class Progetti extends Model
'stato'=>$progetto['stato'], 'stato'=>$progetto['stato'],
'note'=>$progetto['note'] 'note'=>$progetto['note']
]); ]);
} }
public static function delProgetto($progetto_id) public static function delProgetto($progetto_id)
{ {
DB::table('progettis')->delete($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'),
]);
}
} }

View File

@ -86,7 +86,7 @@
<div class="row"> <div class="row">
<div class="col-xs-10"> <div class="col-xs-10">
<div class="row p-3"> <div class="row p-3">
<button class="btn btn-primary open_modal_addRow">Nuova riga</button> @if($progetto->stato !='chiuso')<button class="btn btn-primary open_modal_addRow">Nuova riga</button>@endif
</div> </div>
<div class="row"> <div class="row">
<table class="table table-striped table-bordered table-hover" <table class="table table-striped table-bordered table-hover"
@ -107,11 +107,11 @@
<td>{{ $riga->descrizione }}</td> <td>{{ $riga->descrizione }}</td>
<td>{{ $riga->ore }}</td> <td>{{ $riga->ore }}</td>
<td>{{ $riga->prezzo }}</td> <td>{{ $riga->prezzo }}</td>
<td><a <td>@if($progetto->stato !='chiuso')<a
href="/admin/progetti/delete_row/{{ $riga->id }}/return/{{ $progetto->id }}" href="/admin/progetti/delete_row/{{ $riga->id }}/return/{{ $progetto->id }}"
class="btn btn-danger">X</a> &nbsp; class="btn btn-danger">X</a> &nbsp;
<button class="btn btn-warning btn-detail open_modal" <button class="btn btn-warning btn-detail open_modal"
value="{{$riga->id}}">Edit</button></td> value="{{$riga->id}}">Edit</button>@endif</td>
</tr> </tr>
@else @else
@ -138,7 +138,7 @@
</div> </div>
<!-- MODAL EDIT Riga--> <!-- MODAL EDIT Riga-->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true"> aria-labelledby="myModalLabel" aria-hidden="true">
<form method="POST" action="/admin/progetti/rigaupdate"> <form method="POST" action="/admin/progetti/rigaupdate">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
@ -182,8 +182,8 @@
<div class="modal-footer"> <div class="modal-footer">
<div class="col-xs-12"> <div class="col-xs-12">
<input type="hidden" name="fk_id_progetto" id="id_progetto_u"> <input type="hidden" name="fk_id_progetto" id="id_progetto_u">
<input type="hidden" name="idriga" id="idriga"> <input type="hidden" name="idriga" id="idriga">
<input type="submit" name="Submit" class="form-control" value="Aggiorna"> <input type="submit" name="Submit" class="form-control" value="Aggiorna">
</div> </div>

View File

@ -42,8 +42,8 @@
<td>{{ $progetto->stato; }}</td> <td>{{ $progetto->stato; }}</td>
<td>{{ $progetto->name; }}</td> <td>{{ $progetto->name; }}</td>
<td>{{ $progetto->budget; }}</td> <td>{{ $progetto->budget; }}</td>
<td><a href="progetti/delete?id={{ $progetto->progetto }}" <td>@if($progetto->stato != 'chiuso')<a href="progetti/delete?id={{ $progetto->progetto }}"
class="btn btn-danger">Cancella</a></td> class="btn btn-danger">Cancella</a>@endif</td>
</tr> </tr>
@endforeach @endforeach
</tbody> </tbody>