namespace Yw.WinFrmUI { /// /// 节点视图 /// public class HydroNodeViewModel : HydroVisualViewModel, IHydroCalcuNodeResult { /// /// /// public HydroNodeViewModel() { } /// /// /// public HydroNodeViewModel(Yw.Model.HydroNodeInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { this.Vmo = rhs; } /// /// 自由压力 /// [Category("计算结果")] [DisplayName("自由压力")] [PropertyOrder(10001)] [DisplayUnit("m")] [IsHydroCalcuPro(true)] [ShowEditor(false)] [Browsable(true)] public virtual double? CalcuPress { get; set; } /// /// 绝对压力 /// [Category("计算结果")] [DisplayName("绝对压力")] [PropertyOrder(10002)] [DisplayUnit("m")] [IsHydroCalcuPro(true)] [ShowEditor(false)] [Browsable(true)] public virtual double? CalcuHead { get; set; } /// /// 需水量 /// [Category("计算结果")] [DisplayName("需水量")] [PropertyOrder(10003)] [DisplayUnit("m³/h")] [IsHydroCalcuPro(true)] [ShowEditor(false)] [Browsable(true)] public virtual double? CalcuDemand { get; set; } /// /// /// [Browsable(false)] public new Yw.Model.HydroNodeInfo Vmo { get; set; } /// /// 更新计算属性 /// public override void UpdateCalcuProperty(HydroCalcuResult rhs) { base.UpdateCalcuProperty(rhs); if (rhs is HydroCalcuNodeResult calcuNodeProperty) { this.CalcuPress = calcuNodeProperty.CalcuPress.HasValue ? Math.Round(calcuNodeProperty.CalcuPress.Value, 2) : null; this.CalcuHead = calcuNodeProperty.CalcuHead.HasValue ? Math.Round(calcuNodeProperty.CalcuHead.Value, 2) : null; this.CalcuDemand = calcuNodeProperty.CalcuDemand.HasValue ? Math.Round(calcuNodeProperty.CalcuDemand.Value, 1) : null; } } } }