public EntradaItemCollection ConsultaPorDescricao(string Descricao) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao"); acessoDadosSqlServer.AdicionarParametros("@EntradaItemID", 0); acessoDadosSqlServer.AdicionarParametros("@EntradaItemDescricao", Descricao); acessoDadosSqlServer.AdicionarParametros("@EntradaItemData", DateTime.Now); acessoDadosSqlServer.AdicionarParametros("@EntradaItemData2", DateTime.Now); acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEntradaItem"); EntradaItemCollection entradaItemCollection = new EntradaItemCollection(); foreach (DataRow row in dataTable.Rows) { EntradaItem entradaItem = new EntradaItem(); entradaItem.Usuario = new Usuario(); entradaItem.Estoque = new Estoque(); entradaItem.Usuario.TipoUsuario = new TipoUsuario(); entradaItem.Item = new Item(); entradaItem.Item.TipoItem = new TipoItem(); entradaItem.EntradaItemID = Convert.ToInt32(row["EntradaItemID"]); entradaItem.EntradaItemDescricao = row["EntradaItemDescricao"].ToString(); entradaItem.EntradaItemQuantidade = Convert.ToDecimal(row["EntradaItemQuantidade"]); entradaItem.EntradaItemData = Convert.ToDateTime(row["EntradaItemData"]); entradaItem.Estoque.EstoqueID = Convert.ToInt32(row["EstoqueID"]); entradaItem.Usuario.UsuarioID = Convert.ToInt32(row["UsuarioID"]); entradaItem.Usuario.UsuarioNome = row["UsuarioNome"].ToString(); entradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString(); entradaItem.Usuario.UsuarioAtivo = Convert.ToBoolean(row["UsuarioAtivo"]); entradaItem.Item.ItemDescricao = row["ItemDescricao"].ToString(); entradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString(); entradaItemCollection.Add(entradaItem); } return(entradaItemCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void btnGerarRelatorio_Click(object sender, EventArgs e) { try { EntradaItemNegocios entradaItemNegocios = new EntradaItemNegocios(); EntradaItemCollection entradasItem = new EntradaItemCollection(); string Path = "EntradaItemReport.rdlc"; if (rbAntes.Checked) { entradasItem = entradaItemNegocios.ConsultaPorDataAntes(Convert.ToDateTime(txtData2.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <EntradaItemRelatorio> entradasItemRelatorio = new List <EntradaItemRelatorio>(); for (int i = 0; i < entradasItem.Count; i++) { entradasItemRelatorio.Add(new EntradaItemRelatorio() { EntradaItemID = entradasItem[i].EntradaItemID, EntradaItemDescricao = entradasItem[i].EntradaItemDescricao, EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade, EntradaItemData = entradasItem[i].EntradaItemData, UsuarioNome = entradasItem[i].Usuario.UsuarioNome, ItemDescricao = entradasItem[i].Item.ItemDescricao, TipoItemDescricao = entradasItem[i].Item.TipoItem.TipoItemDescricao }); } List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório antes da data " + txtData2.Text + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetEntradaItem", entradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbApos.Checked) { entradasItem = entradaItemNegocios.ConsultaPorDataApos(Convert.ToDateTime(txtData1.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <EntradaItemRelatorio> entradasItemRelatorio = new List <EntradaItemRelatorio>(); for (int i = 0; i < entradasItem.Count; i++) { entradasItemRelatorio.Add(new EntradaItemRelatorio() { EntradaItemID = entradasItem[i].EntradaItemID, EntradaItemDescricao = entradasItem[i].EntradaItemDescricao, EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade, EntradaItemData = entradasItem[i].EntradaItemData, UsuarioNome = entradasItem[i].Usuario.UsuarioNome, ItemDescricao = entradasItem[i].Item.ItemDescricao, TipoItemDescricao = entradasItem[i].Item.TipoItem.TipoItemDescricao }); } List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório após a data " + txtData1.Text + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetEntradaItem", entradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbEntre.Checked) { entradasItem = entradaItemNegocios.ConsultaPorDataEntre(Convert.ToDateTime(txtData1.Text), Convert.ToDateTime(txtData2.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <EntradaItemRelatorio> entradasItemRelatorio = new List <EntradaItemRelatorio>(); for (int i = 0; i < entradasItem.Count; i++) { entradasItemRelatorio.Add(new EntradaItemRelatorio() { EntradaItemID = entradasItem[i].EntradaItemID, EntradaItemDescricao = entradasItem[i].EntradaItemDescricao, EntradaItemQuantidade = entradasItem[i].EntradaItemQuantidade, EntradaItemData = entradasItem[i].EntradaItemData, UsuarioNome = entradasItem[i].Usuario.UsuarioNome, ItemDescricao = entradasItem[i].Item.ItemDescricao, TipoItemDescricao = entradasItem[i].Item.TipoItem.TipoItemDescricao }); } List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório entre a data " + txtData1.Text + " e " + txtData2.Text + ".")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); reportDataSources.Add(new ReportDataSource("DataSetEntradaItem", entradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } catch (Exception ex) { } }