using Distribution.Models; namespace Distribution.Features.LoadingEvent; public interface ILoadingSheetRepository { Task GetByIdAsync(Guid id); Task GetActiveByRideIdAsync(Guid rideId); Task> GetAllAsync(Guid? rideId, LoadingSheetStatus? status, Guid? routeId, Guid? regionId, int page, int pageSize); Task GetCountAsync(Guid? rideId, LoadingSheetStatus? status, Guid? routeId, Guid? regionId); Task AddAsync(LoadingSheet sheet); void Update(LoadingSheet sheet); void RemoveItems(IEnumerable items); Task AddItemsAsync(IEnumerable items); Task> GetShopPOIdsByItemIdsAsync(IEnumerable shopPOItemIds); Task ReplaceOrdersAsync(Guid loadingSheetId, List shopPOIds); }