From abbe29e54421c136aa6eb4ef11935c70d818101a Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期五, 20 九月 2024 11:59:09 +0800
Subject: [PATCH] 属性修改

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/01-info/XhsProjectSimulationInfoPage.cs |   48 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 40 insertions(+), 8 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/01-info/XhsProjectSimulationInfoPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/01-info/XhsProjectSimulationInfoPage.cs
index b2a7645..d2f89e1 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/01-info/XhsProjectSimulationInfoPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/04-simulation/01-info/XhsProjectSimulationInfoPage.cs
@@ -1,32 +1,64 @@
-锘縩amespace HStation.WinFrmUI
+锘縰sing HStation.Vmo;
+
+namespace HStation.WinFrmUI
 {
     public partial class XhsProjectSimulationInfoPage : DocumentPage
     {
         public XhsProjectSimulationInfoPage()
         {
             InitializeComponent();
+            this.PageTitle.Caption = "椤圭洰姒傚喌";
+            this.PageTitle.HeaderSvgImage = this.svgImg32[0];
         }
 
-        private long _projectId;//椤圭洰id
+        private XhsProjectVmo _project = null;//椤圭洰
+        private XhsProjectSiteVmo _projectSite = null;//椤圭洰绔�
+        private Yw.Model.HydroModelInfo _hydroInfo = null;//姘村姏淇℃伅
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(long projectId)
+        public async Task SetBindingData
+            (
+                XhsProjectVmo project,
+                XhsProjectSiteVmo projectSite,
+                Yw.Model.HydroModelInfo hydroInfo
+            )
         {
-            _projectId = projectId;
+            if (project == null)
+            {
+                return;
+            }
+            _project = project;
+            _projectSite = projectSite;
+            _hydroInfo = hydroInfo;
+            if (_projectSite == null)
+            {
+                _projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(_project.ID);
+            }
+            if (_hydroInfo == null)
+            {
+                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);
+            }
         }
 
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹�
         /// </summary>
-        public override void InitialDataSource()
+        public override async void InitialDataSource()
         {
             base.InitialDataSource();
-            this.xhsProjectBasicInfoViewCtrl1.SetBindingData(_projectId);
-            this.xhsProjectBasicInfoBimfaceCtrl1.SetBindingData(_projectId);
-            this.xhsProjectBasicInfoHydroCtrl1.SetBindingData(_projectId);
+            if (_project == null)
+            {
+                return;
+            }
+            this.PageTitle.Caption = $"{_project.Name}\r\n椤圭洰姒傚喌";
+            this.xhsProjectSimulationProjectInfoCtrl1.SetBindingData(_project);
+            await this.xhsProjectSimulationBimfaceInfoCtrl1.SetBindingData(_project, _projectSite);
+            await this.xhsProjectSimulationHydroInfoCtrl1.SetBindingData(_project, _projectSite, _hydroInfo);
         }
 
 

--
Gitblit v1.9.3