From af5eeb8797d88e142410a9e82e84291355e7c336 Mon Sep 17 00:00:00 2001 From: duheng <2286773002@qq.com> Date: 星期三, 02 四月 2025 17:01:57 +0800 Subject: [PATCH] --成套设备曲线增加 --用水当量逻辑改变 --- WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs | 90 ++++++++++++++++++++++++-------------------- 1 files changed, 49 insertions(+), 41 deletions(-) diff --git a/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs b/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs index f0be575..d33d253 100644 --- a/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs +++ b/WinFrmUI/PBS.WinFrmUI.WE/WaterWE/WaterEquivalentMgr.cs @@ -82,7 +82,7 @@ #endregion 浜嬩欢 - //璁剧疆 + //鏂板 private async void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (!this.catalogueCtrl1.IsLeafNode()) @@ -96,18 +96,17 @@ MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!"); return; } - var dlg = new EditWaterWEDlg(); + var dlg = new AddWaterWEDlg(); var model = await new PBS.BLL.WE.CatalogueMapping().GetByCatalogueID(catalogueID); PBS.Vmo.WE.ItemVmo itemVmo = null; - if (model != null) + if (model != null && model.Count >= 1) { - //itemVmo = await new PBS.BLL.WE.Item().GetByID(model); + itemVmo = await new PBS.BLL.WE.Item().GetByID(model.First().ItemID); } dlg.SetBindingData(itemVmo, catalogueID); dlg.ReloadDataEvent += async (item, catalogue, mappingList) => { - //鐜板湪榛樿鍙兘澧炲姞锛屼笉鑳界紪杈� - if (itemVmo == null) + if (item == null) { var id = await _bll.Insert(item); if (id > 0) @@ -137,32 +136,54 @@ } else { - var bol = await _bll.Update(item); - if (bol) + mappingList.ForEach(x => x.ItemID = item.ID); + var mappingBol = await new PBS.BLL.WE.UtensilMapping().Inserts(mappingList); + if (mappingBol) { - var del = await new PBS.BLL.WE.UtensilMapping().DeleteAllByItemID(item.ID); - if (del) + var utensilList = await new PBS.BLL.WE.UtensilMapping().GetByItemID(item.ID); + // _allBindingList.Clear(); + foreach (var mapping in utensilList) { - mappingList.ForEach(x => x.ItemID = item.ID); - var mappingBol = await new PBS.BLL.WE.UtensilMapping().Inserts(mappingList); - if (mappingBol) + var existingItem = _allBindingList.Find(x => x.utensilMappingVmo.ID == mapping.ID); + if (existingItem == null) { - _allBindingList.Clear(); - foreach (var mapping in mappingList) - { - var utensil = await new PBS.BLL.WE.Utensil().GetByID(mapping.UtensilID); - _allBindingList.Add(new ItemViewModel(item, mapping, utensil.Name)); - } - this.itemViewModelBindingSource.ResetBindings(false); - return true; + var utensil = await new PBS.BLL.WE.Utensil().GetByID(mapping.UtensilID); + _allBindingList.Add(new ItemViewModel(item, mapping, utensil.Name)); } - return false; } + this.itemViewModelBindingSource.ResetBindings(false); + return true; } return false; } }; + dlg.ShowDialog(); + } + + //缂栬緫 + private void BtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) + { + var vm = this.gridView1.GetCurrentViewModel(_allBindingList); + if (vm == null) + { + TipFormHelper.ShowWarn("璇烽�夋嫨鏁版嵁琛�!"); + return; + } + var dlg = new EditWaterWEDlg(); + dlg.SetBindingData(vm.utensilMappingVmo); + dlg.ReloadDataEvent += async (vmo) => + { + var bol = await new BLL.WE.UtensilMapping().Update(vmo); + if (bol) + { + var utensil = await new PBS.BLL.WE.Utensil().GetByID(vmo.UtensilID); + vm.Reset(vmo, utensil.Name); + return true; + }; + + return false; + }; dlg.ShowDialog(); } @@ -172,33 +193,20 @@ var vm = this.gridView1.GetCurrentViewModel(_allBindingList); if (vm == null) { - MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�!"); + TipFormHelper.ShowWarn("璇烽�夋嫨鏁版嵁琛�!"); return; } if (MessageBoxHelper.IsClickOk($"纭鍒犻櫎鏁版嵁琛�?")) return; - if (await _bll.DeleteByID(vm.ID)) + if (await new BLL.WE.UtensilMapping().DeleteByID(vm.utensilMappingVmo.ID)) { - MessageBoxHelper.ShowSuccess("鍒犻櫎鎴愬姛!"); + TipFormHelper.ShowSucceed("鍒犻櫎鎴愬姛!"); - // 鍏堣褰曡鍒犻櫎鐨勫厓绱� - var itemsToRemove = new List<ItemViewModel>(); - foreach (var item in _allBindingList) - { - if (item.Name == vm.Name) - { - itemsToRemove.Add(item); - } - } + _allBindingList.Remove(vm); - // 缁熶竴鍒犻櫎璁板綍鐨勫厓绱� - foreach (var item in itemsToRemove) - { - _allBindingList.Remove(item); - } this.itemViewModelBindingSource.ResetBindings(false); } - else MessageBoxHelper.ShowError($"鍒犻櫎澶辫触!"); + else TipFormHelper.ShowSucceed($"鍒犻櫎澶辫触!"); } //璇︾粏淇℃伅 @@ -211,7 +219,7 @@ return; } - var dlg = new EditWaterWEDlg(); + var dlg = new AddWaterWEDlg(); dlg.SetInfoDisplay(vm); dlg.ShowDialog(); } -- Gitblit v1.9.3