duheng
2024-07-08 06a92956009d512f7816b2465c39235853cf10b1
WinFrmUI/HStation.WinFrmUI.Xhs.Project/05-CatlogManage/TypeTreeListCtrl.cs
@@ -95,25 +95,6 @@
            return currentVm.ID;
        }
        //添加
        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddMoudleDlg();
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var id = await _Modulebll.Insert(rhs);
                if (id > 0)
                {
                    var model = await _Modulebll.GetByID(id);
                    //  _allBindingList.Add(new ModuleViewModel(model));
                    this.moduleViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
        //全部折叠
        private void barBtnCollapseAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
@@ -124,56 +105,6 @@
        private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.treeList1.ExpandAll();
        }
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            var dlg = new EditMoudleDlg();
            dlg.SetBindingData(vm.ID);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                if (await _Modulebll.Update(rhs))
                {
                    //vm.Reset(rhs);
                    this.moduleViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
        //删除
        private async void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var currentVm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (currentVm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            if (MessageBoxHelper.IsClickOk("确认删除数据行?", "提示"))
                return;
            if (await _Modulebll.IsExistByModuleID(currentVm.ID))
            {
                MessageBoxHelper.ShowWarning("存在系统类型,不可删除!");
                return;
            }
            var result = await _Modulebll.DeleteByID(currentVm.ID);
            if (result)
            {
                _allBindingList.Remove(currentVm);
                MessageBoxHelper.ShowSuccess("删除成功!");
                this.moduleViewModelBindingSource.ResetBindings(false);
                return;
            }
            else
            {
                MessageBoxHelper.ShowError($"删除失败!");
                return;
            }
        }
    }
}