internal void DescricaoEditar(TituloCondicionanteDescricao descricao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Condicionante de Título

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"update {0}tab_titulo_condicionante_desc c set c.descricao = :descricao, c.tid = :tid where c.id =: id", EsquemaBanco);

                comando.AdicionarParametroEntrada("id", descricao.Id, DbType.Int32);
                comando.AdicionarParametroEntrada("descricao", descricao.Texto, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());

                bancoDeDados.ExecutarNonQuery(comando);

                #endregion

                #region Histórico

                Historico.Gerar(descricao.Id, eHistoricoArtefato.titulocondicionantedescricao, eHistoricoAcao.atualizar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();
            }
        }
        internal int?DescricaoCriar(TituloCondicionanteDescricao descricao, BancoDeDados banco = null)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Condicionante de Título

                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"insert into {0}tab_titulo_condicionante_desc c (id, descricao, tid) 
				values ({0}seq_titulo_condicionantes.nextval, :descricao, :tid) returning c.id into :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("descricao", descricao.Texto, DbType.String);
                comando.AdicionarParametroEntrada("tid", DbType.String, 36, GerenciadorTransacao.ObterIDAtual());
                comando.AdicionarParametroSaida("id", DbType.Int32);

                bancoDeDados.ExecutarNonQuery(comando);

                descricao.Id = Convert.ToInt32(comando.ObterValorParametro("id"));

                #endregion

                #region Histórico

                Historico.Gerar(descricao.Id, eHistoricoArtefato.titulocondicionantedescricao, eHistoricoAcao.criar, bancoDeDados);

                #endregion

                bancoDeDados.Commit();

                return(descricao.Id);
            }
        }
 internal bool DescricaoSalvar(TituloCondicionanteDescricao descricao)
 {
     if (String.IsNullOrWhiteSpace(descricao.Texto))
     {
         Validacao.Add(Mensagem.Condicionante.DescricaoObrigatorio);
     }
     return(Validacao.EhValido);
 }
        internal bool DescricaoExcluir(int id)
        {
            TituloCondicionanteDescricao condDesc = new TituloCondicionanteDescricao()
            {
                Id = id
            };

            return(DescricaoExcluir(condDesc));
        }
 internal bool DescricaoExcluir(TituloCondicionanteDescricao condDesc)
 {
     if (condDesc == null || condDesc.Id <= 0)
     {
         Validacao.Add(Mensagem.Condicionante.DescricaoInexistente);
     }
     else
     {
         condDesc = _da.DescricaoObter(condDesc.Id);
         if (condDesc == null || condDesc.Id <= 0)
         {
             Validacao.Add(Mensagem.Condicionante.DescricaoInexistente);
         }
     }
     return(Validacao.EhValido);
 }
        internal void DescricaoSalvar(TituloCondicionanteDescricao descricao, BancoDeDados banco = null)
        {
            if (descricao == null)
            {
                throw new Exception("A Descrição da Condicionante é nula.");
            }

            if (descricao.Id <= 0)
            {
                DescricaoCriar(descricao, banco);
            }
            else
            {
                DescricaoEditar(descricao, banco);
            }
        }
        public bool DescricaoSalvar(TituloCondicionanteDescricao descricao)
        {
            try
            {
                if (_validar.DescricaoSalvar(descricao))
                {
                    GerenciadorTransacao.ObterIDAtual();
                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();
                        _da.DescricaoSalvar(descricao);
                        bancoDeDados.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        internal TituloCondicionanteDescricao DescricaoObter(int id, BancoDeDados banco = null)
        {
            TituloCondicionanteDescricao desc = new TituloCondicionanteDescricao();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                #region Condicionante de Título
                Comando comando = bancoDeDados.CriarComando(@"select id, descricao, tid from {0}tab_titulo_condicionante_desc c where c.id = :id ", EsquemaBanco);
                comando.AdicionarParametroEntrada("id", id, DbType.Int32);
                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        desc.Id    = id;
                        desc.Tid   = reader["tid"].ToString();
                        desc.Texto = reader["descricao"].ToString();
                    }
                    reader.Close();
                }
                #endregion
            }
            return(desc);
        }
 public bool DescricaoValidarEditar(TituloCondicionanteDescricao condDesc)
 {
     _validar.DescricaoEditar(condDesc);
     return(Validacao.EhValido);
 }
 public bool DescricaoValidarExcluir(TituloCondicionanteDescricao cond)
 {
     _validar.DescricaoExcluir(cond);
     return(Validacao.EhValido);
 }