示例#1
0
        public void Setup()
        {
            conductor = new Conductor();
            billet    = new InsulatedBillet {
                Conductor = conductor, PolymerGroup = new PolymerGroup()
            };
            coverPolymerGroup   = new PolymerGroup();
            fireProtectionClass = new FireProtectionClass();
            twistedElementType  = new TwistedElementType();
            operatingVoltage250 = new OperatingVoltage
            {
                ACVoltage   = 380,
                ACFriquency = 400,
                DCVoltage   = 540
            };
            operatingVoltage660 = new OperatingVoltage
            {
                ACVoltage   = 660,
                ACFriquency = 400,
                DCVoltage   = 1000
            };
            builder = new SkabTitleBuilder();

            cable = new Cable
            {
                CoverPolymerGroup   = coverPolymerGroup,
                TwistedElementType  = twistedElementType,
                FireProtectionClass = fireProtectionClass,
            };
        }
        public string GetCableTitle(Cable cable, InsulatedBillet mainBillet, CablePropertySet?cableProperty, object parameter = null)
        {
            string shield = string.Empty;

            if (cableProperty.HasValue)
            {
                shield = "Э";
            }
            string namePart;

            if (mainBillet.PolymerGroup.Title == "PVC LS")
            {
                namePart = $"КЭВ{shield}Внг(А)-LS ";
            }
            else
            {
                namePart = $"КЭРс{shield}";
            }
            _nameBuilder = new StringBuilder(namePart);

            if (cable.CoverPolymerGroup.Title == "HFCompound")
            {
                _nameBuilder.Append("Пнг(А)-FRHF ");
            }
            if (cable.CoverPolymerGroup.Title == "PUR")
            {
                _nameBuilder.Append("Унг(D)-FRHF ");
            }
            namePart = CableCalculations.FormatConductorArea(mainBillet.Conductor.AreaInSqrMm);

            _nameBuilder.Append($"{cable.ElementsCount}х{namePart}");
            return(_nameBuilder.ToString());
        }
        public void Setup()
        {
            conductor = new Conductor();
            billet    = new InsulatedBillet {
                Conductor = conductor
            };
            coverPolymerGroup = new PolymerGroup();
            builder           = new KpsvevTitleBuilder();

            cable = new Cable
            {
                CoverPolymerGroup = coverPolymerGroup,
            };
        }
示例#4
0
        public int AddSkabBillets()
        {
            var conductorsIdList = new List <int> {
                1, 3, 5, 7, 9
            };                                                      // 0.5, 0.75, 1.0, 1.5, 2.5
            var polymerGroupsId = new List <int> {
                6, 4, 3
            };                                               //6 - PVC-LS, 4 - HF, 3 - Rubber
            var skabOperatingVoltageIdList = new List <int> {
                2, 3
            };                                                       //2 - СКАБ250, 3 - СКАБ660

            decimal minThickness;

            foreach (var voltageId in skabOperatingVoltageIdList)
            {
                foreach (var condId in conductorsIdList)
                {
                    foreach (var polymerId in polymerGroupsId)
                    {
                        var cableBillet = new InsulatedBillet
                        {
                            CableBrandNameId   = 2,
                            OperatingVoltageId = voltageId,
                            ConductorId        = condId,
                            Diameter           = GetSkabDiameter(voltageId, condId, polymerId),
                            PolymerGroupId     = polymerId
                        };
                        minThickness                 = GetSkabMinInsThickness(voltageId, polymerId);
                        cableBillet.MinThickness     = minThickness;
                        cableBillet.NominalThickness = minThickness + 0.1m;

                        _dbContext.InsulatedBillets.Add(cableBillet);
                    }
                }
            }

            return(_dbContext.SaveChanges());
        }
