Esempio n. 1
0
        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));
        }