Ejemplo n.º 1
0
        protected void DescadastrarEntidade(IDbCommand cmd, DbManipulação entidade)
        {
            if (!Transacionando)
                throw new NotSupportedException("Não é permitido o uso de compartilhamento de IDbCommand sem o uso do atributo \"DbTransação\".");

            entidade.MarcarTransação();

            try
            {
                entidade.DispararAntesDeDescadastrar();
                entidade.Descadastrar(cmd);
                entidade.cadastrado = false;
                entidade.atualizado = false;

                if (entidade.DepoisDeDescadastrar != null)
                    entidade.DepoisDeDescadastrar(entidade);
            }
            finally
            {
                entidade.DesmarcarTransação();
            }
        }