public void Update(ref ProductoImagen ProductoImagen) { object[] results = this.Invoke("Update", new object[] { ProductoImagen }); ProductoImagen = ((ProductoImagen)(results[0])); }
private List <Producto> GetProductos(List <ProductoLista.ProductoLista_Filter> filters) { if (productos == null) { productos = new List <Producto>(); connection = new OleDbConnection(GetConnectionString()); ProductoLista.ProductoLista_Filter filter = new ProductoLista.ProductoLista_Filter(); filter.Field = ProductoLista.ProductoLista_Fields.Producto_web; filter.Criteria = "=true"; filters.Add(filter); //ProductoLista.ProductoLista_Filter filter2 = new ProductoLista.ProductoLista_Filter(); //filter2.Field = ProductoLista.ProductoLista_Fields.No; //filter2.Criteria = "=04AM"; //filters.Add(filter2); ProductoLista.ProductoLista[] productoLista = servLista.ReadMultiple(filters.ToArray(), null, 20); connection.Open(); foreach (var product in productoLista) { ProductoFicha.ProductoFicha productoFicha = servFicha.Read(product.No); if (product.Producto_web && !product.Blocked && !productoFicha.Pendiente_de_edicion) { Producto producto = new Producto(); producto.Multiple = int.Parse(productoFicha.Cantidad_múltiplo_ventas.ToString()); producto.Referencia = product.No; producto.Descripcion = product.Description; producto.Descripcion2 = product.Description_2; producto.Precio = product.Unit_Price; producto.Stock = Convert.ToInt32(product.Inventory); producto.ProductoWeb = product.Producto_web; producto.ParaSubir = !Existe(producto.Referencia); producto.Familia = int.Parse(product.Item_Category_Code); producto.SubFamilia = int.Parse(product.Product_Group_Code); producto.ActualizarTextos = productoFicha.Actualizar_textos; //la imagen la cojo del web service de la imagen string id = servImagen.GetRecIdFromKey(product.Key); ProductoImagen.ProductoImagen productoImagen = servImagen.ReadByRecId(id.ToUpper()); producto.Imagen = productoImagen.Key; //TODO: Convertir clave de imagenes a imagen (o directorio...), desencriptar producto.Traducciones = GetTraducciones(producto.Referencia); productos.Add(producto); } } Console.WriteLine("Todos los productos han sido recogidos correctamente"); connection.Close(); } return(productos); }
/// <remarks/> public void UpdateAsync(ProductoImagen ProductoImagen, object userState) { if ((this.UpdateOperationCompleted == null)) { this.UpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateOperationCompleted); } this.InvokeAsync("Update", new object[] { ProductoImagen }, this.UpdateOperationCompleted, userState); }
/// <remarks/> public void UpdateAsync(ProductoImagen ProductoImagen) { this.UpdateAsync(ProductoImagen, null); }