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