diff --git a/SteUp.Data/LocalDb/EntityServices/IspezioniService.cs b/SteUp.Data/LocalDb/EntityServices/IspezioniService.cs index 2b293a1..229fc91 100644 --- a/SteUp.Data/LocalDb/EntityServices/IspezioniService.cs +++ b/SteUp.Data/LocalDb/EntityServices/IspezioniService.cs @@ -20,13 +20,13 @@ public class IspezioniService(AppDbContext db) : IIspezioniService public Task> GetAllIspezioni(string rilevatore) => db.Ispezioni - .Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase)) + .Where(x => x.Rilevatore.ToLower() == rilevatore.ToLower()) .AsNoTracking() .ToListAsync(); public Task> GetAllIspezioniWithSchedeAsync(string rilevatore) => db.Ispezioni - .Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase)) + .Where(x => x.Rilevatore.ToLower() == rilevatore.ToLower()) .Include(x => x.Schede) .ThenInclude(s => s.Articoli) .AsNoTracking() diff --git a/SteUp.Shared/Core/Data/SteupDataService.cs b/SteUp.Shared/Core/Data/SteupDataService.cs index c5bd86d..66d69ae 100644 --- a/SteUp.Shared/Core/Data/SteupDataService.cs +++ b/SteUp.Shared/Core/Data/SteupDataService.cs @@ -3,6 +3,7 @@ using IntegryApiClient.Core.Domain.Abstraction.Contracts.Device; using SteUp.Shared.Core.Data.Contracts; using SteUp.Shared.Core.Dto; using SteUp.Shared.Core.Dto.PageState; +using SteUp.Shared.Core.Entities; using SteUp.Shared.Core.Enum; using SteUp.Shared.Core.Helpers; using SteUp.Shared.Core.Interface.IntegryApi; @@ -24,8 +25,15 @@ public class SteupDataService( { await dbInitializer.InitializeAsync(); await LoadDataAsync(); - await CheckAndUpdateStatus(); - await CleanOldClosedInspection(); + + var ispezioni = await ispezioniService.GetAllIspezioniWithSchedeAsync(userSession.User.Username); + + if (!ispezioni.IsNullOrEmpty()) + { + await CheckAndUpdateStatus(ispezioni); + await CleanOldClosedInspection(ispezioni); + } + RegisterAppVersion(); } @@ -36,13 +44,12 @@ public class SteupDataService( ); } - private async Task CleanOldClosedInspection() + private async Task CleanOldClosedInspection(List ispezioni) { - var ispezioni = (await ispezioniService.GetAllIspezioniWithSchedeAsync(userSession.User.Username)) - .Where(x => - x.Stato == StatusEnum.Completata && - x.Data < DateTime.Now.AddDays(-60) - ).ToList(); + ispezioni = ispezioni.Where(x => + x.Stato == StatusEnum.Completata && + x.Data < DateTime.Now.AddDays(-60) + ).ToList(); foreach (var ispezione in ispezioni) { @@ -54,6 +61,11 @@ public class SteupDataService( public async Task CheckAndUpdateStatus() { var ispezioni = await ispezioniService.GetAllIspezioniWithSchedeAsync(userSession.User.Username); + await CheckAndUpdateStatus(ispezioni); + } + + private async Task CheckAndUpdateStatus(List ispezioni) + { var listActivityId = ispezioni .Where(x => x.ActivityId != null) .Select(x => x.ActivityId!)