namespace Yw.WinFrmUI { /// /// 连接节点 /// public class HydroJunctionViewModel : HydroNodeViewModel { /// /// /// public HydroJunctionViewModel() : base() { } /// /// /// public HydroJunctionViewModel(Yw.Model.HydroJunctionInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) { this.Elev = rhs.Elev; this.UpdatePropStatus(nameof(this.Elev), rhs, nameof(rhs.Elev)); this.MinorLoss = rhs.MinorLoss; this.UpdatePropStatus(nameof(this.MinorLoss), rhs, nameof(rhs.MinorLoss)); this.Demand = rhs.Demand; this.UpdatePropStatus(nameof(this.Demand), rhs, nameof(rhs.Demand)); this.DemandPattern = rhs.DemandPattern; this.UpdatePropStatus(nameof(this.DemandPattern), rhs, nameof(rhs.DemandPattern)); this.Vmo = rhs; } /// /// 标高/高程 /// [Category("数据")] [DisplayName("标高")] [PropertyOrder(1001)] [DisplayUnit("m")] [Browsable(true)] public virtual double Elev { get; set; } /// /// 损失系数 /// [Category("数据")] [DisplayName("损失系数")] [PropertyOrder(1002)] [Browsable(true)] public virtual double? MinorLoss { get; set; } /// /// 需水量 /// [Category("数据")] [DisplayName("需水量")] [PropertyOrder(1003)] [DisplayUnit("m³/h")] [Browsable(false)] public virtual double? Demand { get; set; } /// /// 需水模式 /// [Category("数据")] [DisplayName("需水模式")] [PropertyOrder(1004)] [IsHydroPatternPro(HydroPattern.Demand)] [Browsable(false)] public virtual string DemandPattern { get; set; } /// /// /// [Browsable(false)] public new Yw.Model.HydroJunctionInfo Vmo { get; set; } /// /// /// public override void Update() { base.Update(); this.Elev = this.Vmo.Elev; this.UpdatePropStatus(nameof(this.Elev), this.Vmo, nameof(this.Vmo.Elev)); this.MinorLoss = this.Vmo.MinorLoss; this.UpdatePropStatus(nameof(this.MinorLoss), this.Vmo, nameof(this.Vmo.MinorLoss)); this.Demand = this.Vmo.Demand; this.UpdatePropStatus(nameof(this.Demand), this.Vmo, nameof(this.Vmo.Demand)); this.DemandPattern = this.Vmo.DemandPattern; this.UpdatePropStatus(nameof(this.DemandPattern), this.Vmo, nameof(this.Vmo.DemandPattern)); } } }