示例#1
0
        //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));
        }
示例#2
0
        //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));
        }