From 4cb1f00f84d160f97afd0fb86cf600e1be667dd5 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期四, 17 十月 2024 11:22:15 +0800
Subject: [PATCH] 水力组件更新

---
 WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/03-valve/HydroValvePropertyViewModel.cs |  128 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 128 insertions(+), 0 deletions(-)

diff --git a/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/03-valve/HydroValvePropertyViewModel.cs b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/03-valve/HydroValvePropertyViewModel.cs
new file mode 100644
index 0000000..423e0de
--- /dev/null
+++ b/WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/03-link/03-valve/HydroValvePropertyViewModel.cs
@@ -0,0 +1,128 @@
+锘縰sing Yw.Model;
+
+namespace Yw.WinFrmUI
+{
+    /// <summary>
+    /// 闃�闂ㄥ睘鎬ц鍥�
+    /// </summary>
+    public class HydroValvePropertyViewModel : HydroLinkPropertyViewModel
+    {
+        /// <summary>
+        /// 
+        /// </summary>
+        public HydroValvePropertyViewModel() { }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        public HydroValvePropertyViewModel(Yw.Model.HydroValveInfo rhs) : base(rhs)
+        {
+            this.Material = rhs.Material;
+            this.UpdatePropStatus(nameof(this.Material), rhs, nameof(rhs.Material));
+            this.Diameter = rhs.Diameter;
+            this.UpdatePropStatus(nameof(this.Diameter), rhs, nameof(rhs.Diameter));
+            this.MinorLoss = rhs.MinorLoss;
+            this.UpdatePropStatus(nameof(this.MinorLoss), rhs, nameof(rhs.MinorLoss));
+            this.ValveType = rhs.ValveType;
+            this.UpdatePropStatus(nameof(this.ValveType), rhs, nameof(rhs.ValveType));
+            this.OpeningDegree = rhs.OpeningDegree;
+            this.UpdatePropStatus(nameof(this.OpeningDegree), rhs, nameof(rhs.OpeningDegree));
+            this.ValveSetting = rhs.ValveSetting;
+            this.UpdatePropStatus(nameof(this.ValveSetting), rhs, nameof(rhs.ValveSetting));
+        }
+
+
+        /// <summary>
+        /// 闃�闂ㄧ姸鎬�
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("闃�闂ㄧ姸鎬�")]
+        [PropertyOrder(13)]
+        [Browsable(true)]
+        [TypeConverter(typeof(HydroValveStatusConverter))]
+        public override string LinkStatus { get; set; }
+
+        /// <summary>
+        /// 鏉愭枡
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("鏉愭枡")]
+        [PropertyOrder(100)]
+        [Browsable(true)]
+        public string Material { get; set; }
+
+        /// <summary>
+        /// 鐩村緞
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("鐩村緞")]
+        [PropertyOrder(101)]
+        [Browsable(true)]
+        [DisplayUnit("mm")]
+        public double Diameter { get; set; }
+
+        /// <summary>
+        /// 灞�闃荤郴鏁�
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("灞�闃荤郴鏁�")]
+        [PropertyOrder(102)]
+        [Browsable(true)]
+        public double MinorLoss { get; set; }
+
+        /// <summary>
+        /// 闃�闂ㄧ被鍨�
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("闃�闂ㄧ被鍨�")]
+        [PropertyOrder(103)]
+        [Browsable(true)]
+        [TypeConverter(typeof(HydroValveTypeConverter))]
+        public string ValveType { get; set; }
+
+        /// <summary>
+        /// 闃�闂ㄥ紑搴�
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("闃�闂ㄥ紑搴�")]
+        [PropertyOrder(104)]
+        [Browsable(true)]
+        public double OpeningDegree { get; set; }
+
+        /// <summary>
+        /// 闃�闂ㄨ缃�
+        /// </summary>
+        [Category("鏁版嵁")]
+        [DisplayName("闃�闂ㄨ缃�")]
+        [PropertyOrder(105)]
+        [IsHydroCurvePro(HydroCurve.ValveQL)]
+        [Browsable(true)]
+        public string ValveSetting { get; set; }
+
+
+        /// <summary>
+        /// 鏇存柊灞炴��
+        /// </summary>
+        public override void UpdateProperty(HydroParterInfo rhs, List<HydroParterInfo> allParterList)
+        {
+            base.UpdateProperty(rhs, allParterList);
+            if (rhs is Yw.Model.HydroValveInfo hydroValveInfo)
+            {
+                this.Material = hydroValveInfo.Material;
+                this.UpdatePropStatus(nameof(this.Material), hydroValveInfo, nameof(hydroValveInfo.Material));
+                this.Diameter = hydroValveInfo.Diameter;
+                this.UpdatePropStatus(nameof(this.Diameter), hydroValveInfo, nameof(hydroValveInfo.Diameter));
+                this.MinorLoss = hydroValveInfo.MinorLoss;
+                this.UpdatePropStatus(nameof(this.MinorLoss), hydroValveInfo, nameof(hydroValveInfo.MinorLoss));
+                this.ValveType = hydroValveInfo.ValveType;
+                this.UpdatePropStatus(nameof(this.ValveType), hydroValveInfo, nameof(hydroValveInfo.ValveType));
+                this.OpeningDegree = hydroValveInfo.OpeningDegree;
+                this.UpdatePropStatus(nameof(this.OpeningDegree), hydroValveInfo, nameof(hydroValveInfo.OpeningDegree));
+                this.ValveSetting = hydroValveInfo.ValveSetting;
+                this.UpdatePropStatus(nameof(this.ValveSetting), hydroValveInfo, nameof(hydroValveInfo.ValveSetting));
+            }
+        }
+
+
+    }
+}

--
Gitblit v1.9.3