namespace HStation.WinFrmUI.Xhs
{
public partial class AssetsMainChoicePage : DevExpress.XtraEditors.XtraUserControl
{
public AssetsMainChoicePage()
{
InitializeComponent();
}
private BLL.PumpMain _pumpMain = null;
private BLL.AdaptingManage _adaptingManage = null;
private BLL.PipeLineManage _pipeLineManage = null;
private BLL.ValveMain _valveMain = null;
public void SetBindingData(AssetsAutoMatchingInputViewModel inputViewModel)
{
this.elbowsMatchingCtrl1.SetBindingData(inputViewModel.ElbowsMatchingModels);
this.pipeLineMatchingCtrl1.SetBindingData(inputViewModel.PipeLineMatchingModels);
this.pumpMatchingCtrl1.SetBindingData(inputViewModel.PumpMatchingModels);
this.threeLinkMatchingCtrl1.SetBindingData(inputViewModel.ThreeLinkMatchingModels);
this.fourLinkMatchingCtrl1.SetBindingData(inputViewModel.FourLinkMatchingModels);
this.valveMatchingCtrl1.SetBindingData(inputViewModel.ValveMatchingModels);
}
///
/// 初始化
///
public async Task SetMatching(AssetsAutoMatchingInputViewModel input)
{
_pumpMain = new BLL.PumpMain();
_adaptingManage = new BLL.AdaptingManage();
_pipeLineManage = new BLL.PipeLineManage();
_valveMain = new BLL.ValveMain();
var allPump = await _pumpMain.GetAll();
var allAdapting = await _adaptingManage.GetAll();
var allPipeLine = await _pipeLineManage.GetAll();
var allValve = await _valveMain.GetAll();
var assetsAutoMatching = new AssetsAutoMatchingInputViewModel();
//泵匹配
var pumpMatching = await this.pumpMatchingCtrl1.SetMatching(input.PumpMatchingModels, allPump);
//三通匹配
var threeLinkMatching = this.threeLinkMatchingCtrl1.SetMatching(input.ThreeLinkMatchingModels, allAdapting);
//四通匹配
var fourLinkMatching = this.fourLinkMatchingCtrl1.SetMatching(input.FourLinkMatchingModels, allAdapting);
//管道匹配
var PipeLineMatching = this.pipeLineMatchingCtrl1.SetMatching(input.PipeLineMatchingModels, allPipeLine);
//阀门匹配
var ValveMatching = this.valveMatchingCtrl1.SetMatching(input.ValveMatchingModels, allValve);
assetsAutoMatching.PumpMatchingModels = pumpMatching;
assetsAutoMatching.ThreeLinkMatchingModels = threeLinkMatching;
return assetsAutoMatching;
}
}
}