/**
  * Método deleteFisico()
  * Exclui um conjunto de objetos (collection) da base de dados através de um critério de seleção
  * 
  * @since  1.3
  * @access public
  * @param  $criteria   Objeto do tipo TCriteria
  * @throws Exception   Não há transação ativa
  * @return void
  */
 function deleteFisico(TCriteria $criteria)
 {
     $sql = new TSqlDeleteFisico();
     $sql->addEntity($this->entity[0]);
     $sql->setCriteria($criteria);
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     if ($conn = TTransaction::get()) {
         $result = $conn->exec($sql->getInstruction());
         TTransaction::close();
         return $result;
     } else {
         throw new Exception('Não há transação ativa!');
     }
 }
 /**
  * Método deleteCriteriaFisico
  * Exclui um objeto da base de dados através de um Código
  * 
  * @since  1.3
  * @access public
  * @param  $criteria   Critério de seleção
  * @throws Exception   Não há transação ativa
  * @return boolean     Resultado da operação de delete
  */
 public function deleteCriteriaFisico($criteria)
 {
     $codigo = $codigo ? $codigo : $this->codigo;
     // cria instrução SQL
     $sql = new TSqlDeleteFisico();
     $sql->addEntity($this->getEntity());
     //$criteria = new TCriteria;
     //$criteria->add('codigo', '=', $codigo);
     $sql->setCriteria($criteria);
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     if ($conn = TTransaction::get()) {
         $result = $conn->exec($sql->getInstruction());
         TTransaction::close();
         return $result;
     } else {
         throw new Exception('Não há transação ativa');
     }
 }