Beispiel #1
0
        public void Finalizar(ProjetoGeografico projeto)
        {
            try
            {
                if (_validar.Finalizar(projeto))
                {
                    GerenciadorTransacao.ObterIDAtual();

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

                        _da.Finalizar(projeto.Id);

                        //Gerencia as dependências da caracterização
                        _caracterizacaoBus.Dependencias(new Caracterizacao()
                        {
                            Id             = projeto.Id,
                            Tipo           = (eCaracterizacao)projeto.CaracterizacaoId,
                            DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico,
                            Dependencias   = projeto.Dependencias
                        }, bancoDeDados);

                        Validacao.Add(Mensagem.ProjetoGeografico.FinalizadoSucesso);
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }
        }