private void AprovarUltimoNivelDeEventoFechamentoReabertura(long codigoDaNotificacao, long workflowId, long nivelId)
        {
            FechamentoReabertura fechamentoReabertura = repositorioFechamentoReabertura.ObterCompleto(0, workflowId);

            if (fechamentoReabertura == null)
            {
                throw new NegocioException("Não foi possível localizar a reabertura do fechamento do fluxo de aprovação.");
            }

            fechamentoReabertura.AprovarWorkFlow();
            //TODO: CRIAR EVENTOS;

            repositorioFechamentoReabertura.Salvar(fechamentoReabertura);

            NotificarAdminSgpUeFechamentoReaberturaAprovado(fechamentoReabertura, codigoDaNotificacao, nivelId);
            NotificarDiretorUeFechamentoReaberturaAprovado(fechamentoReabertura, codigoDaNotificacao, nivelId);
        }
Esempio n. 2
0
        public FechamentoReaberturaRetornoDto ObterPorId(long id)
        {
            var fechamentoReabertura = repositorioFechamentoReabertura.ObterCompleto(id);

            if (fechamentoReabertura == null)
            {
                throw new NegocioException("Não foi possível localizar esta reabertura de fechamento.");
            }

            return(TransformaEntidadeEmDto(fechamentoReabertura));
        }
Esempio n. 3
0
        public async Task <string> Alterar(FechamentoReaberturaAlteracaoDto fechamentoReaberturaPersistenciaDto, long id, bool alteracaoHierarquicaConfirmacao)
        {
            var fechamentoReabertura = repositorioFechamentoReabertura.ObterCompleto(id, 0);

            if (fechamentoReabertura == null)
            {
                throw new NegocioException("Não foi possível localizar esta Reabertura de Fechamento.");
            }

            var dataInicioAnterior = fechamentoReabertura.Inicio;
            var dataFimAnterior    = fechamentoReabertura.Fim;

            AtualizarEntidadeComDto(fechamentoReabertura, fechamentoReaberturaPersistenciaDto);

            return(await servicoFechamentoReabertura.AlterarAsync(fechamentoReabertura, dataInicioAnterior, dataFimAnterior, alteracaoHierarquicaConfirmacao));
        }