Exemple #1
0
        public void CancelarEnvio(int projetoId)
        {
            try
            {
                ProjetoDigital projeto = Obter(projetoId);

                if (_validar.CancelarEnvio(projeto))
                {
                    projeto.Situacao = (int)eProjetoDigitalSituacao.EmElaboracao;
                    projeto.Etapa    = (int)eProjetoDigitalEtapa.Caracterizacao;

                    GerenciadorTransacao.ObterIDAtual();

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

                        int solicitacao = new RequerimentoCredenciadoDa().PossuiSolicitacaoCARValidaSuspensaPendente(projeto.RequerimentoId);
                        if (solicitacao > 0)
                        {
                            new CARSolicitacaoBus().AlterarSituacao(
                                new CARSolicitacao()
                            {
                                Id = solicitacao
                            },
                                new CARSolicitacao()
                            {
                                SituacaoId = (int)eCARSolicitacaoSituacao.Invalido
                            },
                                bancoDeDados);
                        }

                        TituloDeclaratorioBus tituloDeclaratorioBus = new TituloDeclaratorioBus();
                        tituloDeclaratorioBus.AcerrarTitulo(projeto.RequerimentoId);
                        if (!Validacao.EhValido)
                        {
                            bancoDeDados.Rollback();
                            return;
                        }

                        _da.CancelarEnvio(projeto, bancoDeDados);

                        ExcluirTemporario(projeto.Id);

                        Validacao.Add(Mensagem.ProjetoDigital.CancelarEnvio);

                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }
        public RequerimentoCredenciadoValidar()
        {
            _configSys = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
            _da        = new RequerimentoCredenciadoDa();

            _busPessoa            = new PessoaCredenciadoBus();
            _atividadeConfigurada = new AtividadeConfiguracaoInternoBus();
            _roteiroBus           = new RoteiroInternoBus();
            _atividadeBus         = new AtividadeInternoBus();
            _tituloModeloBus      = new TituloModeloInternoBus();
            _checkListRoteiroBus  = new ChecagemRoteiroInternoBus();
        }
Exemple #3
0
 public RequerimentoCredenciadoBus(RequerimentoCredenciadoValidar validacao)
 {
     _configSys                = new GerenciadorConfiguracao <ConfiguracaoSistema>(new ConfiguracaoSistema());
     _validar                  = validacao;
     _da                       = new RequerimentoCredenciadoDa();
     _requrimentoInternoBus    = new RequerimentoInternoBus();
     _empBus                   = new EmpreendimentoInternoBus();
     _pessoaBus                = new PessoaInternoBus();
     _roteiroBus               = new RoteiroInternoBus();
     _modeloBus                = new TituloModeloInternoBus();
     _atividadeConfiguracaoBus = new AtividadeConfiguracaoInternoBus();
 }
Exemple #4
0
        internal bool CancelarEnvio(ProjetoDigital projeto)
        {
            if (projeto.Situacao != (int)eProjetoDigitalSituacao.AguardandoImportacao)
            {
                Validacao.Add(Mensagem.ProjetoDigital.CancelarEnvioSituacaoInvalida);
            }

            var requerimentoDA = new RequerimentoCredenciadoDa();

            if (requerimentoDA.PossuiSolicitacaoCAREmProcessamento(projeto.RequerimentoId))
            {
                Validacao.Add(Mensagem.ProjetoDigital.CancelarEnvioSolicitacaoEmProcessamento);
            }

            if (requerimentoDA.PossuiSolicitacaoCAREnviadaSicar(projeto.RequerimentoId))
            {
                Validacao.Add(Mensagem.ProjetoDigital.CancelarEnvioSolicitacaoEnviadaSicar);
            }

            return(Validacao.EhValido);
        }
Exemple #5
0
 public ProjetoDigitalValidar()
 {
     _da        = new RequerimentoCredenciadoDa();
     _busPessoa = new PessoaBus();
 }