private void btnConsultar_Click(object sender, EventArgs e) { try { PesagemNegocios pesagemNegocios = new PesagemNegocios(); if (rbAnimal.Checked && txtAnimal.Text != "" && txtAnimal.Text != "0") { pesagemCollection = pesagemNegocios.ConsultaPorAnimal(int.Parse(txtAnimal.Text)); dgvPesagens.DataSource = null; dgvPesagens.DataSource = pesagemCollection; } else { if (rbApos.Checked) { pesagemCollection = pesagemNegocios.ConsultaPorApos(dtpData1.Value); dgvPesagens.DataSource = null; dgvPesagens.DataSource = pesagemCollection; } else if (rbAntes.Checked) { pesagemCollection = pesagemNegocios.ConsultaPorAntes(dtpData2.Value); dgvPesagens.DataSource = null; dgvPesagens.DataSource = pesagemCollection; } else { pesagemCollection = pesagemNegocios.ConsultaPorEntre(dtpData1.Value, dtpData2.Value); dgvPesagens.DataSource = null; dgvPesagens.DataSource = pesagemCollection; } } } catch (Exception ex) { MessageBox.Show("Houve um erro, por favor, tente novamente.", "Houve um erro."); } }
public PesagemCollection ConsultaPorApos(DateTime PesagemData) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Apos"); acessoDadosSqlServer.AdicionarParametros("@AnimalID", 0); acessoDadosSqlServer.AdicionarParametros("@PesagemData", PesagemData); acessoDadosSqlServer.AdicionarParametros("@PesagemData2", DateTime.Now); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaPesagem"); PesagemCollection pesagemCollection = new PesagemCollection(); foreach (DataRow row in dataTable.Rows) { Pesagem pesagem = new Pesagem(); pesagem.PesagemID = Convert.ToInt32(row["PesagemID"]); pesagem.PesagemPeso = Convert.ToDecimal(row["PesagemPeso"]); pesagem.PesagemData = Convert.ToDateTime(row["PesagemData"]); pesagem.Animal = new Animal(); pesagem.Animal.AnimalID = Convert.ToInt32(row["AnimalID"]); pesagem.Animal.AnimalDescricao = row["AnimalDescricao"].ToString(); pesagemCollection.Add(pesagem); } return(pesagemCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void btnRelatorio_Click(object sender, EventArgs e) { try { PesagemNegocios pesagemNegocios = new PesagemNegocios(); string Path = "PesagensReport.rdlc"; if (rbAntes.Checked) { pesagemCollection = pesagemNegocios.ConsultaPorAntes(dtpData2.Value); AnimalNegocios animalNegocios = new AnimalNegocios(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagemCollection[i].Animal = animalNegocios.ConsultaPorID(pesagemCollection[i].Animal.AnimalID)[0]; } List <PesagemRelatorio> pesagensRelatorio = new List <PesagemRelatorio>(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagensRelatorio.Add(new PesagemRelatorio { PesagemID = pesagemCollection[i].PesagemID, PesagemData = pesagemCollection[i].PesagemData, PesagemPeso = pesagemCollection[i].PesagemPeso, AnimalRaca = pesagemCollection[i].Animal.Raca.RacaNome, AnimalIdentificador = pesagemCollection[i].Animal.AnimalIdentificador, AnimalDescricao = pesagemCollection[i].Animal.AnimalDescricao }); } List <PesagemRacaPeso> pesagensRacaPeso = new List <PesagemRacaPeso>(); pesagensRacaPeso = pesagemNegocios.ConsultaPesagemRacaAntes(dtpData2.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório antes da data " + dtpData2.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetPesosTabela", pesagensRelatorio)); reportDataSources.Add(new ReportDataSource("DataSetPesagemRaca", pesagensRacaPeso)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbApos.Checked) { pesagemCollection = pesagemNegocios.ConsultaPorApos(dtpData1.Value); AnimalNegocios animalNegocios = new AnimalNegocios(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagemCollection[i].Animal = animalNegocios.ConsultaPorID(pesagemCollection[i].Animal.AnimalID)[0]; } List <PesagemRelatorio> pesagensRelatorio = new List <PesagemRelatorio>(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagensRelatorio.Add(new PesagemRelatorio { PesagemID = pesagemCollection[i].PesagemID, PesagemData = pesagemCollection[i].PesagemData, PesagemPeso = pesagemCollection[i].PesagemPeso, AnimalRaca = pesagemCollection[i].Animal.Raca.RacaNome, AnimalIdentificador = pesagemCollection[i].Animal.AnimalIdentificador, AnimalDescricao = pesagemCollection[i].Animal.AnimalDescricao }); } List <PesagemRacaPeso> pesagensRacaPeso = new List <PesagemRacaPeso>(); pesagensRacaPeso = pesagemNegocios.ConsultaPesagemRacaApos(dtpData1.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório após a data " + dtpData1.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetPesosTabela", pesagensRelatorio)); reportDataSources.Add(new ReportDataSource("DataSetPesagemRaca", pesagensRacaPeso)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbEntre.Checked) { pesagemCollection = pesagemNegocios.ConsultaPorEntre(dtpData1.Value, dtpData2.Value); AnimalNegocios animalNegocios = new AnimalNegocios(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagemCollection[i].Animal = animalNegocios.ConsultaPorID(pesagemCollection[i].Animal.AnimalID)[0]; } List <PesagemRelatorio> pesagensRelatorio = new List <PesagemRelatorio>(); for (int i = 0; i < pesagemCollection.Count; i++) { pesagensRelatorio.Add(new PesagemRelatorio { PesagemID = pesagemCollection[i].PesagemID, PesagemData = pesagemCollection[i].PesagemData, PesagemPeso = pesagemCollection[i].PesagemPeso, AnimalRaca = pesagemCollection[i].Animal.Raca.RacaNome, AnimalIdentificador = pesagemCollection[i].Animal.AnimalIdentificador, AnimalDescricao = pesagemCollection[i].Animal.AnimalDescricao }); } List <PesagemRacaPeso> pesagensRacaPeso = new List <PesagemRacaPeso>(); pesagensRacaPeso = pesagemNegocios.ConsultaPesagemRacaEntre(dtpData1.Value, dtpData2.Value); List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório entre as datas " + dtpData1.Value.ToString("dd/MM/yyy") + " e " + dtpData2.Value.ToString("dd/MM/yyy") + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste.")); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetPesosTabela", pesagensRelatorio)); reportDataSources.Add(new ReportDataSource("DataSetPesagemRaca", pesagensRacaPeso)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } catch (Exception ex) { } }