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));
}
}
}
}