namespace Yw.WinFrmUI { /// /// /// public class HydroLinkViewModel : HydroVisualViewModel, IHydroCalcuLinkResult { /// /// /// public HydroLinkViewModel() : base() { } /// /// /// public HydroLinkViewModel(Yw.Model.HydroLinkInfo rhs) : base(rhs) { this.StartCode = rhs.StartCode; this.EndCode = rhs.EndCode; this.LinkStatus = HydroLinkStatusHelper.GetStatusName(rhs.LinkStatus); this.Vmo = rhs; } /// /// /// public HydroLinkViewModel(Yw.Model.HydroLinkInfo rhs, Yw.WinFrmUI.HydroCalcuLinkResult calcuResult) : this(rhs) { if (calcuResult != null) { this.CalcuFlow = calcuResult.CalcuFlow.HasValue ? Math.Round(calcuResult.CalcuFlow.Value, 1) : null; this.CalcuVelocity = calcuResult.CalcuVelocity.HasValue ? Math.Round(calcuResult.CalcuVelocity.Value, 2) : null; this.CalcuHeadLoss = calcuResult.CalcuHeadLoss.HasValue ? Math.Round(calcuResult.CalcuHeadLoss.Value, 2) : null; } } /// /// 上游节点 /// [DisplayName("上游节点")] public string StartCode { get; set; } /// /// 下游节点 /// [DisplayName("下游节点")] public string EndCode { get; set; } /// /// 管段状态 /// [DisplayName("管段状态")] public virtual string LinkStatus { get; set; } /// /// 计算流量 (m³/h) /// [DisplayName("计算流量(m³/h)")] public virtual double? CalcuFlow { get; set; } /// /// 计算流速(m/s) /// [DisplayName("计算流速(m/s)")] public virtual double? CalcuVelocity { get; set; } /// /// 计算水头损失(m) /// [DisplayName("计算水头损失(m)")] public virtual double? CalcuHeadLoss { get; set; } /// /// Vmo /// [Browsable(false)] public new Yw.Model.HydroLinkInfo Vmo { get; set; } } }