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); }