none
Gerar carnê em um ReportViewer RRS feed

  • Pergunta

  • Boa tarde!

    Estou iniciando os estudos em Report e estou simulando a geração de um carnê de mensalidades, onde uso Windows Form e ReportView para exibir as folhas do carnê.

    Possuo um formulário simples, onde obtenho as informações, passo as mesmas por parâmetro e alimento o report. Porém, quando o relatório é impresso, exibe somente um carnê. Gostaria de saber se alguém possui algum exemplo que possa me ajudar, preciso imprimir um item abaixo do outro, com a sequência de meses futuros.

    Seguem os códigos abaixo:

    Formulário

    private void btnImprimir_Click(object sender, EventArgs e)
            {
                Carne frm = new Carne(txtNomeAluno.Text, txtValor.Text, txtVencimento.Text);            
                frm.Show();            
            }

    Aqui passo os valores vindo do form.

    Relatório

    public Carne(string NomeAluno, string Valor, string Vencimento)
            {
                InitializeComponent();

                var parcela = 12;
                var valor = Convert.ToDouble(Valor);
                var vencimento = Convert.ToDateTime(Vencimento);
                var resultado = valor / parcela;

                                            

    reportViewer1.LocalReport.ReportEmbeddedResource = "TesteMensalidade.Carne.rdlc";
                ReportParameter[] p = new ReportParameter[4];

                if (parcela >= 1)
                {
                    for (var i = 0; i <= parcela; i++)
                    {
                        DateTime mes = vencimento;
                        mes.AddMonths(i);

                        p[0] = new ReportParameter("NomeAluno", NomeAluno);
                        p[1] = new ReportParameter("Valor", resultado.ToString());
                        p[2] = new ReportParameter("Vencimento", vencimento.ToString());
                        p[3] = new ReportParameter("Total", resultado.ToString());

                        reportViewer1.LocalReport.SetParameters(p);
                    }
                }
            }

    Se alguém puder me ajudar ficarei grato.

    sexta-feira, 6 de janeiro de 2017 16:06

Todas as Respostas