private async Task GerarPendencia(long fechamentoId, TipoPendencia tipoPendencia, string mensagem, string professorRf)
        {
            using (var transacao = unitOfWork.IniciarTransacao())
            {
                repositorioPendencia.ExcluirPendenciasFechamento(fechamentoId, tipoPendencia);

                var pendencia = new Pendencia(tipoPendencia, tipoPendencia.Name(), mensagem);
                repositorioPendencia.Salvar(pendencia);

                var pendenciaFechamento = new PendenciaFechamento(fechamentoId, pendencia.Id);
                repositorioPendenciaFechamento.Salvar(pendenciaFechamento);

                await RelacionaPendenciaUsuario(pendencia.Id, professorRf);

                unitOfWork.PersistirTransacao();
            }
        }
示例#2
0
 public ExcluirPendenciaFechamentoCommand(PendenciaFechamento pendenciaFechamento)
 {
     PendenciaFechamento = pendenciaFechamento;
 }