public void ReenviarEmailDeAbertura(int idProcessoCotacao, int idFornecedorParticipante)
        {
            ProcessoDeCotacao      processoDeCotacao      = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single();
            FornecedorParticipante fornecedorParticipante = processoDeCotacao.FornecedoresParticipantes.First(x => x.Id == idProcessoCotacao);

            _geradorDeEmail.GerarEmail(fornecedorParticipante);
        }
예제 #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;
     }
 }