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