Example #1
0
        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);
        }
Example #2
0
        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();
        }