public void GeraRelatorio(Relatorio rels) { DataTable dt = rel.ListarDinamico(rels); if (dt.Rows.Count > 2) //Revisar este ponto pois a proc não poderia gerar linhas { lblRegistros.Text = "A remessa contém " + dt.Rows.Count.ToString() + " linhas"; lblRegistros.Visible = true; //Dictionary<string, DataTable> dtRelatorio = new Dictionary<string, DataTable>(); //var nomeArquivo = Convert.ToString(DateTime.Today.Year) + "_" + Convert.ToString(DateTime.Today.Month) + "_" + Convert.ToString(DateTime.Today.Day) + "_" + rels.relatorio + "." + rels.relatorio_extensao; foreach (DataRow row in dt.Rows) { row[0] = BasePage.ValidaCaracteres(row[0].ToString()); } ; ArquivoDownload txtSERASA = new ArquivoDownload(); txtSERASA.dados = dt; txtSERASA.nome_arquivo = Convert.ToString(DateTime.Today.Year) + "_" + Convert.ToString(DateTime.Today.Month) + "_" + Convert.ToString(DateTime.Today.Day) + "_" + rels.relatorio + "." + rels.relatorio_extensao; Session[txtSERASA.nome_arquivo] = txtSERASA; BasePage.AbrirNovaAba(upExcel, "WebFile.aspx?dwFile=" + txtSERASA.nome_arquivo, txtSERASA.nome_arquivo); } else { objPage.MostraMensagemTelaUpdatePanel(upExcel, "Atenção!! \\n\\nNão foram encontrados dados para exportar.\\n\\nVerifique planilha e importe novamente."); } }
protected void grdImportacao_RowCommand(object sender, GridViewCommandEventArgs e) { try { switch (e.CommandName) { case "Exportar": obj.dt_inclusao = e.CommandArgument.ToString(); DataTable dt = new MovDiarioBLL().BuscaDetalheImportacao(obj); if (dt.Rows.Count > 0) { var nomeArquivo = Convert.ToString(DateTime.Today.Year) + "_" + Convert.ToString(DateTime.Today.Month) + "_" + Convert.ToString(DateTime.Today.Day) + "_ControleCRC" + ".xls"; Dictionary <string, DataTable> dtRelatorio = new Dictionary <string, DataTable>(); dtRelatorio.Add(nomeArquivo, dt); Session["DtRelatorio"] = dtRelatorio; //ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'WebFile.aspx', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true); BasePage.AbrirNovaAba(this, "WebFile.aspx", "OPEN_WINDOW"); } else { MostraMensagemTelaUpdatePanel(upSys, "Atenção\\n\\n" + "A consulta não retornou dados"); } break; //case "Deletar": // obj.dt_inclusao = e.CommandArgument.ToString(); // bool ret = new MovDiarioBLL().Deletar(obj); // if (ret) // { // if (ViewState["Parametros"] != null) // { // string[] par = ViewState["Parametros"].ToString().Split(char.Parse("|")); // CarregaGrid("grdImportacao", new MovDiarioBLL().BuscaImportacao(par[0], par[1]), grdImportacao); // MostraMensagemTelaUpdatePanel(upSys, "Importação Deletada com Sucesso!"); // } // } // else // MostraMensagemTelaUpdatePanel(upSys, "Problemas contate o administrador de sistemas!"); // break; default: break; } } catch (Exception ex) { MostraMensagemTelaUpdatePanel(upSys, "Atenção\\n\\nA importação não pôde ser deletada.\\nMotivo:\\n" + ex.Message); } }