public JsonResult ObtenerProducto(ProductoWS.Producto objProducto) { var objPrx = new ProductoWS.ProductoServiceClient(); ProductoWS.Producto oProducto = new ProductoWS.Producto(); StreamReader reader1 = null; HttpWebRequest req1 = (HttpWebRequest)WebRequest .Create("http://localhost:20000/ProductoService.svc/ProductoService/" + objProducto.co_producto.ToString()); req1.Method = "GET"; HttpWebResponse res1 = null; res1 = (HttpWebResponse)req1.GetResponse(); reader1 = new StreamReader(res1.GetResponseStream()); string productosJson1 = reader1.ReadToEnd(); JavaScriptSerializer js1 = new JavaScriptSerializer(); oProducto = js1.Deserialize <ProductoWS.Producto>(productosJson1); //SOAP // ProductoWS.Producto oProducto = objPrx.ObtenerProducto(objProducto.co_producto.ToString()); return(Json(oProducto, JsonRequestBehavior.AllowGet)); }
public JsonResult ModificarProducto(ProductoWS.Producto objProducto) { //var objPrx = new VentaWS.GestionDeVentaServiceClient(); //VentaWS.Venta oVenta = objPrx.Vender(objVenta.nu_ruc.nu_ruc, objVenta.Items); int co_productoA = objProducto.co_producto; string tx_descripcionA = objProducto.tx_descripcion; decimal nu_precioA = objProducto.nu_precio; //string postdata = "{\"co_producto\":\"1\",\"tx_descripcion\":\"CarteraXime\",\"nu_precio\":\"4.0\"}"; string postdata = "{\"co_producto\":\"" + co_productoA.ToString() + "\",\"tx_descripcion\":\" " + tx_descripcionA.ToString() + "\",\"nu_precio\":\"" + nu_precioA.ToString() + "\"}"; byte[] data = Encoding.UTF8.GetBytes(postdata); HttpWebRequest req = (HttpWebRequest)WebRequest .Create("http://localhost:20000/ProductoService.svc/ProductoService"); req.Method = "PUT"; req.ContentLength = data.Length; req.ContentType = "application/json"; var reqStream = req.GetRequestStream(); reqStream.Write(data, 0, data.Length); //try //{ var res = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(res.GetResponseStream()); string productoJson = reader.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); Producto productoModificado = js.Deserialize <Producto>(productoJson); return(Json(productoModificado, JsonRequestBehavior.AllowGet)); }