using DevExpress.CodeParser;
namespace Yw.WinFrmUI
{
///
///
///
public static class HydroParterInfoUpdateExtensions
{
///
/// 更新属性
///
///
///
///
public static void UpdateProperty(this Yw.Model.HydroParterInfo rhs, List 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.DbId = propertyViewModel.DbId;
rhs.DbLocked = propertyViewModel.DbLocked;
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.HydroConnectInfo hydroConnectInfo)
{
if (propertyViewModel is HydroConnectPropertyViewModel hydroConnectPropertyViewModel)
{
hydroConnectInfo.Material = hydroConnectPropertyViewModel.Material;
hydroConnectInfo.Caliber = hydroConnectPropertyViewModel.Caliber;
hydroConnectInfo.MinorLoss = hydroConnectPropertyViewModel.MinorLoss;
}
}
//扩散器
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.RatedQ = hydroPumpPropertyViewModel.RatedP;
hydroPumpInfo.RatedQ = hydroPumpPropertyViewModel.RatedQ;
hydroPumpInfo.RatedH = hydroPumpPropertyViewModel.RatedH;
hydroPumpInfo.RatedN = hydroPumpPropertyViewModel.RatedN;
hydroPumpInfo.CurveQH = hydroPumpPropertyViewModel.CurveQH;
hydroPumpInfo.CurveQP = hydroPumpPropertyViewModel.CurveQP;
hydroPumpInfo.CurveQE = hydroPumpPropertyViewModel.CurveQE;
hydroPumpInfo.SpeedRatio = hydroPumpPropertyViewModel.SpeedRatio;
hydroPumpInfo.SpeedRatioPattern = hydroPumpPropertyViewModel.SpeedRatioPattern;
hydroPumpInfo.Price = hydroPumpPropertyViewModel.Price;
hydroPumpInfo.PricePattern = hydroPumpPropertyViewModel.PricePattern;
}
}
//阀门
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;
}
}
}
}
}