Ejemplo n.º 1
0
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

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

                    CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
                    caracterizacaoBus.ConfigurarEtapaExcluirCaracterizacao(empreendimento, bancoDeDados);

                    _da.Excluir(empreendimento, bancoDeDados);

                    Validacao.Add(Mensagem.UnidadeProducao.ExcluidoSucesso);

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

            return(Validacao.EhValido);
        }
        public bool Excluir(int empreendimento, BancoDeDados banco = null, bool validarDependencias = true)
        {
            try
            {
                if (!_caracterizacaoValidar.Basicas(empreendimento))
                {
                    return(Validacao.EhValido);
                }

                if (validarDependencias && !_caracterizacaoValidar.DependenciasExcluir(empreendimento, eCaracterizacao.BarragemDispensaLicenca, eCaracterizacaoDependenciaTipo.Caracterizacao))
                {
                    return(Validacao.EhValido);
                }

                GerenciadorTransacao.ObterIDAtual();

                using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciadoBanco))
                {
                    bancoDeDados.IniciarTransacao();

                    CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus();
                    caracterizacaoBus.ConfigurarEtapaExcluirCaracterizacao(empreendimento, bancoDeDados);

                    _da.Excluir(empreendimento, bancoDeDados);

                    Validacao.Add(Mensagem.BarragemDispensaLicenca.Excluir);

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

            return(Validacao.EhValido);
        }