namespace Yw.WinFrmUI
{
///
/// 流量计视图
///
public class HydroFlowmeterViewModel : HydroInstrumentViewModel, IHydroCalcuFlowmeterResult
{
///
///
///
public HydroFlowmeterViewModel() { }
///
///
///
public HydroFlowmeterViewModel(Yw.Model.HydroFlowmeterInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo)
{
this.Vmo = rhs;
}
///
/// 流量
///
[Category("计算结果")]
[DisplayName("计算流量")]
[Display(Name = "计算流量(m³/h)")]
[DisplayUnit("m³/h")]
[HydroCalcuPro]
[PropertyOrder(11001)]
[ShowEditor(false)]
[Browsable(true)]
public double? CalcuQ { get; set; }
///
///
///
[Browsable(false)]
public new Yw.Model.HydroFlowmeterInfo Vmo { get; set; }
///
/// 更新计算属性
///
public override void UpdateCalcuProperty(HydroCalcuResult rhs)
{
base.UpdateCalcuProperty(rhs);
if (rhs is HydroCalcuFlowmeterResult calcuFlowmeterProperty)
{
this.CalcuQ = calcuFlowmeterProperty.CalcuQ.HasValue ? Math.Round(calcuFlowmeterProperty.CalcuQ.Value, 1) : null;
}
}
}
}