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.