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; }
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; }
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"); } }