using Model.InterFaceModel;
using Model.ModelDto;
using Model.ModelDto.BllAsnDto;
using Model.ModelDto.SysDto;
using Model.ModelVm;
using Model.ModelVm.SysVm;
using SqlSugar;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace WMS.IBLL.IBllAsnServer
{
public interface IArrivalNoticeServer
{
#region 入库单据
///
/// 获取入库单信息
///
/// 查询条件
/// 数量
/// 入库单信息
Task> GetArrivalNoticeList(ArrivalNoticeVm model, RefAsync count);
///
/// 入库单明细数量
///
/// 查询条件
///
///
Task> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, RefAsync count);
///
/// 获取入库单明细剩余打印数量
///
/// id
///
LabelPrintInfoDto GetAsnDetailQtyList(int id);
///
/// 获取物料信息(添加入库单明细使用)
///
///
///
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
/// 申请原因
/// 操作人ID
void CancelOrder(int id, string reason, int userId);
///
/// 维护入库单备注信息
///
///
///
///
void EditNoticeDemo(int id, string demo, int userId);
///
/// 上游系统下发创建入库单
///
///
///
ErpModel CreateAsn(AsnInfo model);
///
/// 订单回传上游系统
///
/// 入库单ID
/// 上传路径
/// 操作人
///
bool FinishAsn(int id, string url, int userId);
///
/// 订单回传上游系统
///
/// 单号
/// 上传路径
/// 操作人
///
bool ByPdaFinish(string code, string url, int userId);
///
/// 余料退回入库单据下发
///
///
///
public ErpModel CreateAsnYuLiao(AsnYuLiaoModel model);
#endregion
#region 数据归档
public List GetArchivingArrivalNoticeList(ArrivalNoticeVm model, out int count);
public List GetArchivingArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count);
#endregion
}
}