lixiaojun
2024-12-10 2d4b5e95d346c61e4bbb17a06dca27ad3b806b30
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/02-tank/SetHydroTankDlg.cs
@@ -16,7 +16,7 @@
        /// </summary>
        public event Action<List<Yw.Model.HydroTankInfo>> ReloadDataEvent;
        //所有部件列表
        //所有构件列表
        private List<Yw.Model.HydroTankInfo> _allVisualList = null;
        /// <summary>
@@ -42,66 +42,43 @@
                this.txtMinLevel.EditValue = visual.MinLevel;
                this.txtMaxLevel.EditValue = visual.MaxLevel;
                this.txtDN.EditValue = visual.DN;
                this.ckOverFlow.Checked = visual.OverFlow;
            }
        }
        //验证
        private bool Valid()
        {
            this.dxErrorProvider1.ClearErrors();
            if (this.txtPoolElev.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtPoolElev, "必填项");
                return false;
            }
            if (this.txtInitLevel.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtInitLevel, "必填项");
                return false;
            }
            if (this.txtMinLevel.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtMinLevel, "必填项");
                return false;
            }
            if (this.txtMaxLevel.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtMaxLevel, "必填项");
                return false;
            }
            if (this.txtDN.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtDN, "必填项");
                return false;
            }
            return true;
        }
        //确定
        private void GeneralOkAndCancelCtrl1_OkEvent()
        {
            if (_allVisualList == null || _allVisualList.Count < 1)
            {
                return;
            }
            if (!Valid())
            {
                return;
            }
            var poolElev = double.Parse(this.txtPoolElev.EditValue.ToString());
            var initLevel = double.Parse(this.txtInitLevel.EditValue.ToString());
            var minLevel = double.Parse(this.txtMinLevel.EditValue.ToString());
            var maxLevel = double.Parse(this.txtMaxLevel.EditValue.ToString());
            var dn = double.Parse(this.txtDN.EditValue.ToString());
            var overFlow = this.ckOverFlow.Checked;
            double? poolElev = this.txtPoolElev.EditValue == null ? null : double.Parse(this.txtPoolElev.EditValue.ToString());
            double? initLevel = this.txtInitLevel.EditValue == null ? null : double.Parse(this.txtInitLevel.EditValue.ToString());
            double? minLevel = this.txtMinLevel.EditValue == null ? null : double.Parse(this.txtMinLevel.EditValue.ToString());
            double? maxLevel = this.txtMaxLevel.EditValue == null ? null : double.Parse(this.txtMaxLevel.EditValue.ToString());
            double? dn = this.txtDN.EditValue == null ? null : double.Parse(this.txtDN.EditValue.ToString());
            _allVisualList.ForEach(x =>
            {
                x.PoolElev = poolElev;
                x.InitLevel = initLevel;
                x.MinLevel = minLevel;
                x.MaxLevel = maxLevel;
                x.DN = dn;
                x.OverFlow = overFlow;
                if (poolElev.HasValue)
                {
                    x.PoolElev = poolElev.Value;
                }
                if (initLevel.HasValue)
                {
                    x.InitLevel = initLevel.Value;
                }
                if (minLevel.HasValue)
                {
                    x.MinLevel = minLevel.Value;
                }
                if (maxLevel.HasValue)
                {
                    x.MaxLevel = maxLevel.Value;
                }
                if (dn.HasValue)
                {
                    x.DN = dn.Value;
                }
            });
            this.ReloadDataEvent?.Invoke(_allVisualList);
            this.DialogResult = DialogResult.OK;