namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class HydroReservoirViewModel : HydroSourceViewModel
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public HydroReservoirViewModel() : base() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroReservoirViewModel(Yw.Model.HydroReservoirInfo rhs) : base(rhs)
|
{
|
this.PoolElev = rhs.PoolElev.HasValue ? Math.Round(rhs.PoolElev.Value, 4) : null;
|
this.Head = Math.Round(rhs.Head, 2);
|
this.HeadPattern = rhs.HeadPattern;
|
|
this.Vmo = rhs;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroReservoirViewModel(Yw.Model.HydroReservoirInfo rhs, HydroCalcuNodeResult calcuResult) : base(rhs, calcuResult)
|
{
|
this.PoolElev = rhs.PoolElev.HasValue ? Math.Round(rhs.PoolElev.Value, 4) : null;
|
this.Head = Math.Round(rhs.Head, 2);
|
this.HeadPattern = rhs.HeadPattern;
|
|
this.Vmo = rhs;
|
}
|
|
/// <summary>
|
/// 池底标高
|
/// </summary>
|
[DisplayName("池底标高(m)")]
|
public double? PoolElev { get; set; }
|
|
/// <summary>
|
/// 总水头
|
/// </summary>
|
[DisplayName("总水头(m)")]
|
public double Head { get; set; }
|
|
/// <summary>
|
/// 水头模式
|
/// </summary>
|
[DisplayName("水头模式")]
|
public string HeadPattern { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public new Yw.Model.HydroReservoirInfo Vmo { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public override void Update()
|
{
|
base.Update();
|
if (this.Vmo == null)
|
{
|
return;
|
}
|
this.PoolElev = this.Vmo.PoolElev.HasValue ? Math.Round(this.Vmo.PoolElev.Value, 4) : null;
|
this.Head = Math.Round(this.Vmo.Head, 2);
|
this.HeadPattern = this.Vmo.HeadPattern;
|
}
|
|
|
|
}
|
}
|