using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Model.ModelDto.SysDto;
using WMS.Entity.SysEntity;
namespace WMS.IBLL.ISysServer
{
public interface IMaterialsServer
{
#region wms
///
/// 获取物料信息列表
///
/// 物料编码
/// 物料名称
/// 审核状态
/// 类型
/// 是否受控
/// 是否免检
/// 存储环境
/// 类别编码
///
Task> GetMateList(string skuNo, string skuName, string auditStatusNo, string type, string isControlled, string isInspect, string environment,string categoryNo);
///
/// 根据id查询物料信息
///
/// 物料id
///
Task GetMateById(int id);
///
/// 根据编号查询物料信息
///
/// 物料编号
///
Task GetMateByNo(string SkuNo);
///
/// 根据包装编号查询物料信息
///
/// 物料编号
///
Task GetMateByPa(string PackagNo);
///
/// 新增物料信息
///
/// 物料dto
///
Task AddMate(MaterialsDto matedto);
///
/// 删除物料信息
///
/// 物料实体模型
///
Task DelMate(SysMaterials mate);
///
/// 编辑物料信息
///
/// 物料dto
///
Task ExitMate(MaterialsDto matedto);
#region 包装 单位
///
/// 获取计量单位信息列表
///
///
Task> GetUnitList();
///
/// 获取包装信息列表
///
///
Task> GetPackagList();
#endregion
#endregion
#region erp
///
/// 获取erp数据
///
///
List GetERPList();
///
/// 根据id获取erp数据
///
/// id
///
SysERPTest GetERPListById(int id);
///
/// 新增erp数据
///
/// erp测试dto
///
Task AddERP(ERPTestDto erpdto);
///
/// 删除erp信息
///
/// erp测试实体
///
Task DelERP(SysERPTest erp);
///
/// 编辑erp数据
///
/// erp测试dto
///
Task EditERP(ERPTestDto erpdto);
#endregion
}
}