duheng
2024-09-27 0e54c48e8190937f5b483c79e3cc9d17ec7c9af0
WinFrmUI/HStation.WinFrmUI.Basic/01-SysCatalogManage/SysCatalogManageMainPanel.cs
@@ -5,6 +5,10 @@
        public SysCatalogManageMainPanel()
        {
            InitializeComponent();
            this.PageTitle.Caption = "分类管理";
            this.treeList1.InitialMultiColSettings();
            this.PageTitle.HeaderSvgImage = this.svgImage32[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            this.typeTreeListCtrl2.FocusedChangedEvent += TypeTreeListCtrl2_FocusedChangedEvent;
        }
@@ -15,13 +19,13 @@
        public override void InitialDataSource()
        {
            this.typeTreeListCtrl2.SetBindingData();
            _bll = new Yw.BLL.SysCatalog();
        }
        //聚焦切换
        private async void TypeTreeListCtrl2_FocusedChangedEvent(long typeID)
        {
            _allBindingList = new List<SysCatalogViewModel>();
            _bll = new Yw.BLL.SysCatalog();
            var alllist = await _bll.GetByTypeID(typeID);
            _allBindingList.Clear();
            foreach (var item in alllist)
@@ -29,8 +33,8 @@
                _allBindingList.Add(new SysCatalogViewModel(item));
            }
            _allBindingList = _allBindingList.OrderBy(x => x.SortCode).ToList();
            this.catlogViewModelBindingSource.DataSource = _allBindingList;
            this.catlogViewModelBindingSource.ResetBindings(false);
            this.catalogViewModelBindingSource.DataSource = _allBindingList;
            this.catalogViewModelBindingSource.ResetBindings(false);
        }
        //添加
@@ -38,6 +42,8 @@
        {
            var dlg = new AddSysCatalogDlg();
            var typeID = this.typeTreeListCtrl2.GetCurrentID();
            if (typeID == 0)
                return;
            dlg.SetBindingData(typeID);
            dlg.ReloadDataEvent += async (rhs) =>
           {
@@ -46,7 +52,7 @@
               {
                   var model = await _bll.GetByID(id);
                   _allBindingList.Add(new SysCatalogViewModel(model));
                   this.catlogViewModelBindingSource.ResetBindings(false);
                   this.catalogViewModelBindingSource.ResetBindings(false);
                   return true;
               }
               return false;
@@ -73,7 +79,7 @@
                {
                    var model = await _bll.GetByID(id);
                    _allBindingList.Add(new SysCatalogViewModel(model));
                    this.catlogViewModelBindingSource.ResetBindings(false);
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
@@ -84,7 +90,7 @@
        //编辑
        private void barBtnEditPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new EditSysCatlaogDlg();
            var dlg = new EditSysCatalogDlg();
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
@@ -97,7 +103,7 @@
                if (await _bll.Update(rhs))
                {
                    vm.Reset(rhs);
                    this.catlogViewModelBindingSource.ResetBindings(false);
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
@@ -116,17 +122,24 @@
            }
            if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示"))
                return;
            var result = await _bll.DeleteByID(currentVm.ID);
            if (result)
            try
            {
                _allBindingList.Remove(currentVm);
                this.catlogViewModelBindingSource.ResetBindings(false);
                MessageBoxHelper.ShowSuccess($"删除成功!");
                var result = await _bll.DeleteByID(currentVm.ID);
                if (result)
                {
                    _allBindingList.Remove(currentVm);
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    MessageBoxHelper.ShowSuccess($"删除成功!");
                }
                else
                {
                    MessageBoxHelper.ShowError($"删除失败!");
                    return;
                }
            }
            else
            catch (Yw.Dto.InternalException ex)
            {
                MessageBoxHelper.ShowError($"删除失败!");
                return;
                MessageBoxHelper.ShowError(ex.ErrorMsg);
            }
        }