From 9407658b38b9925685e9e47c89491edf2ebdd15b Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期三, 14 八月 2024 10:58:11 +0800
Subject: [PATCH] 界面微调 program 冲突

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs |  109 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 100 insertions(+), 9 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs
index d5b07d7..81041d0 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs
@@ -1,4 +1,6 @@
-锘縩amespace Yw.WinFrmUI
+锘縰sing DevExpress.XtraEditors;
+
+namespace Yw.WinFrmUI
 {
     public partial class HydroSceneMgrPage : DocumentPage
     {
@@ -35,18 +37,54 @@
             this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
         }
 
-
-        //鏌ヨ
-        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        /// <summary>
+        /// 鍒锋柊鏁版嵁
+        /// </summary>
+        public override async void RefreshData()
         {
-            this.gridView1.OptionsFind.AlwaysVisible = !this.gridView1.OptionsFind.AlwaysVisible;
+            base.RefreshData();
+            var overlay = this.ShowOverlay();
+            var allBindingList = await _bll.Value.GetAll();
+            _allBindingList = new List<HydroSceneMgrViewModel>();
+            if (allBindingList != null && allBindingList.Count > 0)
+            {
+                foreach (var item in allBindingList)
+                {
+                    var vm = new HydroSceneMgrViewModel(item);
+                    _allBindingList.Add(vm);
+                }
+            }
+            this.hydroSceneMgrViewModelBindingSource.DataSource = _allBindingList;
+            this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
+            overlay.Close();
         }
 
-        //鍒锋柊
-        private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        //娣诲姞
+        private void Add()
         {
-            this.RefreshData();
+            if (_allBindingList == null)
+            {
+                XtraMessageBox.Show("鏁版嵁鍒濆鍖栧け璐ワ紒");
+                return;
+            }
+            WaitFormHelper.ShowWaitForm();
+            var dlg = new AddHydroSceneDlg();
+            dlg.Shown += delegate
+            {
+                WaitFormHelper.HideWaitForm();
+            };
+            dlg.SetBindingData();
+            dlg.ReloadDataEvent += async (id) =>
+            {
+                var model = await _bll.Value.GetByID(id);
+                var vm = new HydroSceneMgrViewModel(model);
+                _allBindingList.Add(vm);
+                this.hydroSceneMgrViewModelBindingSource.ResetBindings(false);
+                TipFormHelper.ShowSucceed("娣诲姞鎴愬姛锛�");
+            };
+            dlg.ShowDialog();
         }
+
 
         #region 褰撳墠
 
@@ -72,6 +110,59 @@
             return vm;
         }
 
-        #endregion 褰撳墠
+        #endregion
+
+        #region Ribbon
+
+        //娣诲姞
+        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            Add();
+        }
+
+        //缂栬緫
+        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+        }
+
+        //鍒犻櫎
+        private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+        }
+
+        //璇︾粏淇℃伅
+        private void barBtnInfo_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+        }
+
+        //涓婄Щ
+        private void barBtnUp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+        }
+
+        //涓嬬Щ
+        private void barBtnDown_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+
+        }
+
+        //鏌ヨ
+        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.gridView1.OptionsFind.AlwaysVisible = !this.gridView1.OptionsFind.AlwaysVisible;
+        }
+
+        //鍒锋柊
+        private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            this.RefreshData();
+        }
+
+        #endregion
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3