From 47ce6d27335d03eae1d4cdefd7a70754e33004ac Mon Sep 17 00:00:00 2001 From: Gianmarco Date: Wed, 4 Feb 2026 14:52:33 +0100 Subject: [PATCH] Posizioni --- TecniStamp/TecniStamp.Domain/Cliente.cs | 1 - .../Components/Pages/Commesse/Commesse.razor | 2 +- .../Pages/Commesse/Commesse_Edit_OE.razor | 48 +++++++++++++------ 3 files changed, 34 insertions(+), 17 deletions(-) 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