using Yw.Model; namespace Yw.WinFrmUI { /// /// 水库属性视图 /// public class HydroReservoirPropertyViewModel : HydroSourcePropertyViewModel { /// /// /// public HydroReservoirPropertyViewModel() : base() { } /// /// /// public HydroReservoirPropertyViewModel(Yw.Model.HydroReservoirInfo rhs) : base(rhs) { this.PoolElev = rhs.PoolElev; this.UpdatePropStatus(nameof(this.PoolElev), rhs, nameof(rhs.PoolElev)); this.Head = rhs.Head; this.UpdatePropStatus(nameof(this.Head), rhs, nameof(rhs.Head)); this.HeadPattern = rhs.HeadPattern; this.UpdatePropStatus(nameof(this.HeadPattern), rhs, nameof(rhs.HeadPattern)); } /// /// 池底标高 /// [Category("数据")] [DisplayName("池底标高")] [PropertyOrder(101)] [DisplayUnit("m")] [Browsable(true)] public double? PoolElev { get; set; } /// /// 总水头 /// [Category("数据")] [DisplayName("总水头")] [PropertyOrder(102)] [DisplayUnit("m")] [Browsable(true)] public double Head { get; set; } /// /// 水头模式 /// [Category("数据")] [DisplayName("水头模式")] [PropertyOrder(103)] [IsHydroPatternPro(HydroPattern.Head)] [Browsable(true)] public string HeadPattern { get; set; } /// /// 更新属性 /// /// /// public override void UpdateProperty(HydroParterInfo rhs, List allParterList) { base.UpdateProperty(rhs, allParterList); if (rhs is Yw.Model.HydroReservoirInfo hydroReservoirInfo) { this.PoolElev = hydroReservoirInfo.PoolElev; this.UpdatePropStatus(nameof(this.PoolElev), hydroReservoirInfo, nameof(hydroReservoirInfo.PoolElev)); this.Head = hydroReservoirInfo.Head; this.UpdatePropStatus(nameof(this.Head), hydroReservoirInfo, nameof(hydroReservoirInfo.Head)); this.HeadPattern = hydroReservoirInfo.HeadPattern; this.UpdatePropStatus(nameof(this.HeadPattern), hydroReservoirInfo, nameof(hydroReservoirInfo.HeadPattern)); } } } }