示例#1
0
        private void updateEisProduct(MarketplaceProduct product)
        {
            try
            {
                var eisProduct = _productService.GetProductByEisSKU(product.EisSKU);
                if (eisProduct == null)
                {
                    return;
                }

                product.EisSKU = eisProduct.EisSKU;

                //eisProduct.Name = product.ProductTitle;

                // set the EIS product Package's Dimension
                eisProduct.Brand  = product.Brand;
                eisProduct.Color  = product.Color;
                eisProduct.EAN    = product.EAN;
                eisProduct.Model_ = product.Model;

                // determine the product type id of the marketplace product
                eisProduct.ProductTypeId = _productTypeService.ConfigureProductTypeName(((ProductAmazon)product).ProductTypeName, ((ProductAmazon)product).ProductGroup);

                // set the product' package dimension
                if (product.PackageDimension != null)
                {
                    eisProduct.PkgLength     = product.PackageDimension.Length.Value;
                    eisProduct.PkgWidth      = product.PackageDimension.Width.Value;
                    eisProduct.PkgHeight     = product.PackageDimension.Height.Value;
                    eisProduct.PkgLenghtUnit = product.PackageDimension.Length.Unit;

                    // parse the weigh and its unit
                    eisProduct.PkgWeight     = product.PackageDimension.Weight.Value;
                    eisProduct.PkgWeightUnit = product.PackageDimension.Weight.Unit;
                }

                // set the EIS product Item's dimension
                if (product.ItemDimension != null)
                {
                    eisProduct.ItemLength     = product.ItemDimension.Length.Value;
                    eisProduct.ItemWidth      = product.ItemDimension.Width.Value;
                    eisProduct.ItemHeight     = product.ItemDimension.Height.Value;
                    eisProduct.ItemLenghtUnit = product.ItemDimension.Length.Unit;

                    // parse the weigh and its unit
                    eisProduct.ItemWeight     = product.ItemDimension.Weight.Value;
                    eisProduct.ItemWeightUnit = product.ItemDimension.Weight.Unit;
                }

                // save the chnages
                _productService.UpdateProduct(eisProduct.EisSKU, eisProduct);
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.MarketplaceProductManager, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
            }
        }