From 8ebe1a107a444f4925783e5e4795da46512cb51c Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期四, 26 九月 2024 15:07:18 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0 --- 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