diff --git a/TecniStamp/TecniStamp.Domain/Cliente.cs b/TecniStamp/TecniStamp.Domain/Cliente.cs index 4eae546..3ff53e7 100644 --- a/TecniStamp/TecniStamp.Domain/Cliente.cs +++ b/TecniStamp/TecniStamp.Domain/Cliente.cs @@ -19,5 +19,4 @@ public class Cliente : EntitaBase [ForeignKey(nameof(Comune))] public Guid? ComuneId { get; set; } public ComuneIstat Comune { get; set; } - } \ No newline at end of file diff --git a/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse.razor b/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse.razor index d41cfc0..c232423 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse.razor @@ -110,5 +110,5 @@ } } -void ShowTooltip(ElementReference elementReference, TooltipOptions options = null) => _tooltipService.Open(elementReference, options.Text, options); + void ShowTooltip(ElementReference elementReference, TooltipOptions options = null) => _tooltipService.Open(elementReference, options.Text, options); } \ No newline at end of file diff --git a/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse_Edit_OE.razor b/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse_Edit_OE.razor index a6dd3c9..9df90e6 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse_Edit_OE.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse_Edit_OE.razor @@ -1,22 +1,8 @@ @using TecniStamp.Model.Commesse +@using TecniStamp.Utils
-
-
-
- -
-
- Data ultima modifica - -
-
- Data ultima Check - -
-
-
+ + + +
@@ -43,4 +36,29 @@ RadzenDataGrid posizioniGrid; + private bool canEdit = false; + private bool canDelete = false; + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + canEdit = await MembershipUtils.CheckPermission(_auth, _managerService, "Commesse_Edit"); + canDelete = await MembershipUtils.CheckPermission(_auth, _managerService, "Commesse_Delete"); + } + + private async Task EditRow(CommessaPosizioneViewModel posizione) + { + /*_navManager.NavigateTo($"/commesse/modifica/{commessa.Id}");*/ + } + + private async Task DeleteRow(CommessaPosizioneViewModel posizione) + { + var ok = await _dialogService.Confirm($"Vuoi davvero eliminare la posizione: {posizione.Posizione}?", "Conferma eliminazione", new ConfirmOptions { OkButtonText = "Sì", CancelButtonText = "No", Width = "400px" }); + + if (ok == true) + { + await _managerService.CommessaPosizioneService.Elimina(posizione.Id, await MembershipUtils.GetUserId(_auth)); + } + } } \ No newline at end of file