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)}П");
        }