From 0618fadff0d2e95716db801ef0c7a96ff9e1f20e Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期六, 22 六月 2024 21:52:00 +0800 Subject: [PATCH] 优化项目管理界面增删改 --- WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs | 66 +++++++++++++++++++++++++++++--- 1 files changed, 59 insertions(+), 7 deletions(-) diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs index 0e2780f..2f6448a 100644 --- a/WinFrmUI/HStation.WinFrmUI.Xhs.Project/01-project/XhsProjectListPage.cs +++ b/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(); + } } } \ No newline at end of file -- Gitblit v1.9.3