From 2e52cbf466d081ca4647c88df17f4b4aac5416ab Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期四, 24 十月 2024 13:17:30 +0800 Subject: [PATCH] 使用最新模型 --- WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs | 94 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 85 insertions(+), 9 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs b/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs index c540c33..1742fd3 100644 --- a/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs +++ b/WinFrmUI/HStation.WinFrmUI.Basic/00-SysTypeManage/SysTypeManageMainPanel.cs @@ -1,4 +1,7 @@ -锘縩amespace HStation.WinFrmUI.Basic +锘縰sing DevExpress.Utils.Behaviors; +using DevExpress.Utils.DragDrop; + +namespace HStation.WinFrmUI.Basic { public partial class SysTypeManageMainPanel : DocumentPage { @@ -8,12 +11,14 @@ this.gridView1.SetNormalView(); this.gridView1.RegistCustomDrawRowIndicator(); this.PageTitle.Caption = "绫诲瀷绠$悊"; - this.PageTitle.HeaderSvgImage = this.svgImage32[1]; + this.PageTitle.HeaderSvgImage = this.svgImage32[0]; this.PageTitle.SvgImageSize = new Size(24, 24); this.moduleTreeListCtrl1.FocusedChangedEvent += ModuleTreeListCtrl1_FocusedChangedEvent; } private List<SysTypeViewModel> _allBindingList = new List<SysTypeViewModel>(); + + private int _LastRowIndex; private Yw.BLL.SysType _bll = null; @@ -47,8 +52,11 @@ { var dlg = new AddSysTypeDlg(); var moduleid = this.moduleTreeListCtrl1.GetCurrentID(); - if (moduleid < 0) + if (moduleid == 0) + { + MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛岋紒"); return; + } dlg.SetBindingData(moduleid); dlg.ReloadDataEvent += async (rhs) => { @@ -60,8 +68,10 @@ this.typeViewModelBindingSource.ResetBindings(false); return true; } + return false; }; + dlg.ShowDialog(); } @@ -100,16 +110,82 @@ } if (MessageBoxHelper.IsClickOk($"纭鍒犻櫎鏁版嵁琛�?", "鎻愮ず")) return; - var result = await _bll.DeleteByID(currentVm.ID); - if (result) + try { - _allBindingList.Remove(currentVm); - this.typeViewModelBindingSource.ResetBindings(false); - MessageBoxHelper.ShowSuccess($"鍒犻櫎鎴愬姛!"); + var result = await _bll.DeleteByID(currentVm.ID); + if (result) + { + _allBindingList.Remove(currentVm); + this.typeViewModelBindingSource.ResetBindings(false); + MessageBoxHelper.ShowSuccess($"鍒犻櫎鎴愬姛!"); + } + else + { + MessageBoxHelper.ShowError($"鍒犻櫎澶辫触!"); + return; + } + } + catch (Yw.Dto.InternalException ex) + { + MessageBoxHelper.ShowError(ex.ErrorMsg); + return; + } + } + + //鍏佽鎷栨嫿鎺掑簭 + private void barCheckItem1_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + if (barCheckSorter.Checked) + { + behaviorManager1.Attach<DragDropBehavior>(gridView1, behavior => + { + behavior.BeginDragDrop += Behavior_BeginDragDrop; + behavior.DragDrop += Behavior_DragDrop; + behavior.EndDragDrop += Behavior_EndDragDrop; + }); } else { - MessageBoxHelper.ShowError($"鍒犻櫎澶辫触!"); + behaviorManager1.Detach<DragDropBehavior>(gridView1); + } + } + + private void Behavior_DragDrop(object sender, DragDropEventArgs e) + { + //behaviorManager1.Detach<DragDropBehavior>(gridView1); + return; + } + + private void Behavior_DragEnter(object sender, DragEnterEventArgs e) + { + return; + } + + private void Behavior_BeginDragDrop(object sender, BeginDragDropEventArgs e) + { + _LastRowIndex = gridView1.FocusedRowHandle; + var currentCellValue = gridView1.GetFocusedValue(); + } + + //鎷栨嫿鎺掑簭鎿嶄綔 + private async void Behavior_EndDragDrop(object sender, EndDragDropEventArgs e) + { + var vm = this.gridView1.GetCurrentViewModel(_allBindingList); + var sorterList = new List<Yw.Vmo.Sorter>(); + int i = 1; + foreach (var item in _allBindingList) + { + sorterList.Add(new Yw.Vmo.Sorter() { ID = item.ID, SortCode = i }); + i++; + } + if (await _bll.UpdateSorter(sorterList)) + { + this.typeViewModelBindingSource.ResetBindings(false); + } + else + { + gridView1.FocusedRowHandle = _LastRowIndex; + TipFormHelper.ShowError("淇敼鎺掑簭澶辫触!"); return; } } -- Gitblit v1.9.3