using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Dto;
using WMS.Web.Core.Dto.InStockTask;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Entitys;
using WMS.Web.Domain.Values;
namespace WMS.Web.Domain.Infrastructure
{
///
/// 入库任务-仓储接口
///
public interface IInStockTaskRepositories
{
///
/// 列表-分页
///
///
///
Task<(List list, int total)> GetPagedList(InStockTaskQueryRequest dto, int companyId);
///
/// 详情
///
///
///
Task Get(int id);
///
/// 实体:根据来源单号
///
///
///
Task GetBySource(string sourceBillNo);
///
/// 列表
///
///
///
Task> GetList(List ids);
///
/// 列表-根据明细中的来源单号
///
///
///
Task> GetListBy(List sourceBillNos);
///
/// 列表-根据来源单号模糊搜索
///
///
///
Task> GetListBy(string sourceBillNos);
///
/// 列表-根据来源单号模糊
///
///
///
Task> GetListBy(InStockTaskBillNoQueryRequest dto);
///
/// 列表-根据来源单模糊查询-非采购上架使用
///
///
///
Task> GetListInfoBy(InStockTaskBillNoQueryRequest dto);
///
/// 批量添加
///
///
///
///
Task AddRange(List entitys, bool isTransaction = true);
///
/// 添加
///
///
///
///
Task Add(InStockTask entity, bool isTransaction = true);
///
/// 批量修改
///
///
///
///
Task UpdateRange(List entitys, bool isTransaction = true);
///
/// 修改
///
///
///
///
Task Update(InStockTask entity, bool isTransaction = true);
}
}