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; } } }