using HStation.WinFrmUI.Xhs.PumpProduct; using Yw.WinFrmUI.Page; namespace HStation.WinFrmUI { public partial class HomeXhsProjectPage : DocumentPage { public HomeXhsProjectPage() { InitializeComponent(); this.PageTitle.Caption = "首页"; this.PageTitle.HeaderSvgImage = XhsMainSvgImageHelper.Home; this.PageTitle.SvgImageSize = new Size(24, 24); this.PageTitle.AllowClose = false; this.xhsProjectHomeTitleCtrl1.JumpEvent += XhsProjectHomeTitleCtrl1_JumpEvent; this.mapViewProjectListContainer1.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent; } private List _allProjectList = null;//所有项目列表 /// /// 初始化数据源 /// public override async void InitialDataSource() { base.InitialDataSource(); _allProjectList = await BLLFactory.Instance.GetAll(); this.xhsProjectHomeTitleCtrl1.SetBindingData(); await this.mapViewProjectListContainer1.InitialContainer(); } /// /// 刷新数据 /// public override async void RefreshData() { base.RefreshData(); _allProjectList = await BLLFactory.Instance.GetAll(); this.xhsProjectHomeTitleCtrl1.SetBindingData(); await this.mapViewProjectListContainer1.SetProjectList(_allProjectList); this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList); } //地图加载完成 private async void MapViewProjectListContainer1_LoadCompletedEvent() { await this.mapViewProjectListContainer1.SetProjectList(_allProjectList); this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList); } //选择项目事件 private async void homeXhsProjectTreeListCtrl1_SelectProjectEvent(XhsProjectVmo obj) { await this.mapViewProjectListContainer1.SelectProject(obj.ID); var vm = new HomeXhsProjectPropertyViewModel(obj); this.homeXhsProjectPropertyCtrl1.SelectedObject = vm; } //导入完成事件 private void homeXhsProjectTreeListCtrl1_ImportProjectCompletedEvent(ImportXhsProjectViewModel obj) { RefreshData(); } //跳转事件 private async void homeXhsProjectPropertyCtrl1_JumpDirectEvent(long PrjID) { var bimfacefile = await BimfaceFileStateHelper.IsHaveBimFace(PrjID); if (bimfacefile == null) { if (!MessageBoxHelper.IsClickOk("当前项目未上传文件,是否前去上传模型文件?")) { var Prjguid = new PageGuid() { Modular = XhsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = XhsFunctionHelper.ProjectMgr }; if (!IsExistPage(Prjguid, true)) { var page = new XhsProjectMgrPage(); CreatePage(page, Prjguid); } } return; } else { var guid = new PageGuid() { Modular = XhsFunctionHelper.Modular, MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab, Function = XhsFunctionHelper.ProjectSimulation, TagName = $"{PrjID}" }; if (!IsExistPage(guid, true)) { // var page = new XhsSchemeMultiMgrPage(); // await page.SetMatching(obj.UserID); var page = new XhsProjectSimulationMgrPage(); await page.SetBindingData(PrjID); //var page = new XhsProjectSimulationMgrPage(); CreatePage(page, guid); } } } //刷新数据事件 private void homeXhsProjectTreeListCtrl1_RefreshDataEvent() { RefreshData(); } //Title跳转 private void XhsProjectHomeTitleCtrl1_JumpEvent(string obj) { switch (obj) { case HStation.Xhs.DataType.XhsProject: { var guid = new PageGuid() { Modular = XhsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = XhsFunctionHelper.ProjectMgr }; if (!IsExistPage(guid, true)) { var page = new XhsProjectMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.CoolingMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.CoolingMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsCoolingMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.PumpMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.PumpMgr }; if (!IsExistPage(guid, true)) { var page = new PumpProductMainPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.ValveMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ValveMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsValveMgrPage(); CreatePage(page, guid); } } break; case HStation.Assets.DataType.ExchangerMain: { var guid = new PageGuid() { Modular = AssetsFunctionHelper.Modular, MoudingType = eMoudingType.Tab, Function = AssetsFunctionHelper.ExchangerMgr }; if (!IsExistPage(guid, true)) { var page = new AssetsExchangerMgrPage(); CreatePage(page, guid); } } break; default: break; } } } }