private void btnRelatorio_Click(object sender, EventArgs e) { try { string Path = "RacasReport.rdlc"; List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório geral de raças")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); RacaCollection racas = new RacaCollection(); RacaNegocios racaNegocios = new RacaNegocios(); racas = racaNegocios.ConsultaPorDescricao(""); AnimalCollection animais = new AnimalCollection(); AnimalNegocios animalNegocios = new AnimalNegocios(); animais = animalNegocios.ConsultaPorDescricao(""); List <AnimalRelatorio> animaisRelatorio = new List <AnimalRelatorio>(); for (int i = 0; i < animais.Count; i++) { animaisRelatorio.Add(new AnimalRelatorio() { AnimalID = animais[i].AnimalID, AnimalDescricao = animais[i].AnimalDescricao, AnimalIdentificador = animais[i].AnimalIdentificador, AnimalAtivo = animais[i].AnimalAtivo, RacaDescricao = animais[i].Raca.RacaDescricao, RacaNome = animais[i].Raca.RacaNome, PesagemData = animais[i].Pesagens[0].PesagemData, PesagemPeso = animais[i].Pesagens[0].PesagemPeso, });; } reportDataSources.Add(new ReportDataSource("DataSetRacas", racas)); reportDataSources.Add(new ReportDataSource("DataSetAnimais", animaisRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } catch (Exception ex) { } }
private void BtnConsultar_Click(object sender, EventArgs e) { RacaCollection racaCollection = new RacaCollection(); RacaNegocios racaNegocios = new RacaNegocios(); if (rbNome.Checked) { racaCollection = racaNegocios.ConsultaPorNome(txtDados.Text); } else { racaCollection = racaNegocios.ConsultaPorDescricao(txtDados.Text); } dgvResultados.DataSource = racaCollection; dgvResultados.Update(); }