namespace Yw.WinFrmUI
{
///
/// 水表视图
///
public class HydroMeterViewModel : HydroJunctionViewModel, IHydroCalcuMeterResult
{
///
///
///
public HydroMeterViewModel() { }
///
///
///
public HydroMeterViewModel(Yw.Model.HydroMeterInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
{
}
///
/// 流量
///
[Category("计算结果")]
[DisplayName("流量")]
[DisplayUnit("m³/h")]
[Display(Name = "流量(m³/h)")]
[HydroCalcuPro]
[PropertyOrder(11001)]
[ShowEditor(false)]
[Browsable(true)]
public virtual double? CalcuQ { get; set; }
///
///
///
[Browsable(false)]
public new Yw.Model.HydroMeterInfo Vmo
{
get { return _vmo as Yw.Model.HydroMeterInfo; }
set { _vmo = value; }
}
///
/// 更新计算属性
///
public override void UpdateCalcuProperty(HydroCalcuVisualResult rhs)
{
base.UpdateCalcuProperty(rhs);
if (rhs is HydroCalcuMeterResult calcuMeterResult)
{
this.CalcuQ = calcuMeterResult.CalcuQ.HasValue ? Math.Round(calcuMeterResult.CalcuQ.Value, 1) : null;
}
}
}
}