Exemplo n.º 1
0
        public ActionResult NuevaEntrega()
        {
            EntregaView entregaView = new EntregaView();

            entregaView.Proveedor           = new Proveedor();
            entregaView.ProductosEntregados = new List <ProductoEntregado>();

            Session["EntregaView"] = entregaView;

            var listaProveedores = db.Proveedors.ToList();

            ViewBag.ProveedorId = new SelectList(listaProveedores, "ProveedorId", "ProveedorRazonSocial");
            return(View(entregaView));
        }
Exemplo n.º 2
0
        public ActionResult NuevaEntrega(EntregaView entregaView)
        {
            entregaView = Session["EntregaView"] as EntregaView;
            int idProveedor = int.Parse(Request["ProveedorId"]);

            Entrega entrega = new Entrega()
            {
                ProveedorId  = idProveedor,
                EntregaFecha = DateTime.Now
            };

            db.Entregas.Add(entrega);

            db.SaveChanges();

            int ultimaEntregaId = db.Entregas.ToList()
                                  .Select(p => p.EntregaId).Max();

            foreach (ProductoEntregado item in entregaView.ProductosEntregados)
            {
                var detalle = new EntregaDetalle()
                {
                    EntregaId  = ultimaEntregaId,
                    ProductoId = item.ProductoId,
                    Cantidad   = item.Cantidad
                };
                db.EntregaDetalles.Add(detalle);
            }

            db.SaveChanges();

            entregaView = Session["EntregaView"] as EntregaView;

            var listaProveedores = db.Proveedors.ToList();

            ViewBag.ProveedorId = new SelectList(listaProveedores, "ProveedorId", "ProveedorRazonSocial");

            return(View(entregaView));
        }