From 6c88a90d2330a27c0052a22538f6ebd6200faae7 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期三, 21 八月 2024 18:02:15 +0800 Subject: [PATCH] 完善主界面 --- WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs | 81 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 75 insertions(+), 6 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs index af6bae1..7099e1d 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs +++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs @@ -1,6 +1,8 @@ 锘縰sing DevExpress.CodeParser; using DevExpress.Utils; +using DevExpress.XtraTreeList; using HStation.WinFrmUI.Xhs; +using System.Data; namespace HStation.WinFrmUI { @@ -25,6 +27,11 @@ public override async void InitialDataSource() { base.InitialDataSource(); + this.SetBindingData(); + } + + private async void SetBindingData() + { _bll = new BLL.XhsProjectExtensions(); var allProjectList = await _bll.GetAll(); _allProjectList = new List<XhsProjectMgrViewModel>(); @@ -32,16 +39,41 @@ { foreach (var project in allProjectList) { - var vm = new XhsProjectMgrViewModel(project); - _allProjectList.Add(vm); + if (await IsHaveBimFace(project.ID)) + { + var vm = new XhsProjectMgrViewModel(project, true); + _allProjectList.Add(vm); + } + else + { + var vm = new XhsProjectMgrViewModel(project, false); + _allProjectList.Add(vm); + } } } this.xhsProjectMgrViewModelBindingSource.DataSource = _allProjectList; } - //鍙戝竷 - private void barBtnPublish_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + //鏌ユ壘椤圭洰鏄惁瀛樺湪妯″瀷 + private async Task<bool> IsHaveBimFace(long ProjectID) { + var projectSite = await new BLL.XhsProjectSiteStd().GetDefaultByProjectID(ProjectID); + if (projectSite == null) + { + return false; + } + var relation = await new Yw.BLL.BimfaceFileRelationStd() + .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, Yw.Bimface.Purpose.Simulation); + if (relation == null) + { + return false; + } + var bimfaceFile = await new Yw.BLL.BimfaceFileStd().GetByID(relation.BimfaceFileID); + if (bimfaceFile == null) + { + return false; + } + return true; } //鏌ョ湅bimface妯″瀷 @@ -97,7 +129,7 @@ //鍒锋柊 private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { - this.RefreshData(); + this.SetBindingData(); } #region 褰撳墠 @@ -140,7 +172,7 @@ { rhs.ID = id; var vmo = await _bll.GetByID(id); - _allProjectList.Add(new XhsProjectMgrViewModel(vmo)); + _allProjectList.Add(new XhsProjectMgrViewModel(vmo, false)); this.xhsProjectMgrViewModelBindingSource.ResetBindings(false); if (mapinfo != null) { @@ -219,5 +251,42 @@ } #endregion 鍩虹鎿嶄綔 + + private void treeList1_CustomDrawRow(object sender, DevExpress.XtraTreeList.CustomDrawRowEventArgs e) + { + var a = repositoryItemButtonEdit1.ReadOnly = true; + } + + private async void treeList1_RowCellClick(object sender, RowCellClickEventArgs e) + { + if (_allProjectList == null || _allProjectList.Count < 1) + return; + var vm = GetCurrentViewModel(); + if (vm == null) + { + return; + } + if (e.Column != this.ColViewBimface) + return; + if (!vm.IsHaveBimface) + { + TipFormHelper.ShowWarn("璇峰厛涓婁紶鏂囦欢鍐嶈繘琛屾搷浣�!"); + return; + } + var guid = new PageGuid() + { + Modular = Yw.WinFrmUI.PageModular.Bimface, + MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab, + Function = Yw.WinFrmUI.PageFunction.ViewBimface3d, + TagName = $"{vm.ID}" + }; + + if (!IsExistPage(guid, true)) + { + var page = new ViewXhsProjectBimfacePage(); + await page.SetBindingData(vm.ID); + CreatePage(page, guid); + } + } } } \ No newline at end of file -- Gitblit v1.9.3