public Frame(PumpStation _pumpStation, StationComponentTypeEnum _stationComponentsType) : base(_pumpStation, _stationComponentsType) { FrameType = ComponentsValCalculator.GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight); ComponentName = ComponentsValCalculator.GetFramesFullName(_pumpStation); ComponentLocationPath = ComponentsValCalculator.GetFullPathToTheComponent(_pumpStation.componentsLocation, this); }
public static string GetFramesFullName(PumpStation _pumpStation) { string frameNameWithSupports = "_с_виброопорами"; if (_pumpStation.StationScheme.StationType.Equals(StationTypeEnum.Пожаротушения) || _pumpStation.StationScheme.StationType.Equals(StationTypeEnum.Ф_Драйв)) { frameNameWithSupports = string.Empty; } if (GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight).Equals(FrameTypesEnum.StandartRottenFrame)) { string rottenFrameSize = string.Empty; if (_pumpStation.DistanceBetweenAxis == 300) { if (_pumpStation.PumpsCount == 2) { rottenFrameSize = "400х600х4"; } else if (_pumpStation.PumpsCount == 3) { rottenFrameSize = "400х900х4"; } else if (_pumpStation.PumpsCount == 4) { rottenFrameSize = "400х1200х4"; } } else if (_pumpStation.DistanceBetweenAxis == 500) { if (_pumpStation.PumpsCount == 2) { rottenFrameSize = "500х990х4"; } else if (_pumpStation.PumpsCount == 3) { rottenFrameSize = "500х1200х4"; } else if (_pumpStation.PumpsCount == 4) { rottenFrameSize = "500х1700х4"; } } if (rottenFrameSize == string.Empty) { return("Рама_швеллер_10П"); } return($"Рама_гнутая_{rottenFrameSize}{frameNameWithSupports}"); } return($"Рама_швеллер_{(int)ComponentsValCalculator.GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight)}П"); }