¶Ô±ÈÐÂÎļþ |
| | |
| | | using Yw.Model; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// ç®¡æ®µå±æ§è§å¾ |
| | | /// </summary> |
| | | public class HydroLinkPropertyViewModel : HydroParterPropertyViewModel, IHydroCalcuLinkResult |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public HydroLinkPropertyViewModel() : base() { } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public HydroLinkPropertyViewModel(Yw.Model.HydroLinkInfo rhs) : base(rhs) |
| | | { |
| | | this.StartCode = rhs.StartCode; |
| | | this.UpdatePropStatus(nameof(this.StartCode), rhs, nameof(rhs.StartCode)); |
| | | this.EndCode = rhs.EndCode; |
| | | this.UpdatePropStatus(nameof(this.EndCode), rhs, nameof(rhs.EndCode)); |
| | | this.LinkStatus = HydroLinkStatusHelper.GetStatusName(rhs.LinkStatus); |
| | | this.UpdatePropStatus(nameof(this.LinkStatus), rhs, nameof(rhs.LinkStatus)); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 䏿¸¸èç¹ |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("䏿¸¸èç¹")] |
| | | [PropertyOrder(11)] |
| | | [Browsable(true)] |
| | | [ShowEditor(false)] |
| | | public string StartCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 䏿¸¸èç¹ |
| | | /// </summary> |
| | | [Category("åºç¡ä¿¡æ¯")] |
| | | [DisplayName("䏿¸¸èç¹")] |
| | | [PropertyOrder(12)] |
| | | [Browsable(true)] |
| | | [ShowEditor(false)] |
| | | public string EndCode { get; set; } |
| | | |
| | | /// <summary> |
| | | /// ç®¡æ®µç¶æ |
| | | /// </summary> |
| | | [Category("æ°æ®")] |
| | | [DisplayName("ç®¡æ®µç¶æ")] |
| | | [PropertyOrder(13)] |
| | | [Browsable(true)] |
| | | public virtual string LinkStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æµé |
| | | /// </summary> |
| | | [Category("计ç®ç»æ")] |
| | | [DisplayName("æµé")] |
| | | [PropertyOrder(10001)] |
| | | [Browsable(true)] |
| | | [DisplayUnit("m³/h")] |
| | | [IsHydroCalcuPro(true)] |
| | | [ShowEditor(false)] |
| | | public double? CalcuFlow { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æµé |
| | | /// </summary> |
| | | [Category("计ç®ç»æ")] |
| | | [DisplayName("æµé")] |
| | | [PropertyOrder(10002)] |
| | | [Browsable(true)] |
| | | [DisplayUnit("m/s")] |
| | | [IsHydroCalcuPro(true)] |
| | | [ShowEditor(false)] |
| | | public double? CalcuVelocity { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 水头æå¤± |
| | | /// </summary> |
| | | [Category("计ç®ç»æ")] |
| | | [DisplayName("水头æå¤±")] |
| | | [PropertyOrder(10003)] |
| | | [Browsable(true)] |
| | | [DisplayUnit("m")] |
| | | [IsHydroCalcuPro(true)] |
| | | [ShowEditor(false)] |
| | | public double? CalcuHeadLoss { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°å±æ§ |
| | | /// </summary> |
| | | /// <param name="rhs"></param> |
| | | /// <param name="allParterList"></param> |
| | | public override void UpdateProperty(HydroParterInfo rhs, List<HydroParterInfo> allParterList) |
| | | { |
| | | base.UpdateProperty(rhs, allParterList); |
| | | if (rhs is Yw.Model.HydroLinkInfo hydroLinkInfo) |
| | | { |
| | | this.StartCode = hydroLinkInfo.StartCode; |
| | | this.UpdatePropStatus(nameof(this.StartCode), hydroLinkInfo, nameof(hydroLinkInfo.StartCode)); |
| | | this.EndCode = hydroLinkInfo.EndCode; |
| | | this.UpdatePropStatus(nameof(this.EndCode), hydroLinkInfo, nameof(hydroLinkInfo.EndCode)); |
| | | this.LinkStatus = HydroLinkStatusHelper.GetStatusName(hydroLinkInfo.LinkStatus); |
| | | this.UpdatePropStatus(nameof(this.LinkStatus), hydroLinkInfo, nameof(hydroLinkInfo.LinkStatus)); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ´æ°è®¡ç®å±æ§ |
| | | /// </summary> |
| | | /// <param name="rhs"></param> |
| | | public override void UpdateCalcuProperty(IHydroCalcuResult rhs) |
| | | { |
| | | base.UpdateCalcuProperty(rhs); |
| | | if (rhs is IHydroCalcuLinkResult calcuLinkProperty) |
| | | { |
| | | this.CalcuFlow = calcuLinkProperty.CalcuFlow ?? Math.Round(calcuLinkProperty.CalcuFlow.Value, 1); |
| | | this.CalcuVelocity = calcuLinkProperty.CalcuVelocity ?? Math.Round(calcuLinkProperty.CalcuVelocity.Value, 2); |
| | | this.CalcuHeadLoss = calcuLinkProperty.CalcuHeadLoss ?? Math.Round(calcuLinkProperty.CalcuHeadLoss.Value, 2); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |