From b06ab50bba7ba5f3bb51adee1fca01e91e307195 Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 11 十月 2024 17:20:55 +0800 Subject: [PATCH] 型号匹配 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 103 insertions(+), 11 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs index 720af0f..84e849c 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs @@ -11,20 +11,22 @@ { InitializeComponent(); - this.hydroParterPropertyCtrl1.GetHydroInfoEvent += HydroParterPropertyCtrl1_GetHydroInfoEvent; this.hydroParterPropertyCtrl1.SelectCurveEvent += HydroParterPropertyCtrl1_SelectCurveEvent; this.hydroParterPropertyCtrl1.SelectPatternEvent += HydroParterPropertyCtrl1_SelectPatternEvent; this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent; this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent; + this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent; } + + //姘村姏淇℃伅鏂规硶 private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null; /// <summary> - /// 缁戝畾鏁版嵁 + /// 鍒濆鍖栨暟鎹� /// </summary> - public void SetBindingData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) + public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) { _hydroInfoFunc = hydroInfoFunc; } @@ -75,7 +77,7 @@ /// <summary> /// 鏇存柊璁$畻灞炴�� /// </summary> - public void UpdateCalcuProperty(Yw.WinFrmUI.IHydroCalcuProperty rhs) + public void UpdateCalcuProperty(Yw.WinFrmUI.IHydroCalcuResult rhs) { var vm = this.hydroParterPropertyCtrl1.SelectedObject; if (vm == null) @@ -84,13 +86,6 @@ } vm.UpdateCalcuProperty(rhs); this.hydroParterPropertyCtrl1.UpdateRows(); - } - - //鑾峰彇姘村姏淇℃伅浜嬩欢 - private Yw.Model.HydroModelInfo HydroParterPropertyCtrl1_GetHydroInfoEvent() - { - var hydroInfo = _hydroInfoFunc?.Invoke(); - return hydroInfo; } //閫夋嫨鏇茬嚎 @@ -181,5 +176,102 @@ { return false; } + + //鍖归厤Db浜嬩欢 + private void HydroParterPropertyCtrl1_MatchingDbEvent(Yw.Model.HydroParterInfo parter) + { + if (parter == null) + { + return; + } + var hydroInfo = _hydroInfoFunc?.Invoke(); + if (hydroInfo == null) + { + return; + } + switch (parter.Catalog) + { + case Yw.Hydro.ParterCatalog.Pump://姘存车 + { + var pumpInfo = hydroInfo.Pumps?.Find(x => x.Code == parter.Code); + var input = AssetsMatchingParasHelper.Create(hydroInfo, pumpInfo); + var dlg = new PumpMainCurveChoiceDlg(); + dlg.SetBindingData(input); + dlg.ReloadDataEvent += (rhs) => + { + var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); + if (bol) + { + TipFormHelper.ShowSucceed("鍖归厤鎴愬姛"); + } + else + { + TipFormHelper.ShowWarn("鍖归厤澶辫触"); + } + }; + dlg.ShowDialog(); + } + break; + case Yw.Hydro.ParterCatalog.Valve://闃�闂� + { + var valveInfo = hydroInfo.Valves?.Find(x => x.Code == parter.Code); + var input = AssetsMatchingParasHelper.Create(hydroInfo, valveInfo); + var dlg = new ValveMainCurveChoiceDlg(); + dlg.SetBindingData(input); + dlg.ReloadDataEvent += (rhs) => + { + var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); + if (bol) + { + TipFormHelper.ShowSucceed("鍖归厤鎴愬姛"); + } + else + { + TipFormHelper.ShowWarn("鍖归厤澶辫触"); + } + }; + dlg.ShowDialog(); + } + break; + case Yw.Hydro.ParterCatalog.Pipe://绠¢亾 + { + + } + break; + case Yw.Hydro.ParterCatalog.Elbow://寮ご + { + var elbowInfo = hydroInfo.Elbows?.Find(x => x.Code == parter.Code); + var input = AssetsMatchingParasHelper.Create(hydroInfo, elbowInfo); + var dlg = new ElbowSingMatchingDlg(); + dlg.SetBindingData(input); + dlg.ReloadDataEvent += (rhs) => + { + var bol = AssetsMatchingParasHelper.Apply(hydroInfo, rhs); + if (bol) + { + TipFormHelper.ShowSucceed("鍖归厤鎴愬姛"); + } + else + { + TipFormHelper.ShowWarn("鍖归厤澶辫触"); + } + }; + dlg.ShowDialog(); + } + break; + case Yw.Hydro.ParterCatalog.Threelink://涓夐�� + { + } + break; + case Yw.Hydro.ParterCatalog.Fourlink://鍥涢�� + { + + } + break; + } + } + + + } } \ No newline at end of file -- Gitblit v1.9.3