| | |
| | | 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) |
| | | { |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | | } |