duheng
2024-06-22 0618fadff0d2e95716db801ef0c7a96ff9e1f20e
WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs
@@ -44,9 +44,9 @@
        private async void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddProjectDlg();
            dlg.ReloadEvent += async (rhs) =>
            dlg.ReloadEvent += async (pro, item, model, map) =>
            {
                var id = await _bll.Insert(rhs);
                var id = await _bll.InsertEx(pro, item, model, map);
                if (id > 0)
                {
                    var vmmodel = await _bll.GetByID(id);
@@ -60,7 +60,7 @@
        }
        //修改
        private async void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
@@ -69,11 +69,13 @@
                return;
            }
            var dlg = new EditProjectDlg();
            dlg.SetBindingData(vm);
            dlg.ReloadEvent += async (rhs) =>
            dlg.SetBindingData(vm.ID);
            dlg.ReloadEvent += async (prj, item) =>
            {
                if (await _bll.Update(rhs))
                if (await _bll.UpdateEx(prj, item))
                {
                    vm.Reset(prj);
                    this.projectViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
@@ -92,7 +94,7 @@
            }
            if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示", MessageBoxButtons.OKCancel))
                return;
            var result = await _bll.DeleteByID(vm.ID);
            var result = await _bll.DeleteEx(vm.ID);
            if (!result)
            {
                MessageBoxHelper.ShowError($"删除失败!", "警告");
@@ -102,5 +104,55 @@
            _allBindingList.Remove(vm);
            this.projectViewModelBindingSource.ResetBindings(false);
        }
        //使用状态
        private void BtnUpdateUseStatus_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new SetUseStatusDlg();
            dlg.SetBindingData(vm.UseStatus);
            dlg.ReloadDataEvent += async (useStatus) =>
            {
                var result = await _bll.UpdateUseStatus(vm.ID, (int)useStatus);
                if (result)
                {
                    vm.UseStatus = useStatus;
                    vm.Reset(vm);
                    this.projectViewModelBindingSource.ResetBindings(false);
                }
                return result;
            };
            dlg.ShowDialog();
        }
        //设置排序码
        private void BtnUpdateSortCode_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new SetSortCodeDlg();
            dlg.SetBindingData(vm.SortCode);
            dlg.ReloadDataEvent += async (sortCode) =>
            {
                var result = await _bll.UpdateSortCode(vm.ID, sortCode);
                if (result)
                {
                    vm.SortCode = sortCode;
                    vm.Reset(vm);
                    this.projectViewModelBindingSource.ResetBindings(false);
                }
                return result;
            };
            dlg.ShowDialog();
        }
    }
}