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) { try { AnimalNegocios animalNegocios = new AnimalNegocios(); if (rbID.Checked) { if (txtID.Text.Trim() != string.Empty) { animais = animalNegocios.ConsultaPorID(int.Parse(txtID.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = animais; } } else if (rbDescricao.Checked) { animais = animalNegocios.ConsultaPorDescricao(txtDescricao.Text); dgvResultados.DataSource = null; dgvResultados.DataSource = animais; } else if (rbIdentificacao.Checked) { animais = animalNegocios.ConsultaPorIdentificador(txtIdentificador.Text); dgvResultados.DataSource = null; dgvResultados.DataSource = animais; } else if (rbPiquete.Checked) { if (txtPiquete.Text.Trim() != "" && txtPiquete.Text.Trim() != "0") { animais = animalNegocios.ConsultaPorPiquete(int.Parse(txtPiquete.Text)); dgvResultados.DataSource = null; dgvResultados.DataSource = animais; } } else if (rbRaca.Checked) { animais = animalNegocios.ConsultaPorRaca(int.Parse(cbbRaca.SelectedValue.ToString())); dgvResultados.DataSource = null; dgvResultados.DataSource = animais; } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Tente novamente."); } }