/** * method Delete() * Deleta o registro */ function Delete($param) { try { // pega o parametro $key $key = $param['key']; // abre uma transacao com o banco 'saciq' TTransaction::open('saciq'); // instancia o objeto Grupo $object = new Grupo($key); // deleta os objetos do banco de dados $object->delete(); // fecha a transacao TTransaction::close(); // recarrega a listagem $this->onReload($param); // mostra menssagem de sucesso new TMessage('info', TAdiantiCoreTranslator::translate('Record deleted')); } catch (Exception $e) { if ($e->getCode() == 23000) { new TMessage('error', '<b>Registro duplicado</b><br>Verifique os campos inseridos e tente novamente'); } else { if ($e->getCode() == 0) { new TMessage('error', '<b>Error</b> <br>' . $e->getMessage()); } else { new TMessage('error', '<b>Error Desconhecido</b> <br>Código: ' . $e->getCode()); } } // desfazer todas as operacoes pendentes TTransaction::rollback(); } }