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
{
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'),
]);
}
}

View File

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

View File

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