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); }
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); }