public RetiradaItemCollection ConsultaPorDescricao(string Descricao) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Descricao"); acessoDadosSqlServer.AdicionarParametros("@RetiradaItemID", 0); acessoDadosSqlServer.AdicionarParametros("@RetiradaItemDescricao", Descricao); acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData", DateTime.Now); acessoDadosSqlServer.AdicionarParametros("@RetiradaItemData2", DateTime.Now); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaRetiradaItem"); RetiradaItemCollection retiradaItemCollection = new RetiradaItemCollection(); foreach (DataRow row in dataTable.Rows) { RetiradaItem retiradaItem = new RetiradaItem(); retiradaItem.Usuario = new Usuario(); retiradaItem.Estoque = new Estoque(); retiradaItem.Usuario.TipoUsuario = new TipoUsuario(); retiradaItem.Item = new Item(); retiradaItem.Item.TipoItem = new TipoItem(); retiradaItem.RetiradaItemID = Convert.ToInt32(row["RetiradaItemID"]); retiradaItem.RetiradaItemDescricao = row["RetiradaItemDescricao"].ToString(); retiradaItem.RetiradaItemQuantidade = Convert.ToDecimal(row["RetiradaItemQuantidade"]); retiradaItem.RetiradaItemData = Convert.ToDateTime(row["RetiradaItemData"]); retiradaItem.Estoque.EstoqueID = Convert.ToInt32(row["EstoqueID"]); retiradaItem.Usuario.UsuarioID = Convert.ToInt32(row["UsuarioID"]); retiradaItem.Usuario.UsuarioNome = row["UsuarioNome"].ToString(); retiradaItem.Usuario.TipoUsuario.TipoUsuarioDescricao = row["TipoUsuarioDescricao"].ToString(); retiradaItem.Usuario.UsuarioAtivo = Convert.ToBoolean(row["UsuarioAtivo"]); retiradaItem.Item.ItemDescricao = row["ItemDescricao"].ToString(); retiradaItem.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString(); retiradaItemCollection.Add(retiradaItem); } return(retiradaItemCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void btnGerarRelatorio_Click(object sender, EventArgs e) { try { RetiradaItemNegocios retiradaItemNegocios = new RetiradaItemNegocios(); RetiradaItemCollection retiradasItem = new RetiradaItemCollection(); string Path = "RetiradaItemReport.rdlc"; if (rbAntes.Checked) { retiradasItem = retiradaItemNegocios.ConsultaPorDataAntes(Convert.ToDateTime(txtData2.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>(); for (int i = 0; i < retiradasItem.Count; i++) { retiradasItemRelatorio.Add(new RetiradaItemRelatorio() { RetiradaItemID = retiradasItem[i].RetiradaItemID, RetiradaItemDescricao = retiradasItem[i].RetiradaItemDescricao, RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade, RetiradaItemData = retiradasItem[i].RetiradaItemData, UsuarioNome = retiradasItem[i].Usuario.UsuarioNome, ItemDescricao = retiradasItem[i].Item.ItemDescricao, TipoItemDescricao = retiradasItem[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("DataSetRetiradaItem", retiradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbApos.Checked) { retiradasItem = retiradaItemNegocios.ConsultaPorDataApos(Convert.ToDateTime(txtData1.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>(); for (int i = 0; i < retiradasItem.Count; i++) { retiradasItemRelatorio.Add(new RetiradaItemRelatorio() { RetiradaItemID = retiradasItem[i].RetiradaItemID, RetiradaItemDescricao = retiradasItem[i].RetiradaItemDescricao, RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade, RetiradaItemData = retiradasItem[i].RetiradaItemData, UsuarioNome = retiradasItem[i].Usuario.UsuarioNome, ItemDescricao = retiradasItem[i].Item.ItemDescricao, TipoItemDescricao = retiradasItem[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("DataSetRetiradaItem", retiradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } else if (rbEntre.Checked) { retiradasItem = retiradaItemNegocios.ConsultaPorDataEntre(Convert.ToDateTime(txtData1.Text), Convert.ToDateTime(txtData2.Text)); AnimalNegocios animalNegocios = new AnimalNegocios(); List <RetiradaItemRelatorio> retiradasItemRelatorio = new List <RetiradaItemRelatorio>(); for (int i = 0; i < retiradasItem.Count; i++) { retiradasItemRelatorio.Add(new RetiradaItemRelatorio() { RetiradaItemID = retiradasItem[i].RetiradaItemID, RetiradaItemDescricao = retiradasItem[i].RetiradaItemDescricao, RetiradaItemQuantidade = retiradasItem[i].RetiradaItemQuantidade, RetiradaItemData = retiradasItem[i].RetiradaItemData, UsuarioNome = retiradasItem[i].Usuario.UsuarioNome, ItemDescricao = retiradasItem[i].Item.ItemDescricao, TipoItemDescricao = retiradasItem[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("DataSetRetiradaItem", retiradasItemRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } } catch (Exception ex) { } }