ÎļþÃû´Ó WinFrmUI/Yw.WinFrmUI.Hydro.Core/03-property/02-node/03-junction/03-other/02-flowmeter/HydroFlowmeterPropertyViewModel.cs ÐÞ¸Ä |
| | |
| | | using Yw.Model; |
| | | |
| | | namespace Yw.WinFrmUI |
| | | namespace Yw.WinFrmUI |
| | | { |
| | | /// <summary> |
| | | /// æµéè®¡å±æ§è§å¾ |
| | | /// æµé计è§å¾ |
| | | /// </summary> |
| | | public class HydroFlowmeterPropertyViewModel : HydroJunctionPropertyViewModel, IHydroCalcuFlowmeterResult |
| | | public class HydroFlowmeterViewModel : HydroJunctionViewModel, IHydroCalcuFlowmeterResult |
| | | { |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public HydroFlowmeterPropertyViewModel() : base() { } |
| | | public HydroFlowmeterViewModel() { } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public HydroFlowmeterPropertyViewModel(Yw.Model.HydroFlowmeterInfo rhs) : base(rhs) |
| | | public HydroFlowmeterViewModel(Yw.Model.HydroFlowmeterInfo rhs, Yw.Model.HydroModelInfo hydroInfo) : base(rhs, hydroInfo) |
| | | { |
| | | this.CurrentFlow = rhs.CurrentFlow.HasValue ? Math.Round(rhs.CurrentFlow.Value, 1) : null; |
| | | this.UpdatePropStatus(nameof(this.CurrentFlow), rhs, nameof(rhs.CurrentFlow)); |
| | | |
| | | this.Vmo = rhs; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ´æ°å±æ§ |
| | | /// |
| | | /// </summary> |
| | | public override void UpdateProperty(HydroParterInfo rhs, List<HydroParterInfo> allParterList) |
| | | [Browsable(false)] |
| | | public new Yw.Model.HydroFlowmeterInfo Vmo { get; set; } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public override void Update() |
| | | { |
| | | base.UpdateProperty(rhs, allParterList); |
| | | if (rhs is Yw.Model.HydroFlowmeterInfo hydroFlowmeterInfo) |
| | | { |
| | | this.CurrentFlow = hydroFlowmeterInfo.CurrentFlow; |
| | | this.UpdatePropStatus(nameof(this.CurrentFlow), hydroFlowmeterInfo, nameof(hydroFlowmeterInfo.CurrentFlow)); |
| | | base.Update(); |
| | | this.CurrentFlow = this.Vmo.CurrentFlow; |
| | | this.UpdatePropStatus(nameof(this.CurrentFlow), this.Vmo, nameof(this.Vmo.CurrentFlow)); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ´æ°è®¡ç®å±æ§ |
| | | /// </summary> |
| | | public override void UpdateCalcuProperty(IHydroCalcuResult rhs) |
| | | public override void UpdateCalcuProperty(HydroCalcuResult rhs) |
| | | { |
| | | base.UpdateCalcuProperty(rhs); |
| | | if (rhs is IHydroCalcuFlowmeterResult calcuFlowmeterProperty) |
| | | if (rhs is HydroCalcuFlowmeterResult calcuFlowmeterProperty) |
| | | { |
| | | this.CalcuQ = calcuFlowmeterProperty.CalcuQ.HasValue ? Math.Round(calcuFlowmeterProperty.CalcuQ.Value, 1) : null; |
| | | } |