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, }; }
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()); }
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()); }