using DapperORMCore.Model.CoreModel;
using NXWMS.Model.AppModels.Condition.Instock;
using NXWMS.Model.AppModels.Result.Balance;
using NXWMS.Model.AppModels.Result.Instock;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NXWMS.IService.NXWMS.Instock
{
public interface IWmsInReceiptService
{
///
/// 分页查询收货单主表数据
///
/// 收货单查询条件实体类对象
///
OperateResultInfo> GetWmsInReceiptListForPage(WmsInReceiptSearchMd receiptSearchMd);
///
/// 根据收货单主键Id查询收货单明细数据
///
/// 收货单对象
///
OperateResultInfo GetWmsInReceiptDtlListForID(WmsInReceiptResult wmsInReceipt);
///
/// 新增收货单数据
///
/// 收货单主表对象
///
OperateResultInfo AddWmsInReceiptData(WmsInReceiptResult wmsInReceipt);
///
/// 修改收货单数据
///
/// 收货单主表对象
///
OperateResultInfo EditWmsInReceiptData(WmsInReceiptResult wmsInReceipt);
///
/// 删除收货单数据
///
/// 收货单主表对象
///
OperateResultInfo DeleteWmsInReceiptData(WmsInReceiptResult wmsInReceipt);
///
/// 分页查询收货记录数据
///
/// 收货记录查询条件实体类对象
///
OperateResultInfo> GetWmsInReceiptRecordListForPage(WmsInReceiptRecordSearchMd receiptRecordSearchMd);
///
/// 添加收货组盘数据
///
/// 组盘信息实体类对象
///
OperateResultInfo AddWmsInReceiptTrayData(WmsStkTrayResult wmsStkTrayResult);
///
/// 查询待检验的收货单数据
///
///
OperateResultInfo> GetAllWaitForQaReceiptDtlData();
OperateResultInfo CheckPalletValidity(string palletCode);
OperateResultInfo> GetWmsInReceiptDtl_UnFinishedTray();
///
/// 同步ERP
///
///
///
int AsyncErp(string ReceiptNo);
}
}