using System.Linq.Expressions; using SteUp.Shared.Core.Entities; using SteUp.Shared.Core.Enum; namespace SteUp.Shared.Core.Interface.LocalDb; public interface IIspezioniService { // ISPEZIONI Task GetIspezioneAsync(string codMdep, DateTime data, string rilevatore); Task> GetAllIspezioni(); Task> GetAllIspezioniWithSchedeAsync(); Task AddIspezioneAsync(Ispezione ispezione); Task GetOrCreateIspezioneAsync(string codMdep, DateTime data, string rilevatore); Task UpdateIspezioneAsync(Ispezione ispezione); Task UpdateStatoIspezioneAsync(string codMdep, DateTime data, string rilevatore, StatusEnum stato); Task UpdateActivityIdIspezioneAsync(string codMdep, DateTime data, string rilevatore, string? activityId); Task DeleteIspezioneAsync(string codMdep, DateTime data, string rilevatore); // SCHEDE Task AddSchedaAsync(string codMdep, DateTime data, string rilevatore, Scheda scheda); Task> GetAllSchedeOfIspezioneAsync(string codMdep, DateTime data, string rilevatore); Task GetSchedaAsync(int schedaId); Task GetSchedaWithIspezioneAsync(int schedaId); Task UpdateSchedaAsync(Scheda scheda); Task UpdateActivityIdSchedaAsync(int schedaId, string? activityId); Task DeleteSchedaAsync(int schedaId); Task DeleteAllSchedeOfIspezioneAsync(string codMdep, DateTime data, string rilevatore); }