protected void btnRelatorio_Click(object sender, EventArgs e)
        {
            DoacoesBL doacoesBL = new DoacoesBL();

            Session["ldsRel"] = doacoesBL.PesquisarDataset(txtCliente.Text, txtValorIni.Text, txtValorFim.Text, txtDataIni.Text, txtDataFim.Text).Tables[0];
            if (((DataTable)Session["ldsRel"]).Rows.Count != 0)
            {
                string periodo = "Todos";
                if((txtDataIni.Text != string.Empty) && (txtDataFim.Text != string.Empty))
                {
                    periodo = txtDataIni.Text + " a " + txtDataFim.Text;
                }
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelDoacoes.aspx?periodo=" + periodo + "','',590,805);", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Sua pesquisa não retornou dados.');", true);
            }
        }
        private void geraRelatorio()
        {
            DoacoesBL doacoesBL = new DoacoesBL();
            Doacoes doacoes = new Doacoes();
            int doacaoid = Convert.ToInt16(Request.QueryString["doacaoid"].ToString());
            lDtDoacao = doacoesBL.PesquisarDataset(doacaoid).Tables[0];
            if (lDtDoacao.Rows.Count > 0)
            {

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

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

                VendaItensBL vendaItensBL = new VendaItensBL();
                VendaItens vendaItens = new VendaItens();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceVenda = new ReportDataSource("DataSet_Doacao", lDtDoacao);
                decimal valor = Convert.ToDecimal(lDtDoacao.Rows[0]["valor"].ToString());
                NumeroPorExtenso numeroPorExtenso = new NumeroPorExtenso(valor);
                string valorExtenso = numeroPorExtenso.ToString();
                ReportParameter[] param = new ReportParameter[1];
                param[0] = new ReportParameter("valorExtenso", valorExtenso);

                rptDoacao.LocalReport.SetParameters(param);
                rptDoacao.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rptDoacao.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rptDoacao.LocalReport.DataSources.Add(rptDatasourceVenda);

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