Пример #1
0
        private BarcodeInfoModel CreateBarcodeInformation(SimpleProductModel currentSimpleProduct)
        {
            var barcodeInfo = new BarcodeInfoModel
            {
                EanCode = currentSimpleProduct.Barcode.Wrap(13)
            };

            return(barcodeInfo);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }