using HStation.Vmo; using System.Reflection; namespace HStation.WinFrmUI { public partial class XhsProjectSimulationInfoPage : DocumentPage { public XhsProjectSimulationInfoPage() { InitializeComponent(); this.PageTitle.Caption = "项目概况"; this.PageTitle.HeaderSvgImage = this.svgImg32[0]; } private XhsProjectVmo _project = null;//项目 private XhsProjectSiteVmo _projectSite = null;//项目站 private Yw.Model.HydroModelInfo _hydroInfo = null;//水力信息 /// /// 绑定数据 /// public async Task SetBindingData ( XhsProjectVmo project, XhsProjectSiteVmo projectSite, Yw.Model.HydroModelInfo hydroInfo ) { if (project == null) { return; } _project = project; _projectSite = projectSite; _hydroInfo = hydroInfo; if (_projectSite == null) { _projectSite = await BLLFactory.Instance.GetDefaultByProjectID(_project.ID); } if (_hydroInfo == null) { var hydroRelation = await BLLFactory.Instance .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, _projectSite.ID, HStation.Xhs.Purpose.Simulation); _hydroInfo = await BLLFactory.Instance.GetByID(hydroRelation.ModelID); } } /// /// 初始化数据 /// public override void InitialDataSource() { base.InitialDataSource(); if (_project == null) { return; } this.PageTitle.Caption = $"{_project.Name}\r\n项目概况"; } private async void widgetView1_QueryControl(object sender, DevExpress.XtraBars.Docking2010.Views.QueryControlEventArgs e) { switch (e.Document.Tag) { case "project-info": { var ctrl = new XhsProjectSimulationProjectInfoCtrl(); e.Control = ctrl; ctrl.SetBindingData(_project); } break; case "bimface-info": { var ctrl = new XhsProjectSimulationBimfaceInfoCtrl(); e.Control = ctrl; await ctrl.SetBindingData(_project, _projectSite); } break; case "parter-list-info": { var ctrl = new XhsProjectSimulationHydroInfoCtrl(); e.Control = ctrl; await ctrl.SetBindingData(_project, _projectSite, _hydroInfo); } break; default: break; } } } }