using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BPack.Common.Pocket;
using BPack.IPocket.App.MM.PurInbound;
using BPack.Model.App.MM.PurInbound;
namespace BPack.Pocket.App.MM.PurInbound
{
public class PurInboundPocket : PocketBase, IPurInboundPocket
{
public PurInboundPocket()
{
InitPocket("PurInbound");
}
public void BpInDetail(List<InDetailModel> inDetailModels)
{
PocketExecute("MM.PurInbound.InDetail.BP", inDetailModels);
}
public void BpInHeader(List<InHeaderModel> inHeaderModels)
{
PocketExecute("MM.PurInbound.InHeader.BP", inHeaderModels);
}
public void BpInHu(List<InHuProcessModel> inHuProcessModels)
{
PocketExecute("MM.PurInbound.InHu.BP", GetParameters_StrapDisableParam(inHuProcessModels));
}
public void SaveInDetailModel(InDetailModel inDetailModel)
{
PocketExecute("MM.PurInbound.InDetail.Save", inDetailModel);
}
public void SaveInDetailModels(List<InDetailModel> inDetailModels)
{
PocketExecute("MM.PurInbound.InDetail.Save", inDetailModels);
}
public void SaveInHeaderModel(InHeaderModel inHeaderModel)
{
PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModel);
}
public void SaveInHeaderModels(List<InHeaderModel> inHeaderModels)
{
PocketExecute("MM.PurInbound.InHeader.Save", inHeaderModels);
}
public void SaveInHuModel(InHuModel inHuModel)
{
PocketExecute("MM.PurInbound.InHu.Save", GetParameters_StrapDisableParam(inHuModel));
}
public void SaveInHuModels(List<InHuModel> inHuModels)
{
PocketExecute("MM.PurInbound.InHu.Save", GetParameters_StrapDisableParam(inHuModels));
}
public List<InDetailModel> SelectInDetailModels(PurInboundModelArgs args)
{
return PocketQuery<InDetailModel>("MM.PurInbound.InDetail.Select", new {
PIH_NO = args.Select_Pih_No
});
}
public List<InHeaderModel> SelectInHeaderModels(PurInboundModelArgs args)
{
return PocketQuery<InHeaderModel>("MM.PurInbound.InHeader.Select", new
{
COMP_CD = args.Select_Comp_Cd,
BP_CD = args.Select_Main_Bp_Cd,
PIH_NO = args.Select_Main_Pih_No
});
}
public List<InHuModel> SelectInHuModels(PurInboundModelArgs args)
{
return PocketQuery<InHuModel>("MM.PurInbound.InHu.Select", new
{
PIH_NO = args.Select_Pih_No,
PID_NO = args.Select_Pid_No
});
}
}
}