public void CarregarPesquisa(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            PessoasBL pesBL = new PessoasBL();
            Pessoas pe = new Pessoas();
            List<Pessoas> pessoas = pesBL.PesquisarBuscaBL(conteudo);

            foreach (Pessoas pes in pessoas)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["DESCRICAO"] = pes.Nome;

                dt.Rows.Add(linha);
            }

            grdPesquisa.DataSource = dt;
            grdPesquisa.DataBind();
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {
                string PessoaId = Request.QueryString["PessoaId"].ToString();
                string obraId = Request.QueryString["obraId"].ToString();
                string dataRetiradaIni = Request.QueryString["DataRetiradaIni"].ToString();
                string dataRetiradaFim = Request.QueryString["DataRetiradaFim"].ToString();
                string dataDevolucaoFim = Request.QueryString["DevolucaoFim"].ToString();
                string dataDevolucaoIni = Request.QueryString["DevolucaoIni"].ToString();
                string Status = Request.QueryString["Status"].ToString();

                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEmprestimos = new ReportDataSource("DataSet_Emprestimo", lDtPesquisa);

                PessoasBL peBL = new PessoasBL();
                Pessoas pe = new Pessoas();
                List<Pessoas> lPessoas = peBL.PesquisarBuscaBL(PessoaId);

                string nome = "";
                if (lPessoas.Count != 0 && PessoaId != string.Empty)
                {
                    nome = lPessoas[0].Nome;
                }
                ObrasBL obrasBl = new ObrasBL();
                Obras obras = new Obras();
                List<Obras> lObras = obrasBl.PesquisarBuscaBL(obraId);
                string titulo = "";
                if (lPessoas.Count != 0 && obraId != string.Empty)
                {
                    titulo = lObras[0].Titulo;
                }

                ReportParameter[] param = new ReportParameter[10];
                param[0] = new ReportParameter("nome", nome);
                param[1] = new ReportParameter("titulo", titulo);
                param[2] = new ReportParameter("dataRetiradaIni", dataRetiradaIni);
                param[3] = new ReportParameter("dataRetiradaFim", dataRetiradaFim);
                param[4] = new ReportParameter("dataDevolucaoIni", dataDevolucaoIni);
                param[5] = new ReportParameter("dataDevolucaoFim", dataDevolucaoFim);
                param[6] = new ReportParameter("Status", Status);

                //rpvEmprestimos.ProcessingMode = ProcessingMode.Local;
                rpvEmprestimos.LocalReport.SetParameters(param);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceEmprestimos);

                rpvEmprestimos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }