Exemplo n.º 1
0
        public ActionResult AgregarArticulo(int idFactura, FacturasAgregarArticuloModel model)
        {
            if (ModelState.IsValid)
            {
                var articulo = context.Articulos.Find(model.ArticuloId);
                var factura  = context.Facturas.Find(idFactura);

                var detalle = new FacturaDetalle();

                detalle.FacturaId  = idFactura;
                detalle.ArticuloId = articulo.Id;
                detalle.Cantidad   = model.Cantidad;
                detalle.Monto      = detalle.Cantidad * articulo.Precio;

                factura.MontoNeto  = factura.MontoNeto + detalle.Monto;
                factura.MontoTotal = factura.MontoTotal + detalle.Monto;

                context.FacturaDetalles.Add(detalle);
                context.SaveChanges();

                return(RedirectToAction("Details", new { id = idFactura }));
            }

            var articulos = context.Articulos;

            model.ListaArticulos = new SelectList(articulos, "Id", "Nombre");

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult AgregarArticulo(int idFactura)
        {
            var model = new FacturasAgregarArticuloModel();

            var articulos = context.Articulos;

            model.ListaArticulos = new SelectList(articulos, "Id", "Nombre");
            model.Cantidad       = 1;

            return(View(model));
        }