Shuxia Ning
2024-08-14 9407658b38b9925685e9e47c89491edf2ebdd15b
WinFrmUI/Yw.WinFrmUI.Hydro.Core/01-scene/HydroSceneMgrPage.cs
@@ -1,4 +1,6 @@
namespace Yw.WinFrmUI
using 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
    }
}