Fix prese tutte le ispezioni legate all'utente

This commit is contained in:
2026-03-05 16:53:05 +01:00
parent e57738a37f
commit 0abe88939b
4 changed files with 10 additions and 8 deletions

View File

@@ -18,13 +18,15 @@ public class IspezioniService(AppDbContext db) : IIspezioniService
x.Data == data && x.Data == data &&
x.Rilevatore == rilevatore); x.Rilevatore == rilevatore);
public Task<List<Ispezione>> GetAllIspezioni() => public Task<List<Ispezione>> GetAllIspezioni(string rilevatore) =>
db.Ispezioni db.Ispezioni
.Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase))
.AsNoTracking() .AsNoTracking()
.ToListAsync(); .ToListAsync();
public Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync() => public Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync(string rilevatore) =>
db.Ispezioni db.Ispezioni
.Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase))
.Include(x => x.Schede) .Include(x => x.Schede)
.ThenInclude(s => s.Articoli) .ThenInclude(s => s.Articoli)
.AsNoTracking() .AsNoTracking()

View File

@@ -41,7 +41,7 @@
private async Task LoadData() private async Task LoadData()
{ {
Ispezioni = await IspezioniService.GetAllIspezioniWithSchedeAsync(); Ispezioni = await IspezioniService.GetAllIspezioniWithSchedeAsync(UserSession.User.Username);
} }
private void OnClickIspezione(Ispezione ispezione) private void OnClickIspezione(Ispezione ispezione)

View File

@@ -38,7 +38,7 @@ public class SteupDataService(
private async Task CleanOldClosedInspection() private async Task CleanOldClosedInspection()
{ {
var ispezioni = (await ispezioniService.GetAllIspezioniWithSchedeAsync()) var ispezioni = (await ispezioniService.GetAllIspezioniWithSchedeAsync(userSession.User.Username))
.Where(x => .Where(x =>
x.Stato == StatusEnum.Completata && x.Stato == StatusEnum.Completata &&
x.Data < DateTime.Now.AddDays(-60) x.Data < DateTime.Now.AddDays(-60)
@@ -53,7 +53,7 @@ public class SteupDataService(
public async Task CheckAndUpdateStatus() public async Task CheckAndUpdateStatus()
{ {
var ispezioni = await ispezioniService.GetAllIspezioniWithSchedeAsync(); var ispezioni = await ispezioniService.GetAllIspezioniWithSchedeAsync(userSession.User.Username);
var listActivityId = ispezioni var listActivityId = ispezioni
.Where(x => x.ActivityId != null) .Where(x => x.ActivityId != null)
.Select(x => x.ActivityId!) .Select(x => x.ActivityId!)
@@ -95,7 +95,7 @@ public class SteupDataService(
public async Task<bool> CanOpenNewInspection() public async Task<bool> CanOpenNewInspection()
{ {
var completedInspection = await ispezioniService.GetAllIspezioni(); var completedInspection = await ispezioniService.GetAllIspezioni(userSession.User.Username);
if (completedInspection.IsNullOrEmpty()) return true; if (completedInspection.IsNullOrEmpty()) return true;

View File

@@ -8,8 +8,8 @@ public interface IIspezioniService
{ {
// ISPEZIONI // ISPEZIONI
Task<Ispezione?> GetIspezioneAsync(string codMdep, DateTime data, string rilevatore); Task<Ispezione?> GetIspezioneAsync(string codMdep, DateTime data, string rilevatore);
Task<List<Ispezione>> GetAllIspezioni(); Task<List<Ispezione>> GetAllIspezioni(string rilevatore);
Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync(); Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync(string rilevatore);
Task AddIspezioneAsync(Ispezione ispezione); Task AddIspezioneAsync(Ispezione ispezione);
Task<Ispezione> GetOrCreateIspezioneAsync(string codMdep, DateTime data, string rilevatore); Task<Ispezione> GetOrCreateIspezioneAsync(string codMdep, DateTime data, string rilevatore);
Task<bool> UpdateIspezioneAsync(Ispezione ispezione); Task<bool> UpdateIspezioneAsync(Ispezione ispezione);