From 0618fadff0d2e95716db801ef0c7a96ff9e1f20e Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期六, 22 六月 2024 21:52:00 +0800
Subject: [PATCH] 优化项目管理界面增删改

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs |   66 +++++++++++++++++++++++++++++---
 1 files changed, 59 insertions(+), 7 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs
index 0e2780f..2f6448a 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs
@@ -44,9 +44,9 @@
         private async void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             var dlg = new AddProjectDlg();
-            dlg.ReloadEvent += async (rhs) =>
+            dlg.ReloadEvent += async (pro, item, model, map) =>
             {
-                var id = await _bll.Insert(rhs);
+                var id = await _bll.InsertEx(pro, item, model, map);
                 if (id > 0)
                 {
                     var vmmodel = await _bll.GetByID(id);
@@ -60,7 +60,7 @@
         }
 
         //淇敼
-        private async void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
             if (vm == null)
@@ -69,11 +69,13 @@
                 return;
             }
             var dlg = new EditProjectDlg();
-            dlg.SetBindingData(vm);
-            dlg.ReloadEvent += async (rhs) =>
+            dlg.SetBindingData(vm.ID);
+            dlg.ReloadEvent += async (prj, item) =>
             {
-                if (await _bll.Update(rhs))
+                if (await _bll.UpdateEx(prj, item))
                 {
+                    vm.Reset(prj);
+                    this.projectViewModelBindingSource.ResetBindings(false);
                     return true;
                 }
                 return false;
@@ -92,7 +94,7 @@
             }
             if (MessageBoxHelper.IsClickOk($"纭鍒犻櫎鏁版嵁琛�?", "鎻愮ず", MessageBoxButtons.OKCancel))
                 return;
-            var result = await _bll.DeleteByID(vm.ID);
+            var result = await _bll.DeleteEx(vm.ID);
             if (!result)
             {
                 MessageBoxHelper.ShowError($"鍒犻櫎澶辫触!", "璀﹀憡");
@@ -102,5 +104,55 @@
             _allBindingList.Remove(vm);
             this.projectViewModelBindingSource.ResetBindings(false);
         }
+
+        //浣跨敤鐘舵��
+        private void BtnUpdateUseStatus_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
+            if (vm == null)
+            {
+                MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛岋紒");
+                return;
+            }
+            var dlg = new SetUseStatusDlg();
+            dlg.SetBindingData(vm.UseStatus);
+            dlg.ReloadDataEvent += async (useStatus) =>
+            {
+                var result = await _bll.UpdateUseStatus(vm.ID, (int)useStatus);
+                if (result)
+                {
+                    vm.UseStatus = useStatus;
+                    vm.Reset(vm);
+                    this.projectViewModelBindingSource.ResetBindings(false);
+                }
+                return result;
+            };
+            dlg.ShowDialog();
+        }
+
+        //璁剧疆鎺掑簭鐮�
+        private void BtnUpdateSortCode_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
+            if (vm == null)
+            {
+                MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛岋紒");
+                return;
+            }
+            var dlg = new SetSortCodeDlg();
+            dlg.SetBindingData(vm.SortCode);
+            dlg.ReloadDataEvent += async (sortCode) =>
+            {
+                var result = await _bll.UpdateSortCode(vm.ID, sortCode);
+                if (result)
+                {
+                    vm.SortCode = sortCode;
+                    vm.Reset(vm);
+                    this.projectViewModelBindingSource.ResetBindings(false);
+                }
+                return result;
+            };
+            dlg.ShowDialog();
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3