public void Executar(int idProcessoCotacao)
        {
            try
            {
                _unitOfWork.BeginTransaction();

                ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();
                processoDeCotacao.Fechar();
                _comunicacaoSap.EfetuarComunicacao(processoDeCotacao);
                _geradorDeEmail.GerarEmail(processoDeCotacao);
                _processosDeCotacao.Save(processoDeCotacao);

                _unitOfWork.Commit();
            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
Ejemplo n.º 2
0
 public void Executar(int idProcessoCotacao)
 {
     try
     {
         _unitOfWork.BeginTransaction();
         ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();
         Usuario           usuarioComprador  = _usuarios.UsuarioConectado();
         processoDeCotacao.Abrir(usuarioComprador);
         _comunicacaoSap.EfetuarComunicacao(processoDeCotacao);
         _gerenciadorUsuario.CriarSenhaParaUsuariosSemSenha(processoDeCotacao.FornecedoresParticipantes.Select(x => x.Fornecedor.Codigo).ToArray());
         _geradorDeEmailDeProcessoDeAberturaDeCotacao.GerarEmail(processoDeCotacao);
         _processosDeCotacao.Save(processoDeCotacao);
         _unitOfWork.Commit();
     }
     catch (Exception)
     {
         _unitOfWork.RollBack();
         throw;
     }
 }