using EgwCoreLib.Lux.Data.DbModel.Items; using EgwCoreLib.Lux.Data.DbModel.Sales; using static EgwCoreLib.Lux.Core.Enums; namespace EgwCoreLib.Lux.Data.Repository.Sales { public interface IOrderRowRepository : IBaseRepository { #region Public Methods Task AddAsync(OrderRowModel entity); Task DeleteAsync(OrderRowModel entity); Task> GetBomItemsAsync(); Task GetByIdAsync(int OrderRowId); Task> GetByParentAsync(int offerId); Task> GetByStateAsync(OrderStates reqState, DateTime dtStart, DateTime dtEnd); Task> GetByStateMinAsync(OrderStates reqState, DateTime dtStart, DateTime dtEnd); Task GetByUidAsync(string OrderRowUid); Task> GetItemGroupsAsync(); Task SaveProdEstAsync(string uID, string prodEstim); Task SaveRowsAsync(List rows); Task UpdateAsync(OrderRowModel entity); Task ValidateAsync(List list2chk); #endregion Public Methods } }