public bool guardarProducto(int id, string Descripcion, string IdCategoria, string NombreCategoria, double CostoProveedor, double Precio, double PrecioPromocion) { cProducto producto = new cProducto(); producto.IdProducto = id == -1 ? producto.IdProducto = -1 : producto.IdProducto = id; producto.Descripcion = Descripcion; producto.IdCategoria = int.Parse(IdCategoria); producto.NombreCategoria = NombreCategoria; producto.Status = 1; producto.Conexion = 2; cProductoDetalle detalle = new cProductoDetalle(); detalle.IdProductoDetalle = -1; detalle.IdProducto = int.Parse(IdCategoria); detalle.CostoProveedor = CostoProveedor; detalle.Precio = Precio; detalle.PrecioPromocion = PrecioPromocion; producto.Detalle = detalle; var json = JsonConvert.SerializeObject(producto); //Console.WriteLine(json); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = "http://www.facturadp.com/kenduAPI/"; using (var client = new HttpClient()) { client.BaseAddress = new Uri(url); var response = client.PutAsJsonAsync("api/Producto", producto).Result; Console.WriteLine(response.StatusCode); //MessageBox.Show("Se ha Agregado el cliente correctamente"); if (response.IsSuccessStatusCode) { return(true); } } return(false); }
public void getsProductos() { cProducto producto = new cProducto(); cProductoDetalle detalle1 = new cProductoDetalle(); producto.IdProducto = -1; string Busca = ""; List <cProducto> clientes = new List <cProducto>(); List <cProductoDetalle> detalle = new List <cProductoDetalle>(); HttpClient client = new HttpClient(); var vURLservicio = "http://www.facturadp.com/kenduAPI/api/Producto/"; if (String.IsNullOrEmpty(Busca)) { Busca = "''"; } string urlParametro = "?IdCategoria=" + producto.IdProducto + "&Conexion=2"; client.BaseAddress = new Uri(vURLservicio); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // List data response. HttpResponseMessage response = client.GetAsync(urlParametro).Result; if (response.IsSuccessStatusCode) { clientes = response.Content.ReadAsAsync <List <cProducto> >().Result; //clientes.ForEach(i => Console.WriteLine(i.Nombre)); dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("Descripcion"); dt.Columns.Add("IdCategoria"); dt.Columns.Add("NombreCategoria"); dt.Columns.Add("Status"); dt.Columns.Add("IdProductoDetalle"); dt.Columns.Add("CostoProveedor"); dt.Columns.Add("Precio"); dt.Columns.Add("Precio Promocion"); foreach (var clien in clientes) { dt.Rows.Add(clien.IdProducto, clien.Descripcion, clien.IdCategoria, clien.NombreCategoria, clien.Status, clien.Detalle.IdProductoDetalle, clien.Detalle.CostoProveedor, clien.Detalle.Precio, clien.Detalle.PrecioPromocion); } //dt.Columns[0].ColumnMapping = MappingType.Hidden; dv = new DataView(dt); dgvProducto.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvProducto.DataSource = dv; dgvProducto.Columns["id"].Visible = false; dgvProducto.Columns["IdCategoria"].Visible = false; dgvProducto.Columns["Status"].Visible = false; dgvProducto.Columns["IdProductoDetalle"].Visible = false; } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } client.Dispose(); }