lixiaojun
2024-11-06 278e94cb1b045288d1205f36b67f60cb5224754c
WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-parter/17-valve/SetHydroValveDlg.cs
ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-parter/17-valve/HydroValveBulkSetDlg.cs ÐÞ¸Ä
@@ -1,14 +1,13 @@
namespace Yw.WinFrmUI
{
    public partial class HydroValveBulkSetDlg : DevExpress.XtraEditors.XtraForm
    public partial class SetHydroValveDlg : DevExpress.XtraEditors.XtraForm
    {
        public HydroValveBulkSetDlg()
        public SetHydroValveDlg()
        {
            InitializeComponent();
            this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
            this.layoutControl1.SetupLayoutControl();
            InitialLinkStatus();
            InitialValveType();
        }
        /// <summary>
@@ -38,10 +37,8 @@
            {
                var parter = _allParterList.First();
                this.imgCmbLinkStatus.EditValue = parter.LinkStatus;
                this.imgCmbValveType.EditValue = parter.ValveType;
                this.txtMaterial.EditValue = parter.Material;
                this.txtDiameter.EditValue = parter.Diameter;
                this.txtOpeningDegree.EditValue = parter.OpeningDegree;
                this.txtMinorLoss.EditValue = parter.MinorLoss;
            }
        }
@@ -57,20 +54,6 @@
            this.imgCmbLinkStatus.Properties.EndUpdate();
        }
        //初始化阀门类型
        private void InitialValveType()
        {
            this.imgCmbValveType.Properties.BeginUpdate();
            this.imgCmbValveType.Properties.Items.Clear();
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.PRV), Yw.Hydro.ValveType.PRV, -1);
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.PSV), Yw.Hydro.ValveType.PSV, -1);
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.PBV), Yw.Hydro.ValveType.PBV, -1);
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.FCV), Yw.Hydro.ValveType.FCV, -1);
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.TCV), Yw.Hydro.ValveType.TCV, -1);
            this.imgCmbValveType.Properties.Items.Add(HydroValveTypeHelper.GetTypeName(Yw.Hydro.ValveType.GPV), Yw.Hydro.ValveType.GPV, -1);
            this.imgCmbValveType.Properties.EndUpdate();
        }
        //验证
        private bool Valid()
        {
@@ -80,19 +63,9 @@
                this.dxErrorProvider1.SetError(this.imgCmbLinkStatus, "必选项");
                return false;
            }
            if (this.imgCmbValveType.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.imgCmbValveType, "必选项");
                return false;
            }
            if (this.txtDiameter.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtDiameter, "必填项");
                return false;
            }
            if (this.txtOpeningDegree.EditValue == null)
            {
                this.dxErrorProvider1.SetError(this.txtOpeningDegree, "必填项");
                return false;
            }
            if (this.txtMinorLoss.EditValue == null)
@@ -115,19 +88,19 @@
                return;
            }
            var linkStatus = this.imgCmbLinkStatus.EditValue.ToString();
            var valveType = this.imgCmbValveType.EditValue.ToString();
            var material = this.txtMaterial.Text.Trim();
            var diameter = double.Parse(this.txtDiameter.EditValue.ToString());
            var openingDegree = double.Parse(this.txtOpeningDegree.EditValue.ToString());
            var minorLoss = double.Parse(this.txtMinorLoss.EditValue.ToString());
            _allParterList.ForEach(x =>
            {
                x.LinkStatus = linkStatus;
                x.ValveType = valveType;
                x.Material = material;
                x.Diameter = diameter;
                x.OpeningDegree = openingDegree;
                x.MinorLoss = minorLoss;
                if (x.LinkStatus == Yw.Hydro.ValveStatus.Closed)
                {
                    x.OpeningDegree = 0;
                }
            });
            this.ReloadDataEvent?.Invoke(_allParterList);
            this.DialogResult = DialogResult.OK;