Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 8
0
        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);
        }