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