コード例 #1
0
        private void AprovarUltimoNivelEventoLiberacaoExcepcional(long codigoDaNotificacao, long workflowId)
        {
            Evento evento = repositorioEvento.ObterPorWorkflowId(workflowId);

            if (evento == null)
            {
                throw new NegocioException("Não foi possível localizar o evento deste fluxo de aprovação.");
            }

            evento.AprovarWorkflow();
            repositorioEvento.Salvar(evento);

            NotificarCriadorEventoLiberacaoExcepcionalAprovado(evento, codigoDaNotificacao);
        }
コード例 #2
0
        private async Task AprovarUltimoNivelEventoLiberacaoExcepcional(long codigoDaNotificacao, long workflowId)
        {
            Evento evento = repositorioEvento.ObterPorWorkflowId(workflowId);

            if (evento == null)
            {
                throw new NegocioException("Não foi possível localizar o evento deste fluxo de aprovação.");
            }

            evento.AprovarWorkflow();
            repositorioEvento.Salvar(evento);

            await VerificaPendenciaDiasLetivosInsuficientes(evento);

            NotificarCriadorEventoLiberacaoExcepcionalAprovado(evento, codigoDaNotificacao);
        }