Пример #1
0
 public EnviaNotificacaoCriadorCommand(RelatorioCorrelacao relatorioCorrelacao, string urlRedirecionamentoBase, string mensagemUsuario = "", string mensagemTitulo = "")
 {
     RelatorioCorrelacao     = relatorioCorrelacao;
     UrlRedirecionamentoBase = urlRedirecionamentoBase;
     MensagemUsuario         = mensagemUsuario;
     MensagemTitulo          = mensagemTitulo;
 }
 public ReceberRelatorioProntoCommand(Guid requisicaoId, Guid exportacaoId, Guid correlacaoId, string jSessionId, RelatorioCorrelacao relatorioCorrelacao)
 {
     RequisicaoId        = requisicaoId;
     ExportacaoId        = exportacaoId;
     CodigoCorrelacao    = correlacaoId;
     JSessionId          = jSessionId;
     RelatorioCorrelacao = relatorioCorrelacao;
 }
        public async Task <bool> Handle(GerarRelatorioCommand request, CancellationToken cancellationToken)
        {
            var correlacao = new RelatorioCorrelacao(request.TipoRelatorio, request.IdUsuarioLogado, request.Formato);

            repositorioCorrelacaoRelatorio.Salvar(correlacao);

            await mediator.Send(new PublicaFilaWorkerServidorRelatoriosCommand(RotasRabbit.RotaRelatoriosSolicitados, request.Filtros, request.TipoRelatorio.Name(), correlacao.Codigo, request.UsuarioLogadoRf, false, request.PerfilUsuario));

            SentrySdk.CaptureMessage("2 - GerarRelatorioCommandHandler");

            return(true);
        }
        public async Task <bool> Handle(InserirCodigoCorrelacaoCommand request, CancellationToken cancellationToken)
        {
            var usuario = await mediator.Send(new ObterUsuarioPorRfQuery(request.UsuarioRf));

            if (usuario == null)
            {
                throw new NegocioException("Usuário não encontrado!");
            }

            var novoRelatorioCorrelacao = new RelatorioCorrelacao()
            {
                Codigo               = request.CodigoCorrelacao,
                TipoRelatorio        = request.TipoRelatorio,
                UsuarioSolicitanteId = usuario.Id,
                Formato              = request.Formato
            };

            await repositorioCorrelacaoRelatorio.SalvarAsync(novoRelatorioCorrelacao);

            return(await Task.FromResult(true));
        }
        private async Task EnviaNotificacaoCriador(RelatorioCorrelacao relatorioCorrelacao, string mensagemUsuario, string mensagemTitulo)
        {
            var urlRedirecionamentoBase = configuration.GetSection("UrlServidorRelatorios").Value;

            await mediator.Send(new EnviaNotificacaoCriadorCommand(relatorioCorrelacao, urlRedirecionamentoBase, mensagemUsuario, mensagemTitulo));
        }