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 = HydroParterCatalogHelper.GetCatalogCode(propertyViewModel.Catalog);
rhs.Name = propertyViewModel.Name;
rhs.Code = propertyViewModel.Code;
rhs.ModelType = propertyViewModel.ModelType;
rhs.DbId = propertyViewModel.DbId;
rhs.DbLocked = propertyViewModel.DbLocked;
rhs.Flags = Yw.Untity.FlagsHelper.ToList(propertyViewModel.Flags);
rhs.Description = propertyViewModel.Description;
//节点
if (rhs is Yw.Model.HydroNodeInfo hydroNodeInfo)
{
if (propertyViewModel is HydroNodePropertyViewModel hydroNodePropertyViewModel)
{
hydroNodeInfo.Quality = hydroNodePropertyViewModel.Quality;
hydroNodeInfo.UpdatePropStatus(nameof(hydroNodeInfo.Quality), hydroNodePropertyViewModel, nameof(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.UpdatePropStatus(nameof(hydroReservoirInfo.PoolElev), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.PoolElev));
hydroReservoirInfo.Head = hydroReservoirPropertyViewModel.Head;
hydroReservoirInfo.UpdatePropStatus(nameof(hydroReservoirInfo.Head), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.Head));
hydroReservoirInfo.HeadPattern = hydroReservoirPropertyViewModel.HeadPattern;
hydroReservoirInfo.UpdatePropStatus(nameof(hydroReservoirInfo.HeadPattern), hydroReservoirPropertyViewModel, nameof(hydroReservoirPropertyViewModel.HeadPattern));
}
}
//水池
if (rhs is Yw.Model.HydroTankInfo hydroTankInfo)
{
if (propertyViewModel is HydroTankPropertyViewModel hydroTankPropertyViewModel)
{
hydroTankInfo.PoolElev = hydroTankPropertyViewModel.PoolElev;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.PoolElev), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.PoolElev));
hydroTankInfo.InitLevel = hydroTankPropertyViewModel.InitLevel;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.InitLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.InitLevel));
hydroTankInfo.MinLevel = hydroTankPropertyViewModel.MinLevel;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MinLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MinLevel));
hydroTankInfo.MaxLevel = hydroTankPropertyViewModel.MaxLevel;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MaxLevel), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MaxLevel));
hydroTankInfo.DN = hydroTankPropertyViewModel.DN;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.DN), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.DN));
hydroTankInfo.MinVol = hydroTankPropertyViewModel.MinVol;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.MinVol), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.MinVol));
hydroTankInfo.VolCurve = hydroTankPropertyViewModel.VolCurve;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.VolCurve), hydroTankPropertyViewModel, nameof(hydroTankPropertyViewModel.VolCurve));
hydroTankInfo.OverFlow = hydroTankPropertyViewModel.OverFlow;
hydroTankInfo.UpdatePropStatus(nameof(hydroTankInfo.OverFlow), hydroTankPropertyViewModel, nameof(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.UpdatePropStatus(nameof(hydroJunctionInfo.Elev), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.Elev));
hydroJunctionInfo.Demand = hydroJunctionPropertyViewModel.Demand;
hydroJunctionInfo.UpdatePropStatus(nameof(hydroJunctionInfo.Demand), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.Demand));
hydroJunctionInfo.DemandPattern = hydroJunctionPropertyViewModel.DemandPattern;
hydroJunctionInfo.UpdatePropStatus(nameof(hydroJunctionInfo.DemandPattern), hydroJunctionPropertyViewModel, nameof(hydroJunctionPropertyViewModel.DemandPattern));
}
}
//扩散器
if (rhs is Yw.Model.HydroEmitterInfo hydroEmitterInfo)
{
if (propertyViewModel is HydroEmitterPropertyViewModel hydroEmitterPropertyViewModel)
{
hydroEmitterInfo.Coefficient = hydroEmitterPropertyViewModel.Coefficient;
hydroEmitterInfo.UpdatePropStatus(nameof(hydroEmitterInfo.Coefficient), hydroEmitterPropertyViewModel, nameof(hydroEmitterPropertyViewModel.Coefficient));
}
}
//喷嘴
if (rhs is Yw.Model.HydroNozzleInfo hydroNozzleInfo)
{
if (propertyViewModel is HydroNozzlePropertyViewModel hydroNozzlePropertyViewModel)
{
}
}
//消火栓
if (rhs is Yw.Model.HydroHydrantInfo hydroHydrantInfo)
{
if (propertyViewModel is HydroHydrantPropertyViewModel hydroHydrantPropertyViewModel)
{
}
}
//连接件
if (rhs is Yw.Model.HydroCouplingInfo hydroConnectInfo)
{
if (propertyViewModel is HydroCouplingPropertyViewModel hydroCouplingPropertyViewModel)
{
hydroConnectInfo.Material = hydroCouplingPropertyViewModel.Material;
hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.Material), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.Material));
hydroConnectInfo.Caliber = hydroCouplingPropertyViewModel.Caliber;
hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.Caliber), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.Caliber));
hydroConnectInfo.MinorLoss = hydroCouplingPropertyViewModel.MinorLoss;
hydroConnectInfo.UpdatePropStatus(nameof(hydroConnectInfo.MinorLoss), hydroCouplingPropertyViewModel, nameof(hydroCouplingPropertyViewModel.MinorLoss));
}
}
//闷头
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.HydroLinkInfo hydroLinkInfo)
{
if (propertyViewModel is HydroLinkPropertyViewModel hydroLinkPropertyViewModel)
{
hydroLinkInfo.StartCode = hydroLinkPropertyViewModel.StartCode;
hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.StartCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.StartCode));
hydroLinkInfo.EndCode = hydroLinkPropertyViewModel.EndCode;
hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.EndCode), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.EndCode));
hydroLinkInfo.LinkStatus = HydroLinkStatusHelper.GetStatusCode(hydroLinkPropertyViewModel.LinkStatus);
hydroLinkInfo.UpdatePropStatus(nameof(hydroLinkInfo.LinkStatus), hydroLinkPropertyViewModel, nameof(hydroLinkPropertyViewModel.LinkStatus));
}
}
//管道
if (rhs is Yw.Model.HydroPipeInfo hydroPipeInfo)
{
if (propertyViewModel is HydroPipePropertyViewModel hydroPipePropertyViewModel)
{
hydroPipeInfo.Diameter = hydroPipePropertyViewModel.Diameter;
hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Diameter), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Diameter));
hydroPipeInfo.Length = hydroPipePropertyViewModel.Length;
hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Length), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Length));
hydroPipeInfo.Roughness = hydroPipePropertyViewModel.Roughness;
hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.Roughness), hydroPipePropertyViewModel, nameof(hydroPipePropertyViewModel.Roughness));
hydroPipeInfo.MinorLoss = hydroPipePropertyViewModel.MinorLoss;
hydroPipeInfo.UpdatePropStatus(nameof(hydroPipeInfo.MinorLoss), hydroPipePropertyViewModel, nameof(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.RatedP = hydroPumpPropertyViewModel.RatedP;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedP), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedP));
hydroPumpInfo.RatedQ = hydroPumpPropertyViewModel.RatedQ;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedQ), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedQ));
hydroPumpInfo.RatedH = hydroPumpPropertyViewModel.RatedH;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedH), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedH));
hydroPumpInfo.RatedN = hydroPumpPropertyViewModel.RatedN;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.RatedN), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.RatedN));
hydroPumpInfo.CurveQH = hydroPumpPropertyViewModel.CurveQH;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQH), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQH));
hydroPumpInfo.CurveQP = hydroPumpPropertyViewModel.CurveQP;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQP), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQP));
hydroPumpInfo.CurveQE = hydroPumpPropertyViewModel.CurveQE;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.CurveQE), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.CurveQE));
hydroPumpInfo.SpeedRatio = hydroPumpPropertyViewModel.SpeedRatio;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.SpeedRatio), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.SpeedRatio));
hydroPumpInfo.SpeedRatioPattern = hydroPumpPropertyViewModel.SpeedRatioPattern;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.SpeedRatioPattern), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.SpeedRatioPattern));
hydroPumpInfo.Price = hydroPumpPropertyViewModel.Price;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.Price), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.Price));
hydroPumpInfo.PricePattern = hydroPumpPropertyViewModel.PricePattern;
hydroPumpInfo.UpdatePropStatus(nameof(hydroPumpInfo.PricePattern), hydroPumpPropertyViewModel, nameof(hydroPumpPropertyViewModel.PricePattern));
}
}
//阀门
if (rhs is Yw.Model.HydroValveInfo hydroValveInfo)
{
if (propertyViewModel is HydroValvePropertyViewModel hydroValvePropertyViewModel)
{
hydroValveInfo.Diameter = hydroValvePropertyViewModel.Diameter;
hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.Diameter), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.Diameter));
hydroValveInfo.MinorLoss = hydroValvePropertyViewModel.MinorLoss;
hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.MinorLoss), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.MinorLoss));
hydroValveInfo.ValveType = hydroValvePropertyViewModel.ValveType;
hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.ValveType), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.ValveType));
hydroValveInfo.ValveSetting = hydroValvePropertyViewModel.ValveSetting;
hydroValveInfo.UpdatePropStatus(nameof(hydroValveInfo.ValveSetting), hydroValvePropertyViewModel, nameof(hydroValvePropertyViewModel.ValveSetting));
}
}
}
}
}