示例#5
0
        public string GetCableTitle(Cable cable, InsulatedBillet billet, CablePropertySet?cableProperty, object parameter = null)
        {
            _nameBuilder.Clear();
            if (cable.CoverPolymerGroup.Title == "PVC LSLTx")
            {
                _nameBuilder.Append("ЛОУТОКС ");
            }

            _nameBuilder.Append("КПСВ");
            if (cableProperty != null && (cableProperty & CablePropertySet.HasFoilShield) == CablePropertySet.HasFoilShield)
            {
                _nameBuilder.Append("Э");
            }
            string namePart = string.Empty;

            switch (cable.CoverPolymerGroup.Title)
            {
            case "PVC":
            case "PVC Term":
            case "PVC LS":
            case "PVC Cold":
            case "PVC LSLTx":
                namePart = "В";
                break;

            case "PE Self Extinguish":
                namePart = "Пс";
                break;
            }
            _nameBuilder.Append(namePart);

            if (cableProperty != null && (cableProperty & CablePropertySet.HasArmourBraid) == CablePropertySet.HasArmourBraid)
            {
                if ((cableProperty & CablePropertySet.HasArmourTube) == CablePropertySet.HasArmourTube)
                {
                    _nameBuilder.Append($"К{namePart}");
                }
                else
                {
                    _nameBuilder.Append("КГ");
                }
            }
            if (cableProperty != null && (cableProperty & CablePropertySet.HasArmourTape | CablePropertySet.HasArmourTube) ==
                (CablePropertySet.HasArmourTape | CablePropertySet.HasArmourTube))
            {
                _nameBuilder.Append($"Б{namePart}");
            }

            if (cable.CoverPolymerGroup.Title == "PVC Term")
            {
                _nameBuilder.Append("т");
            }
            if (cable.CoverPolymerGroup.Title == "PVC Cold")
            {
                _nameBuilder.Append("м");
            }
            if (cable.CoverPolymerGroup.Title == "PVC LS")
            {
                _nameBuilder.Append("нг(А)-LS");
            }
            if (cable.CoverPolymerGroup.Title == "PVC LSLTx")
            {
                _nameBuilder.Append("нг(А)-LSLTx");
            }

            var cableConductorArea = billet.Conductor.AreaInSqrMm;

            namePart = CableCalculations.FormatConductorArea(cableConductorArea);
            _nameBuilder.Append($" {cable.ElementsCount}х2х{namePart}");

            return(_nameBuilder.ToString());
        }
        public string GetCableTitle(Cable cable, InsulatedBillet mainBillet, CablePropertySet?cableProperty, object parameter = null)
        {
            _nameBuilder.Clear();
            _nameBuilder.Append($"СКАБ ");
            if (cable.OperatingVoltage.ACVoltage == 380 &&
                cable.OperatingVoltage.ACFriquency == 400 &&
                cable.OperatingVoltage.DCVoltage == 540)
            {
                _nameBuilder.Append(250);
            }

            if (cable.OperatingVoltage.ACVoltage == 660 &&
                cable.OperatingVoltage.ACFriquency == 400 &&
                cable.OperatingVoltage.DCVoltage == 1000)
            {
                _nameBuilder.Append(660);
            }

            if ((cableProperty & CablePropertySet.HasArmourTube) == CablePropertySet.HasArmourTube)
            {
                _nameBuilder.Append("К");
            }
            else
            if ((cableProperty & CablePropertySet.HasArmourBraid) == CablePropertySet.HasArmourBraid)
            {
                _nameBuilder.Append("КГ");
            }

            if (cable.CoverPolymerGroup.Title == "PUR")
            {
                _nameBuilder.Append("У");
            }

            string namePart;

            var fireClassDesignation = cable.FireProtectionClass.Designation;

            namePart = fireClassDesignation.Contains("HF") ? "-ХЛ" : string.Empty;

            _nameBuilder.Append(fireClassDesignation);
            _nameBuilder.Append(namePart);

            if (cable.TwistedElementType.Id == 1)
            {
                _nameBuilder.Append($" {cable.ElementsCount}х");
            }
            else
            {
                namePart = (cableProperty & CablePropertySet.HasIndividualFoilShields) == CablePropertySet.HasIndividualFoilShields ? "э" : string.Empty;
                _nameBuilder.Append($" {cable.ElementsCount}х{cable.TwistedElementType.Id}{namePart}х");
            }

            namePart = CableCalculations.FormatConductorArea(mainBillet.Conductor.AreaInSqrMm);
            _nameBuilder.Append(namePart + "л");

            var onlyFoilShield      = (cableProperty & CablePropertySet.HasBraidShield) != CablePropertySet.HasBraidShield;
            var withoutFilling      = (cableProperty & CablePropertySet.HasFilling) != CablePropertySet.HasFilling;
            var hasWaterblockStripe = (cableProperty & CablePropertySet.HasWaterBlockStripe) == CablePropertySet.HasWaterBlockStripe;

            if (onlyFoilShield || withoutFilling || hasWaterblockStripe)
            {
                _nameBuilder.Append(" ");
                if (onlyFoilShield)
                {
                    _nameBuilder.Append("ф");
                }
                if (withoutFilling)
                {
                    _nameBuilder.Append("о");
                }
                if (hasWaterblockStripe)
                {
                    _nameBuilder.Append("в");
                }
            }

            if ((cableProperty & CablePropertySet.SparkSafety) == CablePropertySet.SparkSafety)
            {
                _nameBuilder.Append(" Ex-i");
            }

            return(_nameBuilder.ToString());
        }
        public string GetCableTitle(Cable cable, InsulatedBillet mainBillet, CablePropertySet?cableProperty, object parameter)
        {
            var flagBG = (bool)parameter;

            _nameBuilder.Clear();
            _nameBuilder.Append("КИП");
            string namePart, condDiam;

            var cableConductorDiameter = mainBillet.Conductor.ConductorDiameter;

            if (cableConductorDiameter == 0.60m && cable.ElementsCount != 1.5m)
            {
                namePart = "Э";
                condDiam = "0,60";
            }
            else
            {
                namePart = "вЭ";
                condDiam = "0,78";
            }
            _nameBuilder.Append(namePart);
            switch (cable.CoverPolymerGroup.Title)
            {
            case "PVC":
            case "PVC Term":
            case "PVC LS":
            case "PVC Cold":
                namePart = "В";
                break;

            case "PE":
                namePart = "П";
                break;

            default:
                namePart = string.Empty;
                break;
            }
            _nameBuilder.Append(namePart);

            if ((cableProperty & CablePropertySet.HasArmourBraid) == CablePropertySet.HasArmourBraid)
            {
                if ((cableProperty & CablePropertySet.HasArmourTube) == CablePropertySet.HasArmourTube)
                {
                    _nameBuilder.Append($"К{namePart}");
                }
                else
                {
                    _nameBuilder.Append("КГ");
                }
            }
            if ((cableProperty & CablePropertySet.HasArmourTape | CablePropertySet.HasArmourTube) ==
                (CablePropertySet.HasArmourTape | CablePropertySet.HasArmourTube))
            {
                _nameBuilder.Append($"Б{namePart}");
            }

            if (cable.CoverPolymerGroup.Title == "PVC Term")
            {
                _nameBuilder.Append("т");
            }
            if (cable.CoverPolymerGroup.Title == "PVC Cold")
            {
                _nameBuilder.Append("м");
            }
            if (cable.CoverPolymerGroup.Title == "PVC LS")
            {
                _nameBuilder.Append("нг(А)-LS");
            }
            if (cable.CoverPolymerGroup.Title.ToUpper() == "HFCOMPOUND")
            {
                if (flagBG)
                {
                    _nameBuilder.Append("нг(А)-БГ");
                }
                else
                {
                    _nameBuilder.Append("нг(А)-HF");
                }
            }

            _nameBuilder.Append($" {cable.ElementsCount}х2х{condDiam}");

            return(_nameBuilder.ToString());
        }