using System.Threading.Tasks;
namespace Kean.Domain.Stock.SharedServices.Proxies
{
///
/// 任务域代理
///
public sealed class MaterialProxy
{
private readonly IDomain _domain; // 域
///
/// 依赖注入
///
public MaterialProxy(IDomain domain) =>
_domain = domain;
///
/// 是否托盘
///
/// 物料ID
/// 如果有任务,为 True,否则为 False
public Task IsPallet(int id) =>
_domain["Material"].SharedService["IsPallet"].Invoke(id);
///
/// 获取主物料
///
/// 物料ID
/// 如果有任务,为 True,否则为 False
public Task GetMaterial(int? goodsid, string code, bool bLike) =>
_domain["Material"].SharedService["GetMaterial"].Invoke(goodsid, code, bLike);
///
/// 获取物料类别
///
/// 物料ID
/// 如果有任务,为 True,否则为 False
public Task GetMaterialClass(int goodsid) =>
_domain["Material"].SharedService["GetMaterialClass"].Invoke(goodsid);
///
/// 创建主物料
///
public System.Threading.Tasks.Task CreateGoods(
int category,
string group,
string code,
string name) =>
_domain["Material"].SharedService["CreateGoods"].Invoke(
category,
group,
code,
name);
}
}