コード例 #1
0
        public ActionResult Create([Bind(Include = "IDFacturacion,IDClientes,Descuento,,Monto,Fecha")] Facturacion facturacion)
        {
            decimal monto = 0, descuento = 0, sumatoria = 0;

            foreach (var item in db.Ventas.Where(c => c.IDCliente == facturacion.IDClientes))
            {
                sumatoria += item.Cantidad * db.Productos.SingleOrDefault(p => p.Id == item.Id).Precio;
            }

            descuento = facturacion.descuento(sumatoria, db.Clientes.SingleOrDefault(c => c.IDClientes == facturacion.IDClientes).Categoria);
            monto     = facturacion.itbis(descuento);

            if (ModelState.IsValid)
            {
                facturacion.Descuento = descuento;
                facturacion.Monto     = monto;
                facturacion.Fecha     = DateTime.Now;

                db.Facturacion.Add(facturacion);
                db.SaveChanges();
                return(RedirectToAction("Index", "Clientes"));
            }

            ViewBag.cliente_id = new SelectList(db.Clientes, "IDClientes", "RNC_Cedula", facturacion.IDClientes);
            return(View(facturacion));
        }