private static void ExecutarThreadSolicitacaoRelatorio(object dt, enumTipoSaidaRelatorio saida, ListItemCollection items, string nomeRelatorio, string nomeAmigavel, string diretorioDeUploadComArquivo, string nomeAleatorioDoArquivoParaUploadCriptografado, Usuario usuario, ManterSolicitacaoRelatorio manterSolicitacao, ManterFileServer manterFileServer, int quantidadeRegistro, object totalizador = null) { _thread = new Thread(() => { var solicitacao = new SolicitacaoRelatorio { DataSolicitacao = DateTime.Now, Nome = nomeRelatorio, NomeAmigavel = nomeAmigavel, Saida = saida.ToString(), Usuario = usuario, QuantidadeRegistros = quantidadeRegistro }; // Salvar pedido inicial, para consulta do status da solicitação do relatório. manterSolicitacao.Salvar(solicitacao); try { dynamic list = dt; dt = DataUtil.ToDataTable(list); var rv = WebFormHelper.GerarRelatorio(nomeRelatorio, dt, items, totalizador); // Obtém o arquivo. Super lento em relatórios grandes. Por isso está em uma Thread dããã, senhor óbvio var arquivoBytes = rv.LocalReport.Render(saida.ToString()); // Escrever o arquivo na pasta. File.WriteAllBytes(diretorioDeUploadComArquivo, arquivoBytes); FinalizarSolicitacaoRelatorio(nomeAmigavel, nomeAleatorioDoArquivoParaUploadCriptografado, manterSolicitacao, manterFileServer, solicitacao); Thread.CurrentThread.Abort(); } catch (ThreadAbortException) { // ignored } catch (Exception ex) { // Informa que houve falha na geração do relatório. solicitacao.Falha = true; solicitacao.Descricao = ex.ToString(); manterSolicitacao.Salvar(solicitacao); _thread.Abort(); } }) { IsBackground = true }; // Let the chaos COMMENCE! _thread.Start(); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = Session["dsRelatorio"]; WebFormHelper.GerarRelatorio("FornecedorAcesso.rptFornecedorAcesso.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnConsultar_Click(null, null); } var dt = Session["dsRelatorio"]; WebFormHelper.GerarRelatorio("SolucaoEducacionalOferta.rptSolucaoEducacionalOferta.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var listaComInformacoesDeAcesso = (IList <DTORelatorioAcessosPaginas>)Session["dsRelatorio"]; WebFormHelper.GerarRelatorio("AcessosPaginas.rptAcessosPaginas.rdlc", listaComInformacoesDeAcesso, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items); }
protected void btnGerarRelatorio_OnClick(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnFiltrar_OnClick(null, null); } var dt = Session["dsRelatorio"]; WebFormHelper.GerarRelatorio("MonitoramentoTurma.rptMonitoramentoTurma.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, null); }
protected void btnGerarRelatorio_OnClick(object sender, EventArgs e) { if (UsuariosRelatorio == null) { return; } var dt = UsuariosRelatorio; WebFormHelper.GerarRelatorio("UsuarioCertificadoCertame.rptBoletimCertame.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, null); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = Session["dsRelatorio"]; WebFormHelper.GerarRelatorio( "UsuarioMatriculadoSEFormaAquisicao.rptRelatorioUsuarioMatriculadoSEFormaAquisicao.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = Session["dsRelatorio"]; var totalizadores = Session["dsTotalizador"]; WebFormHelper.GerarRelatorio("StatusUsuariosTrilhas.rptStatusUsuariosTrilhas.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items, totalizadores); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = Session["dsRelatorio"]; var url = new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID((int)enumConfiguracaoSistema.EnderecoSGUS).Registro; foreach (var item in (IList <DTORelatorioAtividadeExtraCurricular>)dt) { if (item.idFileServer != null) { item.linkToFile = url + "/MediaServer.ashx?Identificador=" + item.idFileServer.ToString(); } } WebFormHelper.GerarRelatorio("AtividadeExtraCurricular.rptAtividadeExtraCurricular.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, chkListaCamposVisiveis.Items); }
protected void btnGerarRelatorio_Click(object sender, EventArgs e) { if (Session["dsRelatorio"] == null) { btnPesquisar_Click(null, null); } var dt = Session["dsRelatorio"]; //Usando as colunas da gridview para gerar os parâmetros do relatório var collection = new ListItemCollection(); dgRelatorio.Columns.Cast <BoundField>() .Select(c => new ListItem() { Value = c.DataField, Selected = c.Visible }) .ToList().ForEach(c => collection.Add(c)); WebFormHelper.GerarRelatorio("InscricoesPorStatusENivel.rptInscricoes.rdlc", dt, ucFormatoSaidaRelatorio.TipoSaida, collection); }