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