コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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"));
        }