// GET: Venta public ActionResult NuevaVenta() { VentaView oVentaView = new VentaView(); oVentaView.Cliente = new ClienteOrden(); oVentaView.Productos = new List <ProductoOrden>(); return(View(oVentaView)); }
public ActionResult QuitarArticulo(VentaView ventaView) { if (ModelState.IsValid) { Articulo articulo = db.Articulo.Find(ventaView.Articulo_Id); VentaDetalle vd = (from a in db.VentaDetalle where (a.Venta_Id == ventaView.Venta_Id && a.Articulo_Id == ventaView.Articulo_Id) select a).FirstOrDefault(); articulo.Existencia += vd.Cantidad; db.Entry(articulo).State = EntityState.Modified; db.VentaDetalle.Remove(vd); db.SaveChanges(); return(Json(new { estado = true })); } return(Json(new { estado = false })); }
public ActionResult AgregarArticulo(VentaView ventaView) { if (ModelState.IsValid) { VentaDetalle comprobacion = (from a in db.VentaDetalle where (a.Venta_Id == ventaView.Venta_Id && a.Articulo_Id == ventaView.Articulo_Id) select a).FirstOrDefault(); Venta venta = db.Venta.Find(ventaView.Venta_Id); Articulo articulo = db.Articulo.Find(ventaView.Articulo_Id); if (articulo.Existencia < ventaView.Cantidad) { return(Json(new { estado = false })); } articulo.Existencia -= ventaView.Cantidad; db.Entry(articulo).State = EntityState.Modified; if (comprobacion == null) { VentaDetalle vd = new VentaDetalle() { Articulo_Id = ventaView.Articulo_Id, Cantidad = ventaView.Cantidad }; venta.VentaDetalle.Add(vd); db.Entry(venta).State = EntityState.Modified; } else { comprobacion.Cantidad += ventaView.Cantidad; db.Entry(comprobacion).State = EntityState.Modified; } db.SaveChanges(); return(Json(new { estado = true })); } return(Json(new { estado = false })); }