private BarcodeInfoModel CreateBarcodeInformation(SimpleProductModel currentSimpleProduct) { var barcodeInfo = new BarcodeInfoModel { EanCode = currentSimpleProduct.Barcode.Wrap(13) }; return(barcodeInfo); }
private VariantModel CreateVariant(SimpleProductModel currentSimpleProduct) { var variant = new VariantModel { PimArticleNumber = currentSimpleProduct.SimpleProductID.ToString(CultureInfo.InvariantCulture).Wrap(30), VariantDescription = currentSimpleProduct.SimpleVendorItemNumber.Wrap(50), BarcodeInfo = CreateBarcodeInformation(currentSimpleProduct), ColorInfo = CreateColorInformation(currentSimpleProduct), SizeInfo = CreateSizeInformation(currentSimpleProduct) }; return(variant); }
private SizeInfoModel CreateSizeInformation(SimpleProductModel currentSimpleProduct) { var sizeInfo = new SizeInfoModel(); string sizeValue; if (TryGetAttributeValue(currentSimpleProduct.SimpleProductID, ProductAttributes.SizeAttribute, DefaultLanguage, out sizeValue)) { sizeValue = ReplaceNavisionIllegalCharacters(sizeValue); string subSizeValue; if (TryGetAttributeValue(currentSimpleProduct.SimpleProductID, ProductAttributes.SubsizeAttribute, DefaultLanguage, out subSizeValue)) { sizeValue += subSizeValue; } if (sizeValue.Length > 7) { sizeValue = sizeValue .Replace("-", String.Empty) .Replace(" ", String.Empty); } if (sizeValue.Length > 7) { TraceWarning("For the product '{0}' has a size and subsize ", currentSimpleProduct.SimpleVendorItemNumber); } sizeInfo.Size = sizeValue.Wrap(7); sizeInfo.SizeDescription = sizeValue.Wrap(7); Int32 sizeSorting; if (Int32.TryParse(sizeValue, out sizeSorting)) { sizeInfo.SizeSorting = sizeSorting.ToString(CultureInfo.InvariantCulture).Wrap(3); } else { sizeInfo.SizeSorting = SizeSorting.ContainsKey(sizeValue) ? SizeSorting[sizeValue] : "100"; } } return(sizeInfo); }
private ColorInfoModel CreateColorInformation(SimpleProductModel currentSimpleProduct) { var colorInfo = new ColorInfoModel(); string attributeValue; if (TryGetAttributeValue(currentSimpleProduct.ConfigurableProductID, ProductAttributes.ColorAttribute, DefaultLanguage, out attributeValue)) { colorInfo.Color = NavisionColor.Wrap(2); colorInfo.ColorDescription = attributeValue; colorInfo.ColorSorting = NavisionColor.Wrap(3); return(colorInfo); } colorInfo.Color = String.Empty; colorInfo.ColorDescription = String.Empty; colorInfo.ColorSorting = "000"; return(colorInfo); }