Beispiel #1
0
        public Producto Convert_ProductoInt_To_Producto(ProductoInt productoInt)
        {
            Producto p = new Producto();

            //availability
            //brand_id

            p.Marca            = productoInt.brand_name;
            p.CodigoProducto   = productoInt.code;
            p.Descripcion      = productoInt.description + ". Condición: " + productoInt.condition;
            p.EnAlmacen        = (productoInt.availability.CompareTo("available") == 0) ? true : false;
            p.Estado           = (productoInt.availability.CompareTo("available") == 0)? true : false;
            p.Nombre           = productoInt.name;
            p.NivelInventario  = productoInt.order_quantity_maximum;
            p.NivelAdvertencia = productoInt.order_quantity_minimum;
            p.ValorUnitario    = productoInt.price;
            p.SKU          = productoInt.SKU;
            p.TipoProducto = productoInt.type;

            if (productoInt.is_free_shipping)
            {
                p.Descripcion = p.Descripcion + ". El envío es gratis.";
            }

            if (((productoInt.price - productoInt.sale_price) > 0))
            {
                p.Descuento = new Descuento {
                    Nombre      = "Proveedor",
                    Descripcion = "Dada por el Proveedor",
                    Porcentaje  = 100.0 - ((productoInt.sale_price * 100.0) / (productoInt.price))
                };
            }

            return(p);
        }
        public Producto consultarProducto(string sku)
        {
            Producto producto = new Producto();

            try
            {
                using (HttpResponseMessage response = clientAPI.GetAsync(this.HOST_PROVEEDORES + "/catalog/find?SKU=" + sku).Result)
                {
                    if (response.IsSuccessStatusCode)
                    {
                        string      jsonString  = response.Content.ReadAsStringAsync().Result;
                        ProductoInt productoInt = JsonConvert.DeserializeObject <ProductoInt>(jsonString);
                        producto = this._util.Convert_ProductoInt_To_Producto(productoInt);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(producto);
        }