private void GerarRelatorio() { try { string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text); string sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59"; campanhaCTL CCampanha = new campanhaCTL(); string sIDCampanhas = ""; foreach (ListItem listItem in chkCampanha.Items) { if (listItem.Selected) { sIDCampanhas += sIDCampanhas != "" ? ", " + listItem.Value : listItem.Value; } } relatorioCTL CRelatorio = new relatorioCTL(); DataTable dataTable = CRelatorio.RetornarMidias(sDataInicial, sDataFinal, sIDCampanhas).Tables[1]; dgDados.DataSource = dataTable; dgDados.DataBind(); lblRegistros.Text = "| " + dgDados.Rows.Count.ToString() + " registro(s) |"; } catch { } }
private void ExportarRelatorio() { try { string sDataInicial = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataInicial.Text); string sDataFinal = PontoBr.Conversoes.Data.ConverterDataFormatoDDMMAAAAComBarraParaAAAAMMDDComBarra(txtdatDataFinal.Text) + " 23:59:59"; campanhaCTL CCampanha = new campanhaCTL(); string sIDCampanhas = ""; foreach (ListItem listItem in chkCampanha.Items) { if (listItem.Selected) { sIDCampanhas += sIDCampanhas != "" ? ", " + listItem.Value : listItem.Value; } } relatorioCTL CRelatorio = new relatorioCTL(); DataTable dataTable = CRelatorio.RetornarMidias(sDataInicial, sDataFinal, sIDCampanhas).Tables[1]; dgDados.DataSource = dataTable; dgDados.DataBind(); if (dataTable.Rows.Count > 0) { Response.Clear(); string sNomeArquivo = "Tabulare_Midia.xls"; Response.AddHeader("content-disposition", "attachment;filename=" + sNomeArquivo + ""); Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.xls"; System.IO.StringWriter sWr = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hWr = new HtmlTextWriter(sWr); dgDados.RenderControl(hWr); Response.Write(sWr.ToString()); Response.End(); } } catch { } }