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