namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class HydroParterInfoUpdateExtensions
|
{
|
/// <summary>
|
/// 更新属性
|
/// </summary>
|
/// <param name="rhs"></param>
|
/// <param name="allPaterList"></param>
|
/// <param name="propertyViewModel"></param>
|
public static void UpdateProperty(this Yw.Model.HydroParterInfo rhs, List<Yw.Model.HydroParterInfo> allPaterList, HydroParterPropertyViewModel propertyViewModel)
|
{
|
if (rhs == null)
|
{
|
return;
|
}
|
if (propertyViewModel == null)
|
{
|
return;
|
}
|
// rhs.ID = propertyViewModel.ID;
|
//rhs.Catalog= propertyViewModel.Catalog;
|
rhs.Name = propertyViewModel.Name;
|
rhs.Code = propertyViewModel.Code;
|
rhs.ModelType = propertyViewModel.ModelType;
|
rhs.Flags = propertyViewModel.Flags?.ToList();
|
rhs.Description = propertyViewModel.Description;
|
|
//节点
|
if (rhs is Yw.Model.HydroNodeInfo hydroNodeInfo)
|
{
|
if (propertyViewModel is HydroNodePropertyViewModel hydroNodePropertyViewModel)
|
{
|
hydroNodeInfo.Quality = hydroNodePropertyViewModel.Quality;
|
}
|
}
|
//水源
|
if (rhs is Yw.Model.HydroSourceInfo hydroSourceInfo)
|
{
|
if (propertyViewModel is HydroSourcePropertyViewModel hydroSourcePropertyViewModel)
|
{
|
|
}
|
}
|
//水库
|
if (rhs is Yw.Model.HydroReservoirInfo hydroReservoirInfo)
|
{
|
if (propertyViewModel is HydroReservoirPropertyViewModel hydroReservoirPropertyViewModel)
|
{
|
hydroReservoirInfo.PoolElev = hydroReservoirPropertyViewModel.PoolElev;
|
hydroReservoirInfo.Head = hydroReservoirPropertyViewModel.Head;
|
hydroReservoirInfo.HeadPattern = hydroReservoirPropertyViewModel.HeadPattern;
|
}
|
}
|
//水池
|
if (rhs is Yw.Model.HydroTankInfo hydroTankInfo)
|
{
|
if (propertyViewModel is HydroTankPropertyViewModel hydroTankPropertyViewModel)
|
{
|
hydroTankInfo.PoolElev = hydroTankPropertyViewModel.PoolElev;
|
hydroTankInfo.InitLevel = hydroTankPropertyViewModel.InitLevel;
|
hydroTankInfo.MinLevel = hydroTankPropertyViewModel.MinLevel;
|
hydroTankInfo.MaxLevel = hydroTankPropertyViewModel.MaxLevel;
|
hydroTankInfo.Diameter = hydroTankPropertyViewModel.Diameter;
|
hydroTankInfo.MinVol = hydroTankPropertyViewModel.MinVol;
|
hydroTankInfo.VolCurve = hydroTankPropertyViewModel.VolCurve;
|
hydroTankInfo.OverFlow = hydroTankPropertyViewModel.OverFlow;
|
}
|
}
|
//水箱
|
if (rhs is Yw.Model.HydroWaterboxInfo hydroWaterboxInfo)
|
{
|
if (propertyViewModel is HydroWaterboxPropertyViewModel hydroWaterboxPropertyViewModel)
|
{
|
|
}
|
}
|
//连接节点
|
if (rhs is Yw.Model.HydroJunctionInfo hydroJunctionInfo)
|
{
|
if (propertyViewModel is HydroJunctionPropertyViewModel hydroJunctionPropertyViewModel)
|
{
|
hydroJunctionInfo.Elev = hydroJunctionPropertyViewModel.Elev;
|
hydroJunctionInfo.Demand = hydroJunctionPropertyViewModel.Demand;
|
hydroJunctionInfo.DemandPattern = hydroJunctionPropertyViewModel.DemandPattern;
|
}
|
}
|
//扩散器
|
if (rhs is Yw.Model.HydroEmitterInfo hydroEmitterInfo)
|
{
|
if (propertyViewModel is HydroEmitterPropertyViewModel hydroEmitterPropertyViewModel)
|
{
|
hydroEmitterInfo.Coefficient = hydroEmitterPropertyViewModel.Coefficient;
|
}
|
}
|
//闷头
|
if (rhs is Yw.Model.HydroBluntheadInfo hydroBluntheadInfo)
|
{
|
if (propertyViewModel is HydroBluntheadPropertyViewModel hydroBluntheadPropertyViewModel)
|
{
|
|
}
|
}
|
//弯头
|
if (rhs is Yw.Model.HydroElbowInfo hydroElbowInfo)
|
{
|
if (propertyViewModel is HydroElbowPropertyViewModel hydroElbowPropertyViewModel)
|
{
|
|
}
|
}
|
//三通
|
if (rhs is Yw.Model.HydroThreelinkInfo hydroThreelinkInfo)
|
{
|
if (propertyViewModel is HydroThreelinkPropertyViewModel hydroThreelinkPropertyViewModel)
|
{
|
|
}
|
}
|
//四通
|
if (rhs is Yw.Model.HydroFourlinkInfo hydroFourlinkInfo)
|
{
|
if (propertyViewModel is HydroFourlinkPropertyViewModel hydroFourlinkPropertyViewModel)
|
{
|
|
}
|
}
|
//水表
|
if (rhs is Yw.Model.HydroMeterInfo hydroMeterInfo)
|
{
|
if (propertyViewModel is HydroMeterPropertyViewModel hydroMeterPropertyViewModel)
|
{
|
|
}
|
}
|
//流量计
|
if (rhs is Yw.Model.HydroFlowmeterInfo hydroFlowmeterInfo)
|
{
|
if (propertyViewModel is HydroFlowmeterPropertyViewModel hydroFlowmeterPropertyViewModel)
|
{
|
|
}
|
}
|
//压力表
|
if (rhs is Yw.Model.HydroPressmeterInfo hydroPressmeterInfo)
|
{
|
if (propertyViewModel is HydroPressmeterPropertyViewModel hydroPressmeterPropertyViewModel)
|
{
|
|
}
|
}
|
//消火栓
|
if (rhs is Yw.Model.HydroHydrantInfo hydroHydrantInfo)
|
{
|
if (propertyViewModel is HydroHydrantPropertyViewModel hydroHydrantPropertyViewModel)
|
{
|
|
}
|
}
|
//喷嘴
|
if (rhs is Yw.Model.HydroNozzleInfo hydroNozzleInfo)
|
{
|
if (propertyViewModel is HydroNozzlePropertyViewModel hydroNozzlePropertyViewModel)
|
{
|
|
}
|
}
|
|
//管段
|
if (rhs is Yw.Model.HydroLinkInfo hydroLinkInfo)
|
{
|
if (propertyViewModel is HydroLinkPropertyViewModel hydroLinkPropertyViewModel)
|
{
|
hydroLinkInfo.StartCode = hydroLinkPropertyViewModel.StartCode;
|
hydroLinkInfo.EndCode = hydroLinkPropertyViewModel.EndCode;
|
hydroLinkInfo.LinkStatus = hydroLinkPropertyViewModel.LinkStatus;
|
}
|
}
|
//管道
|
if (rhs is Yw.Model.HydroPipeInfo hydroPipeInfo)
|
{
|
if (propertyViewModel is HydroPipePropertyViewModel hydroPipePropertyViewModel)
|
{
|
hydroPipeInfo.Diameter = hydroPipePropertyViewModel.Diameter;
|
hydroPipeInfo.Length = hydroPipePropertyViewModel.Length;
|
hydroPipeInfo.Roughness = hydroPipePropertyViewModel.Roughness;
|
hydroPipeInfo.MinorLoss = hydroPipePropertyViewModel.MinorLoss;
|
}
|
}
|
//过渡件
|
if (rhs is Yw.Model.HydroTranslationInfo hydroTranslationInfo)
|
{
|
if (propertyViewModel is HydroTranslationPropertyViewModel hydroTranslationPropertyViewModel)
|
{
|
|
}
|
}
|
//换热器
|
if (rhs is Yw.Model.HydroExchangerInfo hydroExchangerInfo)
|
{
|
if (propertyViewModel is HydroExchangerPropertyViewModel hydroExchangerPropertyViewModel)
|
{
|
|
}
|
}
|
//水泵
|
if (rhs is Yw.Model.HydroPumpInfo hydroPumpInfo)
|
{
|
if (propertyViewModel is HydroPumpPropertyViewModel hydroPumpPropertyViewModel)
|
{
|
hydroPumpInfo.RatedPower = hydroPumpPropertyViewModel.RatedPower;
|
hydroPumpInfo.CurveQH = hydroPumpPropertyViewModel.CurveQH;
|
hydroPumpInfo.SpeedRatio = hydroPumpPropertyViewModel.SpeedRatio;
|
hydroPumpInfo.SpeedRatioPattern = hydroPumpPropertyViewModel.SpeedRatioPattern;
|
hydroPumpInfo.Price = hydroPumpPropertyViewModel.Price;
|
hydroPumpInfo.PricePattern = hydroPumpPropertyViewModel.PricePattern;
|
hydroPumpInfo.CurveQE = hydroPumpPropertyViewModel.CurveQE;
|
}
|
}
|
//阀门
|
if (rhs is Yw.Model.HydroValveInfo hydroValveInfo)
|
{
|
if (propertyViewModel is HydroValvePropertyViewModel hydroValvePropertyViewModel)
|
{
|
hydroValveInfo.Diameter = hydroValvePropertyViewModel.Diameter;
|
hydroValveInfo.MinorLoss = hydroValvePropertyViewModel.MinorLoss;
|
hydroValveInfo.ValveType = hydroValvePropertyViewModel.ValveType;
|
hydroValveInfo.ValveSetting = hydroValvePropertyViewModel.ValveSetting;
|
}
|
}
|
|
}
|
}
|
}
|