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