From b59d9e9a62dd2cea04be784880cf454364003e1e Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期六, 30 十一月 2024 13:43:26 +0800
Subject: [PATCH] 增加计算局部损失和沿程损失

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/14-pipe/SetHydroPipeDlg.cs |  113 +++++++++++++++++++-------------------------------------
 1 files changed, 39 insertions(+), 74 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/14-pipe/SetHydroPipeDlg.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/14-pipe/SetHydroPipeDlg.cs
index 3c60005..74a3803 100644
--- a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/14-pipe/SetHydroPipeDlg.cs
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/06-visual/14-pipe/SetHydroPipeDlg.cs
@@ -8,7 +8,6 @@
             this.IconOptions.Icon = Yw.WinFrmUI.GlobalParas.AppIcon;
             this.layoutControl1.SetupLayoutControl();
             this.generalOkAndCancelCtrl1.OkEvent += GeneralOkAndCancelCtrl1_OkEvent;
-            InitialLinkStatus();
         }
 
         /// <summary>
@@ -17,104 +16,70 @@
         public event Action<List<Yw.Model.HydroPipeInfo>> ReloadDataEvent;
 
         //鎵�鏈夐儴浠跺垪琛�
-        private List<Yw.Model.HydroPipeInfo> _allParterList = null;
+        private List<Yw.Model.HydroPipeInfo> _allVisualList = null;
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(Yw.Model.HydroPipeInfo parter)
+        public void SetBindingData(Yw.Model.HydroPipeInfo visual)
         {
-            var allParterList = parter == null ? null : new List<Yw.Model.HydroPipeInfo>() { parter };
+            var allParterList = visual == null ? null : new List<Yw.Model.HydroPipeInfo>() { visual };
             this.SetBindingData(allParterList);
         }
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public void SetBindingData(List<Yw.Model.HydroPipeInfo> allParterList)
+        public void SetBindingData(List<Yw.Model.HydroPipeInfo> allVisualList)
         {
-            _allParterList = allParterList;
-            if (_allParterList != null && _allParterList.Count == 1)
+            _allVisualList = allVisualList;
+            if (_allVisualList != null && _allVisualList.Count == 1)
             {
-                var parter = _allParterList.First();
-                this.imgCmbLinkStatus.EditValue = parter.LinkStatus;
-                this.txtMaterial.EditValue = parter.Material;
-                this.txtDiameter.EditValue = parter.Diameter;
-                this.txtLength.EditValue = parter.Length;
-                this.txtRoughness.EditValue = parter.Roughness;
-                this.txtMinorLoss.EditValue = parter.MinorLoss;
+                var visual = _allVisualList.First();
+                this.txtMaterial.EditValue = visual.Material;
+                this.txtDiameter.EditValue = visual.Diameter;
+                this.txtLength.EditValue = visual.Length;
+                this.txtRoughness.EditValue = visual.Roughness;
+                this.txtMinorLoss.EditValue = visual.MinorLoss;
             }
-        }
-
-        //鍒濆鍖栫娈电姸鎬�
-        private void InitialLinkStatus()
-        {
-            this.imgCmbLinkStatus.Properties.BeginUpdate();
-            this.imgCmbLinkStatus.Properties.Items.Clear();
-            this.imgCmbLinkStatus.Properties.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Open), Yw.Hydro.LinkStatus.Open, -1);
-            this.imgCmbLinkStatus.Properties.Items.Add(HydroLinkStatusHelper.GetStatusName(Yw.Hydro.LinkStatus.Closed), Yw.Hydro.LinkStatus.Closed, -1);
-            this.imgCmbLinkStatus.Properties.EndUpdate();
-        }
-
-        //楠岃瘉
-        private bool Valid()
-        {
-            this.dxErrorProvider1.ClearErrors();
-            if (this.imgCmbLinkStatus.EditValue == null)
-            {
-                this.dxErrorProvider1.SetError(this.imgCmbLinkStatus, "蹇呴�夐」");
-                return false;
-            }
-            if (this.txtDiameter.EditValue == null)
-            {
-                this.dxErrorProvider1.SetError(this.txtDiameter, "蹇呭~椤�");
-                return false;
-            }
-            if (this.txtLength.EditValue == null)
-            {
-                this.dxErrorProvider1.SetError(this.txtLength, "蹇呭~椤�");
-                return false;
-            }
-            if (this.txtRoughness.EditValue == null)
-            {
-                this.dxErrorProvider1.SetError(this.txtRoughness, "蹇呭~椤�");
-                return false;
-            }
-            if (this.txtMinorLoss.EditValue == null)
-            {
-                this.dxErrorProvider1.SetError(this.txtMinorLoss, "蹇呭~椤�");
-                return false;
-            }
-            return true;
         }
 
         //纭畾
         private void GeneralOkAndCancelCtrl1_OkEvent()
         {
-            if (_allParterList == null || _allParterList.Count < 1)
+            if (_allVisualList == null || _allVisualList.Count < 1)
             {
                 return;
             }
-            if (!Valid())
-            {
-                return;
-            }
-            var linkStatus = this.imgCmbLinkStatus.EditValue.ToString();
             var material = this.txtMaterial.Text.Trim();
-            var diameter = double.Parse(this.txtDiameter.EditValue.ToString());
-            var length = double.Parse(this.txtLength.EditValue.ToString());
-            var roughness = double.Parse(this.txtRoughness.EditValue.ToString());
-            var minoroLoss = double.Parse(this.txtMinorLoss.EditValue.ToString());
-            _allParterList.ForEach(x =>
+            double? diameter = this.txtDiameter.EditValue == null ? null : double.Parse(this.txtDiameter.EditValue.ToString());
+            double? length = this.txtLength.EditValue == null ? null : double.Parse(this.txtLength.EditValue.ToString());
+            double? roughness = this.txtRoughness.EditValue == null ? null : double.Parse(this.txtRoughness.EditValue.ToString());
+            double? minorLoss = this.txtMinorLoss.EditValue == null ? null : double.Parse(this.txtMinorLoss.EditValue.ToString());
+            _allVisualList.ForEach(x =>
             {
-                x.LinkStatus = linkStatus;
-                x.Material = material;
-                x.Diameter = diameter;
-                x.Length = length;
-                x.Roughness = roughness;
-                x.MinorLoss = minoroLoss;
+                if (!string.IsNullOrEmpty(material))
+                {
+                    x.Material = material;
+                }
+                if (diameter.HasValue)
+                {
+                    x.Diameter = diameter.Value;
+                }
+                if (length.HasValue)
+                {
+                    x.Length = length.Value;
+                }
+                if (roughness.HasValue)
+                {
+                    x.Roughness = roughness.Value;
+                }
+                if (minorLoss.HasValue)
+                {
+                    x.MinorLoss = minorLoss.Value;
+                }
             });
-            this.ReloadDataEvent?.Invoke(_allParterList);
+            this.ReloadDataEvent?.Invoke(_allVisualList);
             this.DialogResult = DialogResult.OK;
             this.Close();
         }

--
Gitblit v1.9.3