From bcc7f0563d92efd7013ec36e1d9ad7871b631454 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 08 十一月 2024 14:52:00 +0800
Subject: [PATCH] 优化水力特性

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs |   62 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs
index e0a03d2..4379a1a 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/XhsProjectSimulationMgrPage.cs
@@ -14,17 +14,26 @@
             this.PageTitle.HeaderSvgImage = this.svgImg32[0];
             this.PageTitle.SvgImageSize = new Size(24, 24);
 
-            this.xhsProjectSimulationSchemeMgrCtrl1.ProjectSiteSelectedChangedEvent += XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent;
+            this.xhsProjectSimulationFunctionMgrCtrl1.ProjectSiteSelectedChangedEvent += xhsProjectSimulationFunctionMgrCtrl1_ProjectSiteSelectedChangedEvent;
             this.xhsProjectSimulationFunctionMgrCtrl1.ShowXhsProjectInfoEvent += XhsProjectSimulationFunctionMgrCtrl1_ShowXhsProjectInfoEvent;
             this.xhsProjectSimulationFunctionMgrCtrl1.ShowXhsProjectSimulationEvent += XhsProjectSimulationFunctionMgrCtrl1_ShowXhsProjectSimulationEvent;
             this.xhsProjectSimulationFunctionMgrCtrl1.CreateXhsProjectSchemeEvent += XhsProjectSimulationFunctionMgrCtrl1_CreateXhsProjectSchemeEvent;
             this.xhsProjectSimulationFunctionMgrCtrl1.CompareXhsProjectSchemeEvent += XhsProjectSimulationFunctionMgrCtrl1_CompareXhsProjectSchemeEvent;
+            PumpFullInfoViewDlg.JumpPumpFullInfoCtrl += ShowPumpInfo;
         }
 
         private long _projectId;//椤圭洰id
         private XhsProjectVmo _project = null;//椤圭洰
         private XhsProjectSiteVmo _projectSite = null;//椤圭洰绔�
         private Yw.Model.HydroModelInfo _hydroInfo = null;//姘村姏淇℃伅
+
+        /// <summary>
+        /// 鍒濆鍖栨暟鎹簮
+        /// </summary>
+        public override void InitialDataSource()
+        {
+            base.InitialDataSource();
+        }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
@@ -46,20 +55,14 @@
             }
             _project = project;
             _projectId = project.ID;
-            this.PageTitle.Caption = $"{_project.Name}\r\n姘村姏妯℃嫙";
-            await this.xhsProjectSimulationSchemeMgrCtrl1.SetBindingData(_project);
+            this.PageTitle.Caption = $"{_project.Name}\r\n椤圭洰妯℃嫙";
+            await this.xhsProjectSimulationFunctionMgrCtrl1.SetBindingData(_project);
         }
 
-        /// <summary>
-        /// 鍒濆鍖栨暟鎹簮
-        /// </summary>
-        public override void InitialDataSource()
-        {
-            base.InitialDataSource();
-        }
+        #region 鍔熻兘闈㈡澘
 
         //椤圭洰绔欓�夋嫨鏀瑰彉浜嬩欢
-        private async void XhsProjectSimulationSchemeMgrCtrl1_ProjectSiteSelectedChangedEvent(XhsProjectSiteVmo obj)
+        private async void xhsProjectSimulationFunctionMgrCtrl1_ProjectSiteSelectedChangedEvent(XhsProjectSiteVmo obj)
         {
             _projectSite = obj;
             if (_projectSite != null)
@@ -67,7 +70,7 @@
                 var hydroRelation = await BLLFactory<Yw.BLL.HydroModelRelation>.Instance
                    .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, _projectSite.ID, HStation.Xhs.Purpose.Simulation);
                 _hydroInfo = await BLLFactory<Yw.BLL.HydroModelInfo>.Instance.GetByID(hydroRelation.ModelID);
-                this.xhsProjectSimulationFunctionMgrCtrl1.SetBindingData();
+                this.xhsProjectSimulationFunctionMgrCtrl1.ResetBindingData();
             }
         }
 
@@ -86,7 +89,6 @@
                 await page.SetBindingData(_project, _projectSite, _hydroInfo);
                 CreatePage(page, guid);
             }
-
         }
 
         //鏄剧ず姘村姏妯℃嫙浜嬩欢
@@ -113,20 +115,26 @@
             {
                 return;
             }
-            var dlg = new AddXhsProjectSimulationSchemeDlg();
-            await dlg.SetBindingData(_projectSite.ID);
-            dlg.ReloadDataEvent += (scheme) =>
-            {
-                this.xhsProjectSimulationSchemeMgrCtrl1.AppendScheme(scheme);
-            };
+            //var dlg = new AddXhsProjectSimulationSchemeDlg();
+            //await dlg.SetBindingData(_projectSite.ID);
+            //dlg.ReloadDataEvent += (scheme) =>
+            //{
+            //    this.xhsProjectSimulationFunctionMgrCtrl1.AppendScheme(scheme);
+            //};
+            //dlg.ShowDialog();
+
+            var dlg = new AddXhsSchemeDlg();
+            await dlg.SetBindingData(_project, _projectSite, _hydroInfo);
             dlg.ShowDialog();
         }
 
         //姣旇緝椤圭洰鏂规浜嬩欢
         private void XhsProjectSimulationFunctionMgrCtrl1_CompareXhsProjectSchemeEvent(DevExpress.Utils.Svg.SvgImage obj)
         {
-
+            TipFormHelper.ShowWarn("姝e湪寮�鍙戜腑锛屾暚璇锋湡寰�...");
         }
+
+        #endregion 鍔熻兘闈㈡澘
 
         #region TabbedView 鐩稿叧浜嬩欢澶勭悊绋嬪簭
 
@@ -408,5 +416,19 @@
         }
 
         #endregion Page
+
+        private void ShowPumpInfo(PumpFullInfoCtrl pumpFullInfoCtrl)
+        {
+            var guid = new PageGuid()
+            {
+                Modular = this.PageGuid.Modular,
+                MoudingType = eMoudingType.Tab,
+                Function = "xhs-project-pump-info",
+            };
+            if (!IsExistPage(guid, true))
+            {
+                CreatePage(pumpFullInfoCtrl, guid);
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3