| | |
| | | namespace HStation.WinFrmUI |
| | | using DevExpress.XtraEditors; |
| | | using Yw.EPAnet; |
| | | |
| | | namespace HStation.WinFrmUI |
| | | { |
| | | public partial class XhsSchemeHydraulicSimulationPage : DocumentPage |
| | | { |
| | | public XhsSchemeHydraulicSimulationPage() |
| | | { |
| | | InitializeComponent(); |
| | | InitializeComponent(); |
| | | this.xhsProjectHydroQ3dCtrl1.ClickParterEvent += XhsProjectHydroQ3dCtrl1_ClickParterEvent; |
| | | } |
| | | |
| | | |
| | | |
| | | private long _projectId; |
| | | private Yw.Model.HydroModelInfo _hydro = null; |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public async Task SetBindingData(long projectId) |
| | | { |
| | | _projectId = projectId; |
| | | var projectSite = await new HStation.BLL.XhsProjectSiteStd().GetDefaultByProjectID(projectId); |
| | | if (projectSite == null) |
| | | { |
| | | return; |
| | | } |
| | | var hydroRelation = await new Yw.BLL.HydroModelRelation().GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation); |
| | | if (hydroRelation == null) |
| | | { |
| | | return; |
| | | } |
| | | _hydro = await new Yw.BLL.HydroModelInfo().GetByID(hydroRelation.ModelID); |
| | | this.xhsProjectAssetsPropertyCtrl1.SetBindingData(_hydro); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 初始化数据 |
| | |
| | | public override void InitialDataSource() |
| | | { |
| | | base.InitialDataSource(); |
| | | this.xhsProjectHydroQ3dCtrl1.SetBindingData(_hydro); |
| | | |
| | | } |
| | | |
| | | //bimface 构件点击 |
| | | private void XhsProjectHydroQ3dCtrl1_ClickParterEvent(string objectId) |
| | | { |
| | | if (_hydro == null) |
| | | { |
| | | return; |
| | | } |
| | | this.xhsProjectAssetsPropertyCtrl1.SetPropertyViewModel(objectId); |
| | | } |
| | | |
| | | private void barBtnCheck_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | if (_hydro == null) |
| | | { |
| | | return; |
| | | } |
| | | var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); |
| | | var result = netWork.Check(); |
| | | XtraMessageBox.Show(JsonHelper.Object2FormatJson(result)); |
| | | } |
| | | |
| | | private void barBtnCalcu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | if (_hydro == null) |
| | | { |
| | | return; |
| | | } |
| | | var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); |
| | | var list = netWork.Calcu(); |
| | | XtraMessageBox.Show(JsonHelper.Object2FormatJson(list)); |
| | | } |
| | | |
| | | private void barBtnParter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | var dlg = new HydroParterListDlg(); |
| | | dlg.SetBindingData(_hydro); |
| | | dlg.Show(); |
| | | } |
| | | |
| | | private void barBtnInp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) |
| | | { |
| | | var netWork = Yw.Hydro.ParseHelper.ToNetwork(_hydro); |
| | | var result = netWork.ToInpString(); |
| | | XtraMessageBox.Show(result); |
| | | } |
| | | } |
| | | } |