| | |
| | | using System.Windows.Media.Imaging; |
| | | using Yw.DAL.Basic; |
| | | using Yw.EPAnet; |
| | | using Yw.Hydro; |
| | | using Yw.Model; |
| | | |
| | | namespace Yw.WinFrmUI |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region 水泵 |
| | | |
| | | if (hydroInfo.Pumps != null && hydroInfo.Pumps.Count > 0) |
| | | { |
| | | if (matchingInfo.Pumps != null && matchingInfo.Pumps.Count > 0) |
| | | { |
| | | hydroInfo.Pumps.ForEach(x => |
| | | { |
| | | var matching = matchingInfo.Pumps.Find(t => t.Code == x.Code); |
| | | if (Apply(hydroInfo, x, matching)) |
| | | { |
| | | result = true; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 阀门 |
| | | |
| | | if (hydroInfo.Valves != null && hydroInfo.Valves.Count > 0) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroTankViewModel visualViewModel, HydroTankMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroTankInfo visual, HydroTankMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingModelType)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ModelType), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ModelType = matching.MatchingModelType; |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingDbId)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.DbId), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.DbId = matching.MatchingDbId; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMinLevel.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.MinLevel), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.MinLevel = matching.MatchingMinLevel.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMaxLevel.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.MaxLevel), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.MaxLevel = matching.MatchingMaxLevel.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingDN.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.DN), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.DN = matching.MatchingDN.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMinVol.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.MinVol), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.MinVol = matching.MatchingMinVol.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingOverFlow.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.OverFlow), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.OverFlow = matching.MatchingOverFlow.Value; |
| | | result = true; |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region 闷头 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroBluntheadViewModel visualViewModel, HydroBluntheadMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | #endregion |
| | | |
| | | #region 弯头 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroElbowViewModel visualViewModel, HydroElbowMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroThreelinkViewModel visualViewModel, HydroThreelinkMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroThreelinkInfo visual, HydroThreelinkMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroFourlinkViewModel visualViewModel, HydroFourlinkMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroFourlinkInfo visual, HydroFourlinkMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 喷头 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroNozzleViewModel visualViewModel, HydroNozzleMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroHydrantViewModel visualViewModel, HydroHydrantMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroHydrantInfo visual, HydroHydrantMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroMeterViewModel visualViewModel, HydroMeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroMeterInfo visual, HydroMeterMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 流量计 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroFlowmeterViewModel visualViewModel, HydroFlowmeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPressmeterViewModel visualViewModel, HydroPressmeterMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroPressmeterInfo visual, HydroPressmeterMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | #endregion |
| | | |
| | | #region 管道 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPipeViewModel visualViewModel, HydroPipeMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | #endregion |
| | | |
| | | #region 过渡件 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroTranslationViewModel visualViewModel, HydroTranslationMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroPumpViewModel visualViewModel, HydroPumpMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroPumpInfo visual, HydroPumpMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingModelType)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ModelType), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.ModelType}"); |
| | | visual.ModelType = matching.MatchingModelType; |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingDbId)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.DbId), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.DbId}"); |
| | | visual.DbId = matching.MatchingDbId; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingRatedQ.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.RatedQ), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.RatedQ}"); |
| | | visual.RatedQ = matching.MatchingRatedQ.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingRatedH.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.RatedH), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.RatedH}"); |
| | | visual.RatedH = matching.MatchingRatedH.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingRatedP.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.RatedP), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.RatedP}"); |
| | | visual.RatedP = matching.MatchingRatedP.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingRatedN.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.RatedN), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.RatedN}"); |
| | | visual.RatedN = matching.MatchingRatedN.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingRatedHz.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.RatedHz), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.RatedHz}"); |
| | | visual.RatedHz = matching.MatchingRatedHz.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingCurrentHz.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.SpeedRatio), ePropStatus.Matching, $"通过基础数据匹配修复,原始数据:{visual.SpeedRatio}"); |
| | | visual.SpeedRatio = matching.MatchingCurrentHz.Value / visual.RatedHz; |
| | | result = true; |
| | | } |
| | |
| | | hydroInfo.Curves = new List<Yw.Model.HydroCurveInfo>(); |
| | | } |
| | | hydroInfo.Curves.Add(curveqh); |
| | | visual.UpdatePropStatus(nameof(visual.CurveQH), ePropStatus.Matching, $"通过基础数据匹配修复"); |
| | | visual.CurveQH = curveqh.Code; |
| | | result = true; |
| | | } |
| | |
| | | hydroInfo.Curves = new List<Yw.Model.HydroCurveInfo>(); |
| | | } |
| | | hydroInfo.Curves.Add(curveqp); |
| | | visual.UpdatePropStatus(nameof(visual.CurveQP), ePropStatus.Matching, $"通过基础数据匹配修复"); |
| | | visual.CurveQP = curveqp.Code; |
| | | result = true; |
| | | } |
| | |
| | | hydroInfo.Curves = new List<Yw.Model.HydroCurveInfo>(); |
| | | } |
| | | hydroInfo.Curves.Add(curveqe); |
| | | visual.UpdatePropStatus(nameof(visual.CurveQE), ePropStatus.Matching, $"通过基础数据匹配修复"); |
| | | visual.CurveQE = curveqe.Code; |
| | | result = true; |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region 阀门 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroValveViewModel visualViewModel, HydroValveMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingModelType)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ModelType), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ModelType = matching.MatchingModelType; |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingDbId)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.DbId), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.DbId = matching.MatchingDbId; |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingMaterial)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.Material), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.Material = matching.MatchingMaterial; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingDiameter.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.Diameter), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.Diameter = matching.MatchingDiameter.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMinorLoss.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.MinorLoss), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.MinorLoss = matching.MatchingMinorLoss.Value; |
| | | result = true; |
| | | } |
| | | if (matching.MatchingValveType.HasValue) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ValveType), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ValveType = HydroValveTypeEnumHelper.GetValveTypeCode(matching.MatchingValveType.Value); |
| | | result = true; |
| | | } |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingValveSetting)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ValveSetting), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ValveSetting = matching.MatchingValveSetting; |
| | | result = true; |
| | | } |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingValveSetting)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ValveSetting), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ValveSetting = matching.MatchingValveSetting; |
| | | result = true; |
| | | } |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingValveSetting)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ValveSetting), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ValveSetting = matching.MatchingValveSetting; |
| | | result = true; |
| | | } |
| | |
| | | { |
| | | if (!string.IsNullOrEmpty(matching.MatchingValveSetting)) |
| | | { |
| | | visual.UpdatePropStatus(nameof(visual.ValveSetting), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | visual.ValveSetting = matching.MatchingValveSetting; |
| | | result = true; |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region 换热器 |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroExchangerViewModel visualViewModel, HydroExchangerMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(HydroCompressorViewModel visualViewModel, HydroCompressorMatchingViewModel matching) |
| | | { |
| | | var bol = Apply(visualViewModel.HydroInfo, visualViewModel.Vmo, matching); |
| | | visualViewModel.UpdateProperty(); |
| | | return bol; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 应用 |
| | | /// </summary> |
| | | public static bool Apply(Yw.Model.HydroModelInfo hydroInfo, Yw.Model.HydroCompressorInfo visual, HydroCompressorMatchingViewModel matching) |
| | | { |
| | | if (hydroInfo == null) |
| | |
| | | if (!string.IsNullOrEmpty(matching.MatchingModelType)) |
| | | { |
| | | visual.ModelType = matching.MatchingModelType; |
| | | visual.UpdatePropStatus(nameof(visual.ModelType), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingDbId)) |
| | | { |
| | | visual.DbId = matching.MatchingDbId; |
| | | visual.UpdatePropStatus(nameof(visual.DbId), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | result = true; |
| | | } |
| | | if (!string.IsNullOrEmpty(matching.MatchingMaterial)) |
| | | { |
| | | visual.Material = matching.MatchingMaterial; |
| | | visual.UpdatePropStatus(nameof(visual.Material), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | result = true; |
| | | } |
| | | if (matching.MatchingDiameter.HasValue) |
| | | { |
| | | visual.Diameter = matching.MatchingDiameter.Value; |
| | | visual.UpdatePropStatus(nameof(visual.Diameter), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | result = true; |
| | | } |
| | | if (matching.MatchingMinorLoss.HasValue) |
| | | { |
| | | visual.MinorLoss = matching.MatchingMinorLoss.Value; |
| | | visual.UpdatePropStatus(nameof(visual.MinorLoss), ePropStatus.Matching, "通过基础数据匹配修复"); |
| | | result = true; |
| | | } |
| | | |