ningshuxia
2025-03-28 ce9752fd657c6689ea64929eb962146e2730624e
WinFrmUI/HStation.WinFrmUI.Assets.Core/12-package/02-main/EditAssetsPackageMainDlg.cs
@@ -25,12 +25,13 @@
            _allBindingList = new List<PumpAccountViewModel>();
            if (pumpList != null)
            {
                var nameCountGroups = pumpList
              .GroupBy(item => item.PumpMainID)
              .Select(group => new { Name = group.Key, Count = group.Count() });
                foreach (var group in nameCountGroups)
                /*            var nameCountGroups = pumpList
                              .GroupBy(item => item.PumpMainID)
                              .Select(group => new { Name = group.Key, Count = group.Count() });
                */
                foreach (var group in pumpList)
                {
                    _allBindingList.Add(new PumpAccountViewModel(group.Name, group.Count));
                    _allBindingList.Add(new PumpAccountViewModel(group.PumpMainID));
                }
            }
            this.pumpAccountViewModelBindingSource.DataSource = _allBindingList;
@@ -44,7 +45,7 @@
            this.textEditCatalog.EditValue = _EquipmentVmo.CatalogID;
            this.textEditName.Text = _EquipmentVmo.Name;
            this.textEditNo.Text = _EquipmentVmo.NO;
            this.textEditEquipmentCount.Text = _EquipmentVmo.PumpTotal.ToString();
            this.textEditUseCount.Text = _EquipmentVmo.PumpTotal.ToString();
            this.textEditDescription.Text = _EquipmentVmo.Description;
        }
@@ -71,10 +72,19 @@
                this.dxErrorProvider1.SetError(this.textEditName, "必填项");
                return false;
            }
            if (string.IsNullOrEmpty(textEditEquipmentCount.Text.Trim()))
            if (string.IsNullOrEmpty(textEditUseCount.Text.Trim()))
            {
                this.dxErrorProvider1.SetError(this.textEditEquipmentCount, "必填项");
                this.dxErrorProvider1.SetError(this.textEditUseCount, "必填项");
                return false;
            }
            if (_allBindingList != null)
            {
                int.TryParse(textEditUseCount.Text, out int UseCount);
                if (UseCount < _allBindingList.Count)
                {
                    TipFormHelper.ShowError("使用数量大于泵数量");
                    return false;
                }
            }
            return true;
@@ -88,7 +98,7 @@
            _EquipmentVmo.Description = textEditDescription.Text.Trim();
            _EquipmentVmo.Name = textEditName.Text.Trim();
            _EquipmentVmo.NO = textEditNo.Text.Trim();
            if (int.TryParse(this.textEditEquipmentCount.Text, out int equipmentCount))
            if (int.TryParse(this.textEditUseCount.Text, out int equipmentCount))
            {
                _EquipmentVmo.PumpUseCount = equipmentCount;
            }