using Domain.Dtos.Stock; using Domain.Entities; using Domain.Generics; namespace Core.Interfaces.Stock { // 1.2 Domain (Core) public interface IExpeditionDom { Task> SearchAsync( string? expeditionNumber, string? status, DateTime? issueDateFrom, DateTime? issueDateTo, int? locationId, int page, int pageSize); Task GetDtoByIdAsync(int id); Task GetDtoByExpeditionNumberAsync(string expeditionNumber); Task<(int Id, string ExpeditionNumber)> CreateAndIssueAsync( ELSExpeditionHeader header, IEnumerable details, int formSeriesId); Task ExportFilteredToExcelAsync(ExpeditionSearchParams searchParams); Task MarkInTransitAsync(int expeditionId); } }