Exemplo n.º 1
0
        public void ReportarNetSuiteInicial(List <of.BuyBox> buyBoxes, string asin)
        {
            DicDatosNetSuite = new Dictionary <string, Dictionary <string, string> >();
            if (buyBoxes == null)
            {
                buyBoxes = BuyBoxAdapter.ObtenerBuyBox(asin);
            }
            if (DicDatosNetSuite == null)
            {
                DicDatosNetSuite = new Dictionary <string, Dictionary <string, string> >();
            }
            var prod = ProductosAdapter.ObtenerProducto(asin);
            Dictionary <string, string> campos = new Dictionary <string, string>
            {
                { "custitem_ib_update_buybox_date", DateTime.Now.ToString("dd/MM/yyyy") }
            };

            if (buyBoxes != null && buyBoxes.Any())
            {
                campos.Add(Box, buyBoxes.First().Merchant.Equals("Ibushak") ? "true" : "false");
            }
            campos.Add(Precio, prod.FormattedPrice);
            DicDatosNetSuite.Add(asin, campos);
            Cambio = true;
        }
Exemplo n.º 2
0
        private void ValidacionDatosProducto(Producto productoNuevo)
        {
            Producto productoViejo = ProductosAdapter.ObtenerProducto(productoNuevo.ASIN);
            List <CampoActualizado> lstCamposActualizado = productoNuevo.DetailedCompare(productoViejo);

            if (lstCamposActualizado.Count <= 0)
            {
                return;
            }
            productoActualizado.Campos.AddRange(lstCamposActualizado);
            CambioProducto = true;
            Cambio         = true;
        }
Exemplo n.º 3
0
        public void ActualizarCamposCompleto(string asin)
        {
            var product = ProductosAdapter.ObtenerProducto(asin);

            _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Obteniendo {asin} de netsuite");
            var internalId = ObtenerId(asin);

            if (internalId != null && !internalId.Equals("-1"))
            {
                product.Netsuite = "";
                ProductosAdapter.Actualizar(product);
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Buybox");
                try
                {
                    UpdateBuybox(product, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Buybox Info");
                try
                {
                    UpdateBuyboxInfo(product.ASIN, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Resumen ofertas");
                try
                {
                    UpdateResumenOfertas(product, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Dimensiones");
                try
                {
                    UploadDimensiones(product.ASIN, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Dimensiones paquete");
                try
                {
                    UploadDimensionesPaquete(product.ASIN, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Similares");
                try
                {
                    UploadSimi(product.ASIN, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Caracteristicas");
                try
                {
                    UploadCaracteristicas(product.ASIN, internalId);
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
            }
            else
            {
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Buybox");
                try
                {
                    UpdateBuybox(product, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Buybox Info");
                try
                {
                    UpdateBuyboxInfo(product.ASIN, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Resumen ofertas");
                try
                {
                    UpdateResumenOfertas(product, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Dimensiones");
                try
                {
                    UploadDimensiones(product.ASIN, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Dimensiones paquete");
                try
                {
                    UploadDimensionesPaquete(product.ASIN, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Similares");
                try
                {
                    UploadSimi(product.ASIN, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Reportando Caracteristicas");
                try
                {
                    UploadCaracteristicas(product.ASIN, "");
                }
                catch (Exception ex)
                {
                    _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{ex.Message}/{ex.StackTrace}");
                }
                var prod = ProductosAdapter.ObtenerProducto(asin);
                prod.Netsuite = "No existe en netsuite";
                ProductosAdapter.Actualizar(prod);
                _bitacora.GuardarLinea($"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|El asin {asin} no existe en netsuite");
            }
        }