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; } } } } }