namespace Yw.WinFrmUI { /// /// /// public class HydroLinkViewModel : HydroVisualViewModel { /// /// /// public HydroLinkViewModel() : base() { } /// /// /// public HydroLinkViewModel(Yw.Model.HydroLinkInfo rhs) : base(rhs) { this.StartCode = rhs.StartCode; this.EndCode = rhs.EndCode; this.LinkStatus = rhs.LinkStatus; this.Vmo = rhs; } /// /// /// public HydroLinkViewModel(Yw.Model.HydroLinkInfo rhs, Yw.WinFrmUI.HydroCalcuLinkResult calcuResult) : this(rhs) { this.CalcuFlow = calcuResult?.CalcuFlow ?? Math.Round(calcuResult.CalcuFlow.Value, 1); this.CalcuVelocity = calcuResult?.CalcuVelocity ?? Math.Round(calcuResult.CalcuVelocity.Value, 2); this.CalcuHeadLoss = calcuResult?.CalcuHeadLoss ?? Math.Round(calcuResult.CalcuHeadLoss.Value, 2); } /// /// 上游节点 /// [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 double? CalcuFlow { get; set; } /// /// 计算流速(m/s) /// [DisplayName("计算流速(m/s)")] public double? CalcuVelocity { get; set; } /// /// 计算水头损失(m) /// [DisplayName("计算水头损失(m)")] public double? CalcuHeadLoss { get; set; } /// /// Vmo /// [Browsable(false)] public new Yw.Model.HydroLinkInfo Vmo { get; set; } } }