예제 #1
0
        public void Enviar(ProjetoDigital projeto)
        {
            try
            {
                projeto.Etapa = (int)eProjetoDigitalEtapa.ImprimirDocumentos;

                RequerimentoCredenciadoBus requerimentoCredenciadoBus = new RequerimentoCredenciadoBus();
                Requerimento requerimento = requerimentoCredenciadoBus.Obter(projeto.RequerimentoId);
                requerimento.ProjetoDigitalId = projeto.Id;

                if (_validar.Enviar(requerimento, projeto))
                {
                    projeto.Situacao = (int)eProjetoDigitalSituacao.AguardandoImportacao;
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(UsuarioCredenciado))
                    {
                        bancoDeDados.IniciarTransacao();

                        _da.Enviar(projeto, bancoDeDados);

                        SalvarTemporario(projeto, bancoDeDados);

                        Validacao.Add(Mensagem.ProjetoDigital.Enviar);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }