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."; } }