Beispiel #1
0
        public bool ActualizarDatos(Producto producto)
        {
            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos producto");
            if (CambioProducto)
            {
                ProductosAdapter.Actualizar(producto);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos dimensiones");
            if (cambioDimensiones)
            {
                DimensionesAdapter.Actualizar(producto.Dimensiones);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos dimensiones paquete");
            if (cambioDimensionesPaquete)
            {
                DimensionesPaqueteAdapter.Actualizar(producto.DimensionesPaquete);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos resumen");
            if (cambioResumen)
            {
                ResumenAdapter.Actualizar(producto.Resumen);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos simialres");
            if (cambioSimilares)
            {
                SimilaresAdapter.Actualizar(producto.Similares);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos caracteristicas");
            if (cambioCaracteristicas)
            {
                CaracteristicasAdapter.Actualizar(producto.Caracteristicas);
            }

            OBitacora.GuardarLinea($"{ DateTime.Now :yyyy-MM-dd hh:mm:ss}|Productos|Actualizando datos upcs");
            if (CambioUpcs)
            {
                UPCsAdapter.Actualizar(producto.UPCs);
            }

            if (!CambioProducto && (cambioDimensiones || cambioDimensionesPaquete || cambioResumen || cambioSimilares || cambioCaracteristicas || CambioUpcs))
            {
                ProductosAdapter.ActualizarBandera(producto.ASIN, true);
            }

            CambioProducto           = false;
            cambioDimensiones        = false;
            cambioDimensionesPaquete = false;
            cambioResumen            = false;
            cambioSimilares          = false;
            cambioCaracteristicas    = false;
            CambioUpcs = false;

            return(true);
        }
Beispiel #2
0
        private void ValidacionResumen(Resumen resumenNuevo)
        {
            Resumen resumenViejo = ResumenAdapter.ObtenerResumen(resumenNuevo.ASIN);
            List <CampoActualizado> lstCamposActualizado = resumenNuevo.DetailedCompare(resumenViejo);

            if (lstCamposActualizado.Count <= 0)
            {
                return;
            }
            productoActualizado.Campos.AddRange(lstCamposActualizado);
            cambioResumen = true;
            Cambio        = true;
        }
Beispiel #3
0
        public void GenerarProductosActualizados()
        {
            IEnumerable <Producto> lstProductos = ProductosAdapter.ObtenerProductosTodos().ToList();
            IEnumerable <string>   lstAsin      = lstProductos.Select(producto => producto.ASIN).ToList();

            if (!lstAsin.Any())
            {
                return;
            }
            var lstDataTable = new List <DataTable>();
            var oCorreo      = new Correo();

            var dtasins              = ASINAdapter.GetAllAsins().ConvertirADataTable("asin");
            var dtProductos          = lstProductos.ConvertirADataTable(Productos);
            var dtBuyBox             = BuyBoxAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Buybox);
            var dtCaracteristicas    = CaracteristicasAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Caracteristicas);
            var dtDimensiones        = DimensionesAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Dimensiones);
            var dtDimensionesPaquete = DimensionesPaqueteAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Dimensionespaquete);
            var dtResumen            = ResumenAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Resumen);
            var dtSimilares          = SimilaresAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Similares);
            var dtUpCs = UPCsAdapter.ObtenerCaracteristicasActualizados(lstAsin).ConvertirADataTable(Upcs);

            lstDataTable.Add(dtasins);
            lstDataTable.Add(dtProductos);
            lstDataTable.Add(dtBuyBox);
            lstDataTable.Add(dtResumen);
            lstDataTable.Add(dtCaracteristicas);
            lstDataTable.Add(dtDimensiones);
            lstDataTable.Add(dtDimensionesPaquete);
            lstDataTable.Add(dtSimilares);
            lstDataTable.Add(dtUpCs);

            var bytes = GenerarExcel(lstDataTable);

            var nombreArchivo = $"{DateTime.Now:yyyy-MM-dd HHmm} Productos Amazon.xlsx";
            var existoso      = oCorreo.EnviarMensaje(bytes, nombreArchivo);

            if (!existoso)
            {
                return;
            }
            foreach (var asin in lstAsin)
            {
                ProductosAdapter.ActualizarBandera(asin, false);
            }
        }
Beispiel #4
0
        private void UpdateResumenOfertas(Producto prod, string internalId)
        {
            var value   = ObtenerRecordSelectId("344", "Resúmen Ofertas", internalId, 8, "custrecord_ro_item");
            var resumen = ResumenAdapter.ObtenerResumen(prod.ASIN);

            if (resumen == null)
            {
                return;
            }
            var rec     = new SuiteTalkWs.CustomRecord();
            var recType = new SuiteTalkWs.RecordRef
            {
                internalId = "344",
                name       = "Resúmen Ofertas"
            };

            rec.recType = recType;
            rec.name    = "Resúmen Ofertas";

            rec.customFieldList = CustomListResumenOfertas(internalId, resumen);

            if (!string.IsNullOrEmpty(value))
            {
                rec.internalId = value;
                var resUpdate = _client.update(rec);
                if (resUpdate.status.isSuccess)
                {
                    return;
                }
                var res = _client.add(rec);
                _bitacora.GuardarLinea(res.status.isSuccess
                    ? $"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Correcto"
                    : $"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{res.status.statusDetail.First().message}");
                return;
            }
            var res2 = _client.add(rec);

            _bitacora.GuardarLinea(res2.status.isSuccess
                ? $"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Correcto"
                : $"{DateTime.Now:yyyy-MM-dd hh:mm:ss}|Error|{res2.status.statusDetail.First().message}");
        }