Example #1
0
        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);
            }
        }