Files
lux/EgwCoreLib.Lux.Data/Repository/Sales/IOrderRepository.cs
T

34 lines
896 B
C#

using EgwCoreLib.Lux.Data.DbModel.Items;
using EgwCoreLib.Lux.Data.DbModel.Sales;
namespace EgwCoreLib.Lux.Data.Repository.Sales
{
public interface IOrderRepository : IBaseRepository
{
#region Public Methods
Task<bool> AddAsync(OrderModel entity);
Task<OrderModel?> CloneOfferAsync(OfferModel rec2clone);
Task<bool> DeleteAsync(OrderModel entity);
Task<List<OrderModel>> GetAllAsync();
Task<List<ItemModel>> GetBomItemsAsync();
Task<OrderModel?> GetByIdAsync(int recId);
Task<List<OrderModel>> GetFiltAsync(DateTime inizio, DateTime fine);
Task<List<ItemGroupModel>> GetItemGroupsAsync();
Task<List<OrderRowModel>> GetRowsAsync(int recId);
Task<bool> SaveRowsAsync(List<OrderRowModel> rows);
Task<bool> UpdateAsync(OrderModel entity);
#endregion Public Methods
}
}