public JsonResult anularCompra(string monto, string descripcion, string idPedido, string idCuenta) { WebClient wc = new WebClient(); NameValueCollection nvc = new NameValueCollection(); nvc.Add("apikey", apik); nvc.Add("descripcion", descripcion); nvc.Add("idPedido", idPedido); nvc.Add("idCuenta", idCuenta); nvc.Add("monto", monto); byte[] result = wc.UploadValues(urlbase + "Anular", nvc); string JsonResult = Encoding.UTF8.GetString(result); RespuestaAnulacion ra = JsonConvert.DeserializeObject <RespuestaAnulacion>(JsonResult); return(Json(ra, JsonRequestBehavior.AllowGet)); }
//public JsonResult anularCompra(int id) //{ // Boleta bol = new Boleta(); // bol = db.Boleta.Where(i => i.IdBoleta == id).First(); // WebClient wc = new WebClient(); // NameValueCollection nvc = new NameValueCollection(); // nvc.Add("apikey", apik); // nvc.Add("descripcion", "Anular Compra Barcode"); // nvc.Add("idPedido", "10"); // nvc.Add("idCuenta", bol.cuentaPago.ToString()); // nvc.Add("monto", bol.Total.ToString()); // byte[] result = wc.UploadValues(urlbase + "Anular", nvc); // string JsonResult = Encoding.UTF8.GetString(result); // RespuestaAnulacion ra = JsonConvert.DeserializeObject<RespuestaAnulacion>(JsonResult); // return Json(ra, JsonRequestBehavior.AllowGet); //} public ActionResult anularCompra(int id) { Boleta bol = new Boleta(); bol = db.Boleta.Where(i => i.IdBoleta == id).First(); WebClient wc = new WebClient(); NameValueCollection nvc = new NameValueCollection(); nvc.Add("apikey", apik); nvc.Add("descripcion", "Anular Compra Barcode"); nvc.Add("idPedido", "10"); nvc.Add("idCuenta", bol.cuentaPago.ToString()); nvc.Add("monto", bol.Total.ToString()); byte[] result = wc.UploadValues(urlbase + "Anular", nvc); string JsonResult = Encoding.UTF8.GetString(result); RespuestaAnulacion ra = JsonConvert.DeserializeObject <RespuestaAnulacion>(JsonResult); //return Json(ra, JsonRequestBehavior.AllowGet); ViewBag.respuesta = ra.mensaje.ToString(); List <Detalle> det = new List <Detalle>(); foreach (Detalle d in db.Detalle.Where(b => b.idDetalle == id).ToList()) { Producto pro = db.Producto.Where(i => i.IdProducto == d.IdProducto).FirstOrDefault(); pro.Stock = (pro.Stock + d.Cantidad); db.SaveChanges(); } bol.estado = 0; db.SaveChanges(); ViewBag.venta = id; return(View(ViewBag)); }