using Model.InterFaceModel;
using Model.ModelDto;
using Model.ModelDto.SysDto;
using Model.ModelVm;
using Model.ModelVm.SysVm;
using System.Collections.Generic;
namespace WMS.IBLL.IBllAsnServer
{
public interface IArrivalNoticeServer
{
#region 入库单据
///
/// 获取入库单信息
///
/// 查询条件
/// 数量
/// 入库单信息
List GetArrivalNoticeList(ArrivalNoticeVm model, out int count);
///
/// 入库单明细数量
///
/// 查询条件
///
///
List GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
///
/// 获取物料信息(添加入库单明细使用)
///
///
///
List GetMaterialsList(GetMaterialsVm model);
///
/// 添加入库单
///
///
///
string AddArrivalNotice(ArrivalNoticeVm model);
///
/// 编辑入库单
///
///
///
string EditArrivalNotice(ArrivalNoticeVm model);
///
/// 删除入库单明细
///
///
///
string DelArrivalNoticeDetail(ArrivalNoticeDetailVm model);
///
/// 删除入库单
///
///
///
string DelArrivalNotice(ArrivalNoticeVm model);
///
/// 关闭入库单
///
/// 入库单Id
///
///
string CloseArrivalNotice(int id,int userId);
///
/// 关闭入库单(批量)
///
/// 入库单Id
///
///
string CloseArrivalNotices(List ids, int userId);
///
/// 上游系统下发创建入库单
///
///
///
ErpModel CreateAsn(AsnInfo model);
///
/// 订单回传上游系统
///
/// 入库单ID
/// 上传路径
/// 操作人
///
bool FinishAsn(int id, string url, int userId);
#endregion
}
}