From 477be839d94e42de8bef6c4fa55496253d4ceb7a Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期一, 09 十二月 2024 16:20:42 +0800
Subject: [PATCH] 修改引用dll路径

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs |  411 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 362 insertions(+), 49 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 8b8c8c5..bd30561 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,5 +1,7 @@
 锘縰sing DevExpress.Utils;
-using NetTaste;
+using DevExpress.XtraTreeList;
+using HStation.WinFrmUI.Xhs;
+using Timer = System.Threading.Timer;
 
 namespace HStation.WinFrmUI
 {
@@ -9,62 +11,306 @@
         {
             InitializeComponent();
             this.treeList1.InitialMultiColSettings();
+            this.treeList1.Appearance.Row.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Default;
             this.PageTitle.Caption = "椤圭洰绠$悊";
             this.PageTitle.HeaderSvgImage = this.svgImg32[0];
             this.PageTitle.SvgImageSize = new Size(24, 24);
+            this.Load += XhsProjectMgrPage_Load;
         }
 
-        private List<XhsProjectMgrViewModel> _allProjectList = null;
+        private void XhsProjectMgrPage_Load(object sender, EventArgs e)
+        {
+            repositoryItemImageComboBox1.Items.AddEnum(typeof(eXhsProjectStatus));
+            repositoryItemImageComboBox1.Items[0].ImageIndex = 0;
+            repositoryItemImageComboBox1.Items[1].ImageIndex = 1;
+            repositoryItemImageComboBox1.Items[2].ImageIndex = 2;
+            repositoryItemImageComboBox1.Items[3].ImageIndex = 3;
+            repositoryItemImageComboBox1.Items[4].ImageIndex = 4;
+            repositoryItemImageComboBox1.Items[5].ImageIndex = 5;
+            repositoryItemImageComboBox1.Items[6].ImageIndex = 6;
+            repositoryItemImageComboBox1.Items[7].ImageIndex = 7;
+            repositoryItemImageComboBox1.Items[8].ImageIndex = 8;
+        }
+
+        private List<XhsProjectMgrViewModel> _allBindingList = null;
+
+        private BLL.XhsProjectExtensions _bll = null;
+
+        private event Action ImportProjectCompletedEvent = null;
 
         /// <summary>
         /// 鍒濆鍖栨暟鎹簮
         /// </summary>
-        public override async void InitialDataSource()
+        public override void InitialDataSource()
         {
             base.InitialDataSource();
+            InitialData();
+        }
 
-            var allProjectList = await new BLL.XhsProject().GetAll();
-            _allProjectList = new List<XhsProjectMgrViewModel>();
+        //鍒濆鍖栨暟鎹�
+        private async void InitialData()
+        {
+            var overlay = this.ShowOverlay();
+            _allBindingList = new List<XhsProjectMgrViewModel>();
+            var allProjectList = await BLLFactory<HStation.BLL.XhsProjectExtensions>.Instance.GetAll();
             if (allProjectList != null && allProjectList.Count > 0)
             {
                 foreach (var project in allProjectList)
                 {
-                    var vm = new XhsProjectMgrViewModel(project);
-                    _allProjectList.Add(vm);
+                    var mapInfo = await BLLFactory<Yw.BLL.MapInfo>.Instance
+                        .Get(HStation.Xhs.DataType.XhsProject, project.ID, Yw.Map.Kind.Gaodei, Yw.Map.Purpose.Location);
+                    Yw.Vmo.BimfaceFileVmo bimfaceFile = null;
+                    var projectSite = project.SiteList?.FirstOrDefault();
+                    if (projectSite != null)
+                    {
+                        var bimfaceFileRelation = await BLLFactory<Yw.BLL.BimfaceFileRelation>.Instance
+                            .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation); ;
+                        if (bimfaceFileRelation != null)
+                        {
+                            bimfaceFile = await BLLFactory<Yw.BLL.BimfaceFile>.Instance
+                                .GetByID(bimfaceFileRelation.BimfaceFileID);
+                        }
+                    }
+                    var vm = new XhsProjectMgrViewModel(project, mapInfo, bimfaceFile);
+                    _allBindingList.Add(vm);
                 }
             }
-            this.xhsProjectMgrViewModelBindingSource.DataSource = _allProjectList;
+            this.xhsProjectMgrViewModelBindingSource.DataSource = _allBindingList;
+            this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
+            overlay.Close();
         }
 
-        //鍙戝竷
-        private void barBtnPublish_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
-        {
+        #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;
+            return default;
         }
 
