using Yw.Model; namespace Yw.WinFrmUI { /// /// 节点属性视图 /// public class HydroNodePropertyViewModel : HydroParterPropertyViewModel, IHydroCalcuNodeProperty { /// /// /// public HydroNodePropertyViewModel() { } /// /// /// public HydroNodePropertyViewModel(Yw.Model.HydroNodeInfo rhs) : base(rhs) { this.Quality = rhs.Quality; } /// /// 初始水质 /// [Category("数据")] [DisplayName("初始水质")] [PropertyOrder(11)] [Browsable(true)] public double Quality { get; set; } /// /// 自由压力 /// [Category("计算结果")] [DisplayName("自由压力")] [PropertyOrder(10001)] [Browsable(true)] public double? CalcuPress { get; set; } /// /// 绝对压力 /// [Category("计算结果")] [DisplayName("绝对压力")] [PropertyOrder(10002)] [Browsable(true)] public double? CalcuHead { get; set; } /// /// 需水量 /// [Category("计算结果")] [DisplayName("需水量")] [PropertyOrder(10003)] [Browsable(true)] public double? CalcuDemand { get; set; } /// /// 更新属性 /// /// /// public override void UpdateProperty(HydroParterInfo rhs, List allParterList) { base.UpdateProperty(rhs, allParterList); if (rhs is Yw.Model.HydroNodeInfo hydroNodeInfo) { this.Quality = hydroNodeInfo.Quality; } } /// /// 更新计算属性 /// /// public override void UpdateCalcuProperty(IHydroCalcuProperty rhs) { base.UpdateCalcuProperty(rhs); if (rhs is IHydroCalcuNodeProperty calcuNodeProperty) { this.CalcuPress = calcuNodeProperty.CalcuPress; this.CalcuHead = calcuNodeProperty.CalcuHead; this.CalcuDemand = calcuNodeProperty.CalcuDemand; } } } }