Beispiel #1
0
 public void Update(ref ProductoImagen ProductoImagen)
 {
     object[] results = this.Invoke("Update", new object[] {
         ProductoImagen
     });
     ProductoImagen = ((ProductoImagen)(results[0]));
 }
Beispiel #2
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);
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
 /// <remarks/>
 public void UpdateAsync(ProductoImagen ProductoImagen)
 {
     this.UpdateAsync(ProductoImagen, null);
 }