//Carga la vista para crear una factura nueva public ActionResult NuevaFactura(int id = 0) { //Contador para el cálculo del total de cada factura decimal cont = 0; //Se asigna el encabezado a la factura factura_encabezado = factura_encabezado.Obtener(id); //Se envía el encabezado hidratado a la vista ViewBag.Factura_Encabezado = factura_encabezado; //Se envían las opciones de la factura a lavista ViewBag.facturas_detalle = factura_detalle.Listar(id); //Se calcula el total a pagar foreach (var factura in factura_detalle.Listar(id)) { cont += factura.Articulo.ArticuloValor * factura.Factura_DetalleCantidad; } ViewBag.totalAPagar = cont; // Enviamos todos los cursos DISPONIBLES a la vista ViewBag.Articulos = articulo.Todos(); // Modelo factura_detalle.Factura_EncabezadoId = factura_encabezado.Factura_EncabezadoId; factura_detalle.ArticuloId = articulo.ArticuloId; return(View(factura_detalle)); }
//Método para guardar mediante AJAX el encabezado de la factura public JsonResult CrearFacturaEncabezado(Factura_Encabezado model) { var rm = new ResponseModel(); if (ModelState.IsValid) { rm = model.Guardar(); if (rm.response) { rm.function = "pageRedirect()"; } } return(Json(rm)); }