function count(TCriteria $criteria)
 {
     $sql = new TSqlSelect();
     $sql->addColumn(' count(*) ');
     $sql->addEntity($this->entity[0]);
     $sql->setCriteria($criteria);
     if ($conn = TTransaction::get()) {
         $result = $conn->query($sql->getInstruction());
         if ($result) {
             $row = $result->fetch();
         }
         return $row[0];
     } else {
         throw new Exception('Não há transação ativa!');
     }
 }
 /**
  * Método count()
  * Conta o número de ocorrencias que satisfazem o critério de seleção
  * 
  * @access public
  * @param  $criteria    Criteria de Selecção
  * @throws Exception   Não há transação ativa
  * @return Número de Ocorrencias
  */
 function count(TCriteria $criteria)
 {
     $sql = new TSqlSelect();
     $sql->addColumn(' count(*) ');
     $sql->addEntity($this->entity[0]);
     $sql->setCriteria($criteria);
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     if ($conn = TTransaction::get()) {
         $result = $conn->query($sql->getInstruction());
         if ($result) {
             $row = $result->fetch();
         }
         TTransaction::close();
         return $row[0];
     } else {
         throw new Exception('Não há transação ativa!');
     }
 }
 public function getLast()
 {
     if ($conn = TTransaction::get()) {
         // cria instrução SQL
         $sql = new TSqlSelect();
         $sql->addColumn('max(codigo) as codigo');
         $sql->addEntity($this->getEntity());
         $result = $conn->query($sql->getInstruction());
         $row = $result->fetch();
         return $row[0];
     } else {
         throw new Exception('Não há transação ativa');
     }
 }
 /**
  * Método getLast
  * Retorna o último código
  * 
  * @access public
  * @throws Exception   Não há transação ativa
  * @return int         Último código
  */
 public function getLast()
 {
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     if ($conn = TTransaction::get()) {
         // cria instrução SQL
         $sql = new TSqlSelect();
         $sql->addColumn('max(codigo) as codigo');
         $sql->addEntity($this->getEntity());
         $result = $conn->query($sql->getInstruction());
         $row = $result->fetch();
         TTransaction::close();
         return $row[0];
     } else {
         throw new Exception('Não há transação ativa');
     }
 }