private void dgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { int EstoqueLocalidadeParametroID = Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value); EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios(); ObjetoTransferencia.EstoqueLocalidade estoqueLocalidade = new ObjetoTransferencia.EstoqueLocalidade(); estoqueLocalidade = estoqueLocalidadeNegocios.ConsultaPorID(EstoqueLocalidadeParametroID); string Path = "EstoquesReport.rdlc"; List <ReportParameter> listReportParameter = new List <ReportParameter>(); listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de Armazém")); listReportParameter.Add(new ReportParameter("UsuarioEmissor", usuario.UsuarioNome)); listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy"))); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeID", estoqueLocalidade.EstoqueLocalidadeID.ToString())); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeDescricao", estoqueLocalidade.EstoqueLocalidadeDescricao)); listReportParameter.Add(new ReportParameter("EstoqueLocalidadeEndereco", estoqueLocalidade.EstoqueLocalidadeEndereco)); listReportParameter.Add(new ReportParameter("CidadeNome", estoqueLocalidade.Cidade.CidadeNome)); listReportParameter.Add(new ReportParameter("EstadoNome", estoqueLocalidade.Cidade.EstadoNome)); List <ReportDataSource> reportDataSources = new List <ReportDataSource>(); EstoqueCollection estoques = new EstoqueCollection(); EstoqueNegocios estoqueNegocios = new EstoqueNegocios(); estoques = estoqueNegocios.ConsultaPorEstoqueLocalidade(estoqueLocalidade.EstoqueLocalidadeID); List <EstoqueRelatorio> estoqueRelatorio = new List <EstoqueRelatorio>(); for (int i = 0; i < estoques.Count; i++) { estoqueRelatorio.Add(new EstoqueRelatorio() { EstoqueID = estoques[i].EstoqueID, EstoqueQuantidade = estoques[i].EstoqueQuantidade, EstoqueAtivo = estoques[i].EstoqueAtivo, ItemDescricao = estoques[i].Item.ItemDescricao, TipoItemDescricao = estoques[i].Item.TipoItem.TipoItemDescricao }); } reportDataSources.Add(new ReportDataSource("DataSetEstoques", estoqueRelatorio)); Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator(); report.CallReport(Path, reportDataSources, listReportParameter); } catch (Exception ex) { } }
public EstoqueCollection ConsultaPorEstoqueLocalidade(int EstoqueLocalidadeID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "EstoqueL"); acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", EstoqueLocalidadeID); acessoDadosSqlServer.AdicionarParametros("@EstoqueID", 0); acessoDadosSqlServer.AdicionarParametros("@ItemID", 0); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaEstoque"); EstoqueCollection estoqueCollection = new EstoqueCollection(); foreach (DataRow row in dataTable.Rows) { Estoque estoque = new Estoque(); estoque.EstoqueLocalidade = new EstoqueLocalidade(); estoque.Item = new Item(); estoque.Item.TipoItem = new TipoItem(); estoque.EstoqueID = Convert.ToInt32(row["EstoqueID"]); estoque.EstoqueQuantidade = Convert.ToDecimal(row["EstoqueQuantidade"].ToString()); estoque.EstoqueAtivo = Convert.ToBoolean(row["EstoqueAtivo"]); estoque.EstoqueLocalidade = new EstoqueLocalidade(); estoque.EstoqueLocalidade.EstoqueLocalidadeID = Convert.ToInt32(row["EstoqueLocalidadeID"]); estoque.EstoqueLocalidade.EstoqueLocalidadeDescricao = row["EstoqueLocalidadeDescricao"].ToString(); estoque.EstoqueLocalidade.EstoqueLocalidadeEndereco = row["EstoqueLocalidadeEndereco"].ToString(); estoque.EstoqueLocalidade.Cidade = new Cidade(); estoque.EstoqueLocalidade.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); estoque.EstoqueLocalidade.Cidade.CidadeNome = row["CidadeNome"].ToString(); estoque.EstoqueLocalidade.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); estoque.EstoqueLocalidade.Cidade.EstadoNome = row["EstadoNome"].ToString(); estoque.Item.ItemID = Convert.ToInt32(row["ItemID"]); estoque.Item.ItemDescricao = row["ItemDescricao"].ToString(); estoque.Item.TipoItem.TipoItemID = Convert.ToInt32(row["TipoItemID"]); estoque.Item.TipoItem.TipoItemDescricao = row["TipoItemDescricao"].ToString(); estoqueCollection.Add(estoque); } return(estoqueCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }