From e0f15e3e12480dc51863be23d89ca87f62402f99 Mon Sep 17 00:00:00 2001 From: Gianmarco Date: Mon, 2 Feb 2026 15:36:06 +0100 Subject: [PATCH] Breadcrumb e pagina commesse --- .../TecniStamp.Service/FeatureService.cs | 13 + .../Interfaces/IFeatureService.cs | 8 + .../Interfaces/IManagerService.cs | 1 + .../TecniStamp.Service/ManagerService.cs | 4 +- TecniStamp/TecniStamp/Components/App.razor | 1 + .../Pages/Anagrafiche/HomeAnagrafiche.razor | 2 +- .../Pages/Anagrafiche/Operatore.razor | 19 +- .../Pages/Anagrafiche/Operatore_Edit.razor | 26 +- .../Components/Pages/Anagrafiche/Ruoli.razor | 2 + .../Pages/Anagrafiche/Ruoli_Edit.razor | 2 - .../Components/Pages/Carico/Carico.razor | 256 ++++++++++++------ .../Components/Pages/Carico/Carico.razor.css | 113 +++++++- .../Components/Pages/Commesse/Commesse.razor | 18 ++ .../TecniStamp/Components/Pages/Home.razor | 2 +- .../TecniStamp/Components/_Imports.razor | 1 + .../Model/Carico/CalendarioCellaViewModel.cs | 16 ++ .../TecniStamp/Utils/BreadcrumbUtils.cs | 43 ++- 17 files changed, 396 insertions(+), 131 deletions(-) create mode 100644 TecniStamp/TecniStamp.Service/FeatureService.cs create mode 100644 TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs create mode 100644 TecniStamp/TecniStamp/Components/Pages/Commesse/Commesse.razor diff --git a/TecniStamp/TecniStamp.Service/FeatureService.cs b/TecniStamp/TecniStamp.Service/FeatureService.cs new file mode 100644 index 0000000..eefc443 --- /dev/null +++ b/TecniStamp/TecniStamp.Service/FeatureService.cs @@ -0,0 +1,13 @@ +using OAService.Service.Servizi.Implementazioni; +using TecniStamp.Domain; +using TecniStamp.Service.Interfaces; +using TecniStamp.Service.Repository; + +namespace TecniStamp.Service; + +public class FeatureService : TService, IFeatureService +{ + public FeatureService(ITecniStampUnitOfWork unitOfWork) : base(unitOfWork) + { + } +} \ No newline at end of file diff --git a/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs b/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs new file mode 100644 index 0000000..b23de3b --- /dev/null +++ b/TecniStamp/TecniStamp.Service/Interfaces/IFeatureService.cs @@ -0,0 +1,8 @@ +using OAService.Service.Servizi.Interfacce; +using TecniStamp.Domain; + +namespace TecniStamp.Service.Interfaces; + +public interface IFeatureService : ITService +{ +} \ No newline at end of file diff --git a/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs b/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs index d82b9d9..d186e4e 100644 --- a/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs +++ b/TecniStamp/TecniStamp.Service/Interfaces/IManagerService.cs @@ -2,6 +2,7 @@ public interface IManagerService { + IFeatureService FeatureService { get; set; } IPermissionService PermissionService { get; set; } IRuoloService RuoloService{ get; set; } ISezioneService SezioneService { get; set; } diff --git a/TecniStamp/TecniStamp.Service/ManagerService.cs b/TecniStamp/TecniStamp.Service/ManagerService.cs index d9a81bc..be8991f 100644 --- a/TecniStamp/TecniStamp.Service/ManagerService.cs +++ b/TecniStamp/TecniStamp.Service/ManagerService.cs @@ -4,14 +4,16 @@ namespace TecniStamp.Service; public class ManagerService : IManagerService { - public ManagerService(IUserService userService, ISezioneService sezioneService, IPermissionService permissionService, IRuoloService ruoloService) + public ManagerService(IUserService userService, ISezioneService sezioneService, IPermissionService permissionService, IRuoloService ruoloService, IFeatureService featureService) { UtenteService = userService; SezioneService = sezioneService; PermissionService = permissionService; RuoloService = ruoloService; + FeatureService = featureService; } + public IFeatureService FeatureService { get; set; } public IPermissionService PermissionService { get; set; } public IRuoloService RuoloService { get; set; } public ISezioneService SezioneService { get; set; } diff --git a/TecniStamp/TecniStamp/Components/App.razor b/TecniStamp/TecniStamp/Components/App.razor index 1f4caef..1f8948b 100644 --- a/TecniStamp/TecniStamp/Components/App.razor +++ b/TecniStamp/TecniStamp/Components/App.razor @@ -7,6 +7,7 @@ + diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor index ab06bc9..6f132eb 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/HomeAnagrafiche.razor @@ -1,10 +1,10 @@ @page "/anagrafiche" @using Microsoft.EntityFrameworkCore -@using TecniStamp.Components.Widget @using TecniStamp.Model.Common @using TecniStamp.Utils +Anagrafiche
diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor index 90d920e..771eb13 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore.razor @@ -1,23 +1,19 @@ @page "/Anagrafiche/Operatori" @using Microsoft.EntityFrameworkCore -@using TecniStamp.Domain @using TecniStamp.Model +@using TecniStamp.Model.Common @using TecniStamp.Utils @rendermode InteractiveServer @inject AuthenticationStateProvider auth Operatori + -
- -
-
+
+
@code { List utenti; RadzenDataGrid userGrid; + public List BreadcrumbList { get; set; } = new(); /// /// Carica la lista degli utenti non eliminati, ordinandoli per cognome e nome. @@ -69,6 +66,8 @@ includi: x => x.Include(y => y.Ruolo), ordinamento: x => x.OrderBy(y => y.Cognome).ThenBy(z => z.Nome))) .Select(x => (UserViewModel)x).ToList(); + + BreadcrumbList = await BreadcrumbUtils.BuildBreadcrumbByFeature(_managerService, "Operatori_Insert"); } /// diff --git a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor index b2cda33..786d433 100644 --- a/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor +++ b/TecniStamp/TecniStamp/Components/Pages/Anagrafiche/Operatore_Edit.razor @@ -2,28 +2,26 @@ @page "/Anagrafiche/Operatori/Modifica/{UserId:guid}" @using Microsoft.AspNetCore.Identity @using Microsoft.EntityFrameworkCore + @using TecniStamp.Domain @using TecniStamp.Model +@using TecniStamp.Utils + +@using TecniStamp.Model.Common @rendermode InteractiveServer @pageTitle + -
- -