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