public function __construct()
 {
     parent::__construct();
     try {
         TTransaction::open('samples');
         // abre uma transação
         TTransaction::setLogger(new TLoggerTXT('/tmp/log3.txt'));
         $criteria = new TCriteria();
         $criteria->add(new TFilter('address', 'like', 'Rua Porto%'));
         $criteria->add(new TFilter('gender', '=', 'M'));
         $repository = new TRepository('Customer');
         $repository->delete($criteria);
         new TMessage('info', 'Registros excluídos');
         TTransaction::close();
         // fecha a transação.
     } catch (Exception $e) {
         new TMessage('error', $e->getMessage());
     }
 }
Exemplo n.º 2
0
 public function __construct()
 {
     parent::__construct();
     try {
         TTransaction::open('samples');
         // open transaction
         // define log
         TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
         TTransaction::log("** inserting city");
         $cidade = new City();
         // create new object
         $cidade->name = 'Porto Alegre';
         $cidade->store();
         // store the object
         new TMessage('info', 'Objeto stored successfully');
         TTransaction::close();
         // close transaction
     } catch (Exception $e) {
         new TMessage('error', $e->getMessage());
     }
 }
Exemplo n.º 3
0
 public function __construct()
 {
     parent::__construct();
     try {
         TTransaction::open('samples');
         // abre uma transação
         // define o log
         TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
         TTransaction::log("** inserindo cidade");
         $cidade = new City();
         // cria novo objeto
         $cidade->name = 'Porto Alegre';
         $cidade->store();
         // armazena o objeto
         new TMessage('info', 'Objeto armazenado com sucesso');
         TTransaction::close();
         // fecha a transação.
     } catch (Exception $e) {
         new TMessage('error', $e->getMessage());
     }
 }
 function salvar($dados)
 {
     try {
         // inicia transação com o banco 'sq_livro'
         TTransaction::open('sq_livro');
         // define um arquivo de log
         TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
         // instancia um Active Record para cliente
         $cliente = new Cliente();
         // alimenta o registro com dados do array
         $cliente->fromArray($dados);
         $cliente->store();
         // armazena o objeto
         // fecha transação
         TTransaction::close();
     } catch (Exception $e) {
         // caso ocorra erros, volta a transação
         TTransaction::rollback();
         // retorna o erro na forma de um objeto SoapFault
         return new SoapFault("Server", $e->getMessage());
     }
 }
 TTransaction::log("Inserindo registro William Wallace");
 // cria uma instrução de INSERT
 $sql = new TSqlInsert();
 // define o nome da entidade
 $sql->setEntity('famosos');
 // atribui o valor de cada coluna
 $sql->setRowData('codigo', 9);
 $sql->setRowData('nome', 'William Wallace');
 // obtém a conexão ativa
 $conn = TTransaction::get();
 // executa a instrução SQL
 $result = $conn->Query($sql->getInstruction());
 // escreve mensagem de LOG
 TTransaction::log($sql->getInstruction());
 // define a estratégia de LOG
 TTransaction::setLogger(new TLoggerXML('/tmp/arquivo.xml'));
 // escreve mensagem de LOG
 TTransaction::log("Inserindo registro Albert Einstein");
 // cria uma instrução de INSERT
 $sql = new TSqlInsert();
 // define o nome da entidade
 $sql->setEntity('famosos');
 // atribui o valor de cada coluna
 $sql->setRowData('codigo', 10);
 $sql->setRowData('nome', 'Albert Einstein');
 // obtém a conexão ativa
 $conn = TTransaction::get();
 // executa a instrução SQL
 $result = $conn->Query($sql->getInstruction());
 // escreve mensagem de LOG
 TTransaction::log($sql->getInstruction());
    {
        // cria um critério de seleção
        $criteria = new TCriteria();
        // filtra por codigo do aluno
        $criteria->add(new TFilter('ref_aluno', '=', $this->id));
        // instancia repositório de Inscrições
        $repository = new TRepository('Inscricao');
        // retorna todas inscrições que satisfazem o critério
        return $repository->load($criteria);
    }
}
try {
    // inicia transação com o banco 'pg_livro'
    TTransaction::open('pg_livro');
    // define o arquivo para LOG
    TTransaction::setLogger(new TLoggerTXT('/tmp/log11.txt'));
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** obtendo o aluno de uma inscrição");
    // instancia a Inscrição cujo ID é "2"
    $inscricao = new Inscricao(2);
    // exibe os dados relacionados de aluno (associação)
    echo "Dados da inscrição<br>\n";
    echo "==================<br>\n";
    echo 'Nome     : ' . $inscricao->aluno->nome . "<br>\n";
    echo 'Endereço : ' . $inscricao->aluno->endereco . "<br>\n";
    echo 'Cidade   : ' . $inscricao->aluno->cidade . "<br>\n";
    // armazena esta frase no arquivo de LOG
    TTransaction::log("** obtendo as inscrições de um aluno");
    // instancia o Aluno cujo ID é "2"
    $aluno = new Aluno(2);
    echo "<br>\n";
Exemplo n.º 7
0
    //define a estrategia de LOG
    TTransaction::setLogger(new TLoggerHTML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.html'));
    //Escreva Mensagem de LOG
    TTransaction::log("Inserindo Registo Martins Isata");
    //Criar uma instrução INSERT
    $sql = new TSqlInsert();
    $sql->setEntity(' famosos ');
    $sql->setRowData(' codigo ', 3);
    $sql->setRowData(' nome ', 'Martins Isata');
    //Obtêm a conexão activa
    $conn = TTransaction::get();
    $result = $conn->Query($sql->getInstruction());
    //Escreve a mensagem
    TTransaction::log($sql->getInstruction());
    //Definir a Etrstegia de LOG
    TTransaction::setLogger(new TLoggerXML('C:\\Apache24\\htdocs\\programandoComOO\\tmp\\arquivo.xml'));
    //Escreve a Mensagem de LOG
    TTransaction::log("Inserindo Registo de Nerilia Tavares");
    //Criar uma instrução INSERT
    $sql = new TSqlInsert();
    $sql->setEntity('famosos');
    $sql->setRowData(' codigo ', 4);
    $sql->setRowData(' nome ', ' Nerilia Tavares ');
    //Obter a conexão activa
    $conn = TTransaction::get();
    $result = $conn->Query($sql->getInstruction());
    //fecha a Transação aplicado todas as operações
    TTransaction::close();
} catch (Exception $e) {
    // Exibe a mensagem de erro
    echo $e->getMessage();
Exemplo n.º 8
0
 /** @param $params bool|array|null */
 public function __construct($params = null)
 {
     if ($params === 'SKIP') {
         return 'SKIPPED';
     }
     if ($this->get_error() != 0) {
         return 'ERROR';
     }
     $this->is_called_within = $params != null;
     TTransaction::open("my_db");
     TTransaction::setLogger(new TLoggerTXT(get_class($this)));
     // Se houver parâmetros no construtor, trabalha com eles, caso contrário, utiliza o _POST
     if (!$this->is_called_within) {
         $params = $_GET;
         /// TODO: substituir por _POST após a fase de testes
     }
     // Se entre os parâmetros todas as entradas existirem, guarda os parâmetros, caso contrário há um erro
     $missing_input = array_diff_key($this->input_vars, $params);
     if (count($missing_input) == 0) {
         // Carrega os parâmetros padrão
         foreach (array_keys($this->input_vars) as $var_name) {
             $this->set_input($var_name, $params[$var_name]);
         }
         // Se foi chamado internamente, carrega os paramêtros não-padrão
         if ($this->is_called_within) {
             foreach (array_diff_key($params, $this->input_vars) as $var_name) {
                 $this->set_input($var_name, $params[$var_name]);
             }
         }
     } else {
         $this->set_error(100);
         // Grava a entrada que faltou.
         TTransaction::log(Tools::get_error_msg($this->get_error()), $missing_input, 'error');
     }
     return 0;
 }