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