-        //鏌ョ湅bimface妯″瀷
-        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        #endregion 褰撳墠
+
+        #region 鍩虹鎿嶄綔
+
+        //娣诲姞
+        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            var vm = this.treeList1.GetCurrentViewModel(_allProjectList);
+            //var dlg = new ImportXhsProjectDlg();
+            //dlg.SetBindingData();
+            //if (dlg.ShowDialog() == DialogResult.OK)
+            //{
+            //    var prj = dlg.ViewModel;
+            //    if (prj.ProjectID == null)
+            //        return;
+            //    var vmo = await _bll.GetByID((long)prj.ProjectID);
+            //    if (vmo == null)
+            //    {
+            //        TipFormHelper.ShowError("瀵煎叆澶辫触!");
+            //        return;
+            //    }
+            //    else
+            //    {
+            //        TipFormHelper.ShowSucceed("瀵煎叆鎴愬姛!");
+            //        var mapinfo = await new Yw.BLL.MapInfo().Get(HStation.Xhs.DataType.XhsProject, (long)prj.ProjectID, Yw.Map.Kind.Gaodei, Yw.Map.Purpose.Location);
+            //        var bimFile = await BimfaceFileStateHelper.IsHaveBimFace((long)prj.ProjectID);
+            //        if (bimFile != null)
+            //        {
+            //            _allProjectList.Add(new XhsProjectMgrViewModel(vmo, true, bimFile.FileStatus, mapinfo));
+            //        }
+            //        else
+            //        {
+            //            _allProjectList.Add(new XhsProjectMgrViewModel(vmo, false, 8, mapinfo));
+            //        }
+            //        this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
+            //    }
+            //}
+        }
+
+        //缂栬緫
+        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            //var currentVm = this.GetCurrentViewModel();
+            //if (currentVm == null)
+            //{
+            //    MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!");
+            //    return;
+            //}
+            //var dlg = new EditProjectDlg();
+            //dlg.SetBindingData(currentVm.ID);
+            //dlg.ReloadDataEvent += async (rhs, mapinfo) =>
+            //{
+            //    if (await _bll.Update(rhs))
+            //    {
+            //        currentVm.Reset(rhs);
+            //        this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
+            //        if (mapinfo != null)
+            //        {
+            //            //  mapinfo.ObjectID = id;
+            //            mapinfo.ObjectName = rhs.Name;
+            //            var bol = await new Yw.BLL.MapInfo().Update(mapinfo);
+            //            if (!bol)
+            //            {
+            //                TipFormHelper.ShowError("鍦板浘淇℃伅缂栬緫閿欒");
+            //            }
+            //        }
+            //        return true;
+            //    }
+            //    return false;
+            //};
+            //dlg.ShowDialog();
+        }
+
+        //鍒犻櫎
+        private async void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
             if (vm == null)
+            {
+                TipFormHelper.ShowWarn("璇烽�夋嫨椤圭洰锛�");
+                return;
+            }
+            var result = XtraMessageBox.Show("鏄惁纭鍒犻櫎姝ら」鐩紵", "璇㈤棶", MessageBoxButtons.YesNo) == DialogResult.Yes;
+            if (!result)
             {
                 return;
             }
-            var guid = new PageGuid()
+            if (vm.Project.SiteList != null && vm.Project.SiteList.Count > 0)
             {
-                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);
+                foreach (var projectSite in vm.Project.SiteList)
+                {
+                    var allSchemeList = await BLLFactory<HStation.BLL.XhsScheme>.Instance.GetBySiteID(projectSite.ID);
+                    if (allSchemeList != null && allSchemeList.Count > 0)
+                    {
+                        foreach (var scheme in allSchemeList)
+                        {
+                            var schemeRelation = await BLLFactory<Yw.BLL.HydroModelRelation>.Instance
+                                .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsScheme, scheme.ID, HStation.Xhs.Purpose.Simulation);
+                            if (schemeRelation != null)
+                            {
+                                if (!await BLLFactory<Yw.BLL.HydroModelRelation>.Instance.DeleteAllByID(schemeRelation.ID))
+                                {
+                                    TipFormHelper.ShowError("椤圭洰鏂规妯″瀷鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                                    return;
+                                }
+                            }
+                            if (!await BLLFactory<HStation.BLL.XhsScheme>.Instance.DeleteByID(scheme.ID))
+                            {
+                                TipFormHelper.ShowError("椤圭洰鏂规鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                                return;
+                            }
+                        }
+                    }
+                    var bimfaceFileRelation = await BLLFactory<Yw.BLL.BimfaceFileRelation>.Instance
+                        .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation);
+                    if (bimfaceFileRelation != null)
+                    {
+                        if (!await BLLFactory<Yw.BLL.BimfaceFileRelation>.Instance.DeleteAllByID(bimfaceFileRelation.ID))
+                        {
+                            TipFormHelper.ShowError("椤圭洰涓夌淮妯″瀷鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                            return;
+                        }
+                    }
+                    var hydroRelation = await BLLFactory<Yw.BLL.HydroModelRelation>.Instance
+                        .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, HStation.Xhs.Purpose.Simulation);
+                    if (hydroRelation != null)
+                    {
+                        if (!await BLLFactory<Yw.BLL.HydroModelRelation>.Instance.DeleteAllByID(hydroRelation.ID))
+                        {
+                            TipFormHelper.ShowError("椤圭洰妯″瀷鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                            return;
+                        }
+                    }
+                    if (!await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.DeleteByID(projectSite.ID))
+                    {
+                        TipFormHelper.ShowError("椤圭洰绔欏垹闄ゅけ璐ワ紝璇烽噸璇曪紒");
+                        return;
+                    }
+                }
             }
+
+            if (vm.MapInfo != null)
+            {
+                if (!await BLLFactory<Yw.BLL.MapInfo>.Instance.DeleteByObjectTypeAndObjectID(HStation.Xhs.DataType.XhsProject, vm.Project.ID))
+                {
+                    TipFormHelper.ShowError("椤圭洰鍦板浘浣嶇疆鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                    return;
+                }
+            }
+
+            var bol = await BLLFactory<HStation.BLL.XhsProject>.Instance.DeleteByID(vm.Project.ID);
+            if (!bol)
+            {
+                TipFormHelper.ShowError("椤圭洰鍒犻櫎澶辫触锛岃閲嶈瘯锛�");
+                return;
+            }
+
+            _allBindingList.Remove(vm);
+            this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
+            TipFormHelper.ShowSucceed("椤圭洰鍒犻櫎鎴愬姛锛�");
         }
+
+        //璇︾粏淇℃伅
+        private void barBtnInfo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+        }
+
+        #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.ViewSchemeMgr,
+            //    TagName = $"{vm.ID}"
+            //};
+
+            //if (!IsExistPage(guid, true))
+            //{
+            //    var page = new XhsProjectSimulationMgrPage();
+            //    await page.SetBindingData(vm.ID);
+            //    CreatePage(page, guid);
+            //}
+        }
+
+        #region 鏇村鎿嶄綔
 
         //鍏ㄩ儴灞曞紑
         private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
@@ -95,33 +341,100 @@
         //鍒锋柊
         private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            this.RefreshData();
+            // this.SetBindingData();
         }
 
-        #region 褰撳墠
+        #endregion 鏇村鎿嶄綔
 
-        //鑾峰彇褰撳墠
-        private XhsProjectMgrViewModel GetCurrentViewModel()
+        //鏌ョ湅bimface妯″瀷
+        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
-            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;
+            //var vm = GetCurrentViewModel();
+            //if (vm == null)
+            //{
+            //    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);
+            //}
         }
 
-        #endregion
+        //鏌ョ湅姘村姏妯″瀷
+        private void barBtnViewHydro_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            //if (_allProjectList == null || _allProjectList.Count < 1)
+            //    return;
+            //var vm = GetCurrentViewModel();
+            //if (vm == null)
+            //{
+            //    return;
+            //}
+            //if (!vm.IsHaveBimface)
+            //{
+            //    TipFormHelper.ShowWarn("璇峰厛涓婁紶鏂囦欢鍐嶈繘琛屾搷浣�!");
+            //    return;
+            //}
+            //var guid = new PageGuid()
+            //{
+            //    Modular = "Hydro",
+            //    MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
+            //    Function = "ViewModel",
+            //};
+            //if (!IsExistPage(guid, true))
+            //{
+            //    var page = new HydroQ3dViewPage();
+            //    page.SetBindingData(vm.ID);
+            //    CreatePage(page, guid);
+            // }
+        }
+
+        //瀵煎叆鏂囦欢
+        private void BtnAddBimfaceFile_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            //var currentVm = this.GetCurrentViewModel();
+            //if (currentVm == null)
+            //{
+            //    MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!");
+            //    return;
+            //}
+            //if (currentVm.ModelState != XhsProjectMgrViewModel.eFileStatus.Noupload)
+            //{
+            //    MessageBoxHelper.ShowWarning("宸茬粡瀛樺湪妯″瀷鏂囦欢!");
+            //    return;
+            //}
+            //var dlg = new ImportXhsProjectFileDlg();
+            //dlg.SetBindingData(currentVm.ID);
+            //if (dlg.ShowDialog() == DialogResult.OK)
+            //{
+            //    var prj = dlg.ViewModel;
+            //    if (prj.ProjectID == null)
+            //        return;
+            //    var mapinfo = await new Yw.BLL.MapInfo().Get(HStation.Xhs.DataType.XhsProject, (long)prj.ProjectID, Yw.Map.Kind.Gaodei, Yw.Map.Purpose.Location);
+            //    var bimFile = await BimfaceFileStateHelper.IsHaveBimFace((long)prj.ProjectID);
+            //    if (bimFile != null)
+            //    {
+            //        currentVm.Reset(currentVm, bimFile.FileStatus);
+            //        this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
+            //    }
+            //}
+        }
+
+
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3