public ActionResult Edit([Bind(Include = "lineaPedidoID,pedidoID,productoID,cantidad,precioVenta,descuento,impuesto,precioTotal")] lineaPedido lineaPedido) { if (ModelState.IsValid) { db.Entry(lineaPedido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.pedidoID = new SelectList(db.pedido, "pedidoID", "pedidoID", lineaPedido.pedidoID); ViewBag.productoID = new SelectList(db.producto, "SKU", "descripcion", lineaPedido.productoID); return(View(lineaPedido)); }
public ActionResult Details2(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } lineaPedido lineaPedido = db.lineaPedido.Find(id); if (lineaPedido == null) { return(HttpNotFound()); } return(View(lineaPedido)); }
// GET: lineaPedidos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } lineaPedido lineaPedido = db.lineaPedido.Find(id); if (lineaPedido == null) { return(HttpNotFound()); } ViewBag.pedidoID = new SelectList(db.pedido, "pedidoID", "pedidoID", lineaPedido.pedidoID); ViewBag.productoID = new SelectList(db.producto, "SKU", "descripcion", lineaPedido.productoID); return(View(lineaPedido)); }
public ActionResult Create([Bind(Include = "lineaPedidoID,pedidoID,productoID,cantidad,precioVenta,descuento,impuesto,precioTotal")] lineaPedido lineaPedido) { try { var pd = db.producto.Where(a => a.SKU == lineaPedido.productoID).FirstOrDefault(); if (pd.stock < lineaPedido.cantidad) { ModelState.AddModelError("cantidad", "Cantidad supera el stock"); } } catch (Exception e) { } if (ModelState.IsValid) { double preciov = 0, impuesto = 0, preciot = 0, descuento = 0; int cantidad = (int)lineaPedido.cantidad; try { var p = db.producto.Where(a => a.SKU == lineaPedido.productoID).FirstOrDefault(); preciov = (double)p.precioVenta; impuesto = (double)p.impuesto; descuento = cantidad * ((preciov * (double)lineaPedido.descuento) / 100); preciot = (cantidad * preciov) + (cantidad * ((preciov * impuesto) / 100)) - descuento; } catch (Exception e) { } lineaPedido.precioVenta = preciov; lineaPedido.impuesto = impuesto; lineaPedido.precioTotal = preciot; db.lineaPedido.Add(lineaPedido); db.SaveChanges(); //Modifica stock producto producto pdr = db.producto.Where(a => a.SKU == lineaPedido.productoID).FirstOrDefault(); pdr.stock = pdr.stock - cantidad; db.Entry(pdr).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "pedidos", "")); } ViewBag.pedidoID = new SelectList(db.pedido, "pedidoID", "pedidoID", lineaPedido.pedidoID); ViewBag.productoID = new SelectList(db.producto, "SKU", "descripcion", lineaPedido.productoID); return(View(lineaPedido)); }
public ActionResult DeleteConfirmed(int id) { var a = db.lineaFactura.Where(p => p.lineaPedidoID == id); if (a.Count() > 0) { lineaPedido e = db.lineaPedido.Find(id); ViewData["error"] = "Esta linea pedido tiene facturas relacionadas"; return(View("delete", e)); } lineaPedido lineaPedido = db.lineaPedido.Find(id); db.lineaPedido.Remove(lineaPedido); db.SaveChanges(); return(RedirectToAction("Index")); }