| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | //修改 |
| | | 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) |
| | |
| | | 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; |
| | |
| | | } |
| | | if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示", MessageBoxButtons.OKCancel)) |
| | | return; |
| | | var result = await _bll.DeleteByID(vm.ID); |
| | | var result = await _bll.DeleteEx(vm.ID); |
| | | if (!result) |
| | | { |
| | | MessageBoxHelper.ShowError($"删除失败!", "警告"); |
| | |
| | | _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(); |
| | | } |
| | | } |
| | | } |