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.Rilevatore == rilevatore);
public Task<List<Ispezione>> GetAllIspezioni() =>
public Task<List<Ispezione>> GetAllIspezioni(string rilevatore) =>
db.Ispezioni
.Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase))
.AsNoTracking()
.ToListAsync();
public Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync() =>
public Task<List<Ispezione>> GetAllIspezioniWithSchedeAsync(string rilevatore) =>
db.Ispezioni
.Where(x => x.Rilevatore.Equals(rilevatore, StringComparison.InvariantCultureIgnoreCase))
.Include(x => x.Schede)
.ThenInclude(s => s.Articoli)
.AsNoTracking()

View File

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

View File

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

View File

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