From 473c09c6fd3dd3c566e45b5ab8264d0c25cd4f0d Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期二, 13 八月 2024 15:35:19 +0800
Subject: [PATCH] 修改项目bll方法

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs |  121 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 117 insertions(+), 4 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 755c1ff..83c8aeb 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,4 +1,7 @@
-锘縩amespace HStation.WinFrmUI
+锘縰sing DevExpress.Utils;
+using HStation.WinFrmUI.Xhs;
+
+namespace HStation.WinFrmUI
 {
     public partial class XhsProjectMgrPage : DocumentPage
     {
@@ -7,9 +10,13 @@
             InitializeComponent();
             this.treeList1.InitialMultiColSettings();
             this.PageTitle.Caption = "椤圭洰绠$悊";
+            this.PageTitle.HeaderSvgImage = this.svgImg32[0];
+            this.PageTitle.SvgImageSize = new Size(24, 24);
         }
 
         private List<XhsProjectMgrViewModel> _allProjectList = null;
+
+        private BLL.XhsProject _Bll = null;
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹簮
@@ -17,8 +24,8 @@
         public override async void InitialDataSource()
         {
             base.InitialDataSource();
-
-            var allProjectList = await new BLL.XhsProject().GetAll();
+            _Bll = new BLL.XhsProject();
+            var allProjectList = await _Bll.GetAll();
             _allProjectList = new List<XhsProjectMgrViewModel>();
             if (allProjectList != null && allProjectList.Count > 0)
             {
@@ -31,6 +38,112 @@
             this.xhsProjectMgrViewModelBindingSource.DataSource = _allProjectList;
         }
 
+        //鍙戝竷
+        private void barBtnPublish_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+        }
 
+        //鏌ョ湅bimface妯″瀷
+        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = GetCurrentViewModel();
+            if (vm == null)
+            {
+                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);
+            }
+        }
+
+        //鍏ㄩ儴灞曞紑
+        private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.treeList1.ExpandAll();
+        }
+
+        //鍏ㄩ儴鎶樺彔
+        private void barBtnCollpseAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.treeList1.CollapseAll();
+        }
+
+        /// <summary>
+        /// 鏍戠嚎
+        /// </summary>
+        private void barCkTreeLine_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.treeList1.OptionsView.ShowTreeLines = this.barCkTreeLine.Checked ? DefaultBoolean.True : DefaultBoolean.False;
+        }
+
+        //鏌ヨ
+        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.treeList1.OptionsFind.AlwaysVisible = !this.treeList1.OptionsFind.AlwaysVisible;
+        }
+
+        //鍒锋柊
+        private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.RefreshData();
+        }
+
+        #region 褰撳墠
+
+        //鑾峰彇褰撳墠
+        private XhsProjectMgrViewModel GetCurrentViewModel()
+        {
+            if (_allProjectList == null)
+            {
+                Yw.WinFrmUI.MessageBoxHelper.ShowError("鏁版嵁鍒濆鍖栭敊璇紒");
+                return null;
+            }
+            if (_allProjectList == null)
+            {
+                Yw.WinFrmUI.MessageBoxHelper.ShowInfo("鏃犳暟鎹�");
+                return null;
+            }
+            var vm = this.treeList1.GetCurrentViewModel(_allProjectList);
+            if (vm == null)
+            {
+                Yw.WinFrmUI.MessageBoxHelper.ShowInfo("璇烽�夋嫨鏁版嵁琛�!");
+                return null;
+            }
+            return vm;
+        }
+
+        #endregion 褰撳墠
+
+        #region 鍩虹鎿嶄綔
+
+        //娣诲姞
+        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var dlg = new AddProjectDlg();
+            dlg.ShowDialog();
+        }
+
+        //缂栬緫
+        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+        }
+
+        //鍒犻櫎
+        private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+        }
+
+        #endregion 鍩虹鎿嶄綔
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3