From 05d57af48f51d2ac8292bc3faaa01ca753763790 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期一, 14 十月 2024 14:52:19 +0800 Subject: [PATCH] 增加泵型号查看界面 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/01-property/XhsProjectSimulationPropertyCtrl.cs | 42 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 41 insertions(+), 1 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 f61ed97..946b79e 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 @@ -1,4 +1,5 @@ -锘縰sing HStation.WinFrmUI.Xhs; +锘縰sing HStation.WinFrmUI.PhartRelation; +using HStation.WinFrmUI.Xhs; namespace HStation.WinFrmUI { @@ -11,12 +12,15 @@ { InitializeComponent(); + this.hydroParterPropertyCtrl1.ViewCurveEvent += HydroParterPropertyCtrl1_ViewCurveEvent; this.hydroParterPropertyCtrl1.SetCurveEvent += HydroParterPropertyCtrl1_SetCurveEvent; this.hydroParterPropertyCtrl1.SetPatternEvent += HydroParterPropertyCtrl1_SetPatternEvent; this.hydroParterPropertyCtrl1.PropertyValueChangedEvent += HydroParterPropertyCtrl1_PropertyValueChangedEvent; this.hydroParterPropertyCtrl1.PropertyValueChangingEvent += HydroParterPropertyCtrl1_PropertyValueChangingEvent; this.hydroParterPropertyCtrl1.MatchingDbEvent += HydroParterPropertyCtrl1_MatchingDbEvent; } + + //姘村姏淇℃伅鏂规硶 private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null; @@ -27,6 +31,7 @@ public void InitialData(Func<Yw.Model.HydroModelInfo> hydroInfoFunc) { _hydroInfoFunc = hydroInfoFunc; + this.hydroParterPropertyCtrl1.InitialData(hydroInfoFunc); } /// <summary> @@ -86,6 +91,41 @@ this.hydroParterPropertyCtrl1.UpdateRows(); } + //鏌ョ湅鏇茬嚎 + private void HydroParterPropertyCtrl1_ViewCurveEvent(Yw.Model.HydroParterInfo parterInfo, string curveType) + { + var hydroInfo = _hydroInfoFunc?.Invoke(); + if (hydroInfo == null) + { + return; + } + switch (curveType) + { + case Yw.WinFrmUI.HydroCurve.Pump: + { + var pumpInfo = parterInfo as Yw.Model.HydroPumpInfo; + var curveqh = hydroInfo.Curves?.Find(x => x.Code == pumpInfo.CurveQH); + if (curveqh == null) + { + return; + } + var pumpId = string.IsNullOrEmpty(pumpInfo.DbId) ? 0 : Convert.ToInt64(pumpInfo.DbId); + var curveId = string.IsNullOrEmpty(curveqh.DbId) ? 0 : Convert.ToInt64(curveqh.DbId); + var speedRatio = pumpInfo.SpeedRatio ?? 1; + var dlg = new PumpPerform2dViewDlg(); + dlg.SetBindingData(pumpId, curveId, speedRatio); + dlg.ShowDialog(); + } + break; + case Yw.WinFrmUI.HydroCurve.Valve: + { + + } + break; + default: break; + } + } + //閫夋嫨鏇茬嚎 private bool HydroParterPropertyCtrl1_SetCurveEvent(HydroParterPropertyViewModel propViewModel, string curveType) { -- Gitblit v1.9.3