Shuxia Ning
2024-08-14 c07b3c05c06f7b32dc52f936895f4fc9f33a5c87
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs
@@ -16,7 +16,7 @@
        private List<XhsProjectMgrViewModel> _allProjectList = null;
        private BLL.XhsProject _Bll = null;
        private BLL.XhsProjectExtensions _bll = null;
        /// <summary>
        /// 初始化数据源
@@ -24,8 +24,8 @@
        public override async void InitialDataSource()
        {
            base.InitialDataSource();
            _Bll = new BLL.XhsProject();
            var allProjectList = await _Bll.GetAll();
            _bll = new BLL.XhsProjectExtensions();
            var allProjectList = await _bll.GetAll();
            _allProjectList = new List<XhsProjectMgrViewModel>();
            if (allProjectList != null && allProjectList.Count > 0)
            {
@@ -131,17 +131,65 @@
        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddProjectDlg();
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var bll = new BLL.XhsProjectExtensions();
                var id = await bll.Insert(rhs);
                if (id > 0)
                {
                    rhs.ID = id;
                    var vmo = await _bll.GetByID(id);
                    _allProjectList.Add(new XhsProjectMgrViewModel(vmo));
                    this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var currentVm = this.GetCurrentViewModel();
            var dlg = new EditProjectDlg();
            dlg.SetBindingData(currentVm.ID);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                if (await _bll.Update(rhs))
                {
                    currentVm.Reset(rhs);
                    this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
        //删除
        private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private async void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var currentVm = GetCurrentViewModel();
            if (currentVm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示"))
                return;
            var groupresult = await _bll.DeleteByID(currentVm.ID);
            if (groupresult)
            {
                _allProjectList.Remove(currentVm);
                this.xhsProjectMgrViewModelBindingSource.ResetBindings(false);
                MessageBoxHelper.ShowSuccess($"删除成功!");
            }
            else
            {
                MessageBoxHelper.ShowError($"删除失败!");
                return;
            }
        }
        #endregion 基础操作