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)
            {
            }
        }
コード例 #2
0
        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);
            }
        }