public function inserir(Comentario $comentario)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("comentario");
     if ($comentario->getId() != null) {
         $instrucao->setRowData("id", $comentario->getId());
     }
     if ($comentario->getTexto() != null) {
         $instrucao->setRowData("texto", $comentario->getTexto());
     }
     if ($comentario->getUsuario() != null) {
         $instrucao->setRowData("usuario", $comentario->getUsuario());
     }
     if ($comentario->getArquivo() != null) {
         $instrucao->setRowData("arquivo", $comentario->getArquivo());
     }
     if ($comentario->getData() != null) {
         $instrucao->setRowData("data", $comentario->getData());
     }
     if ($comentario->getHora() != null) {
         $instrucao->setRowData("hora", $comentario->getHora());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
 private function insertPortifolio()
 {
     try {
         //Inicia Transação com banco de dados
         TTransaction2::open('my_bd_site');
         //Cria instrução INSERT
         $sql = new TSqlInsert();
         //Define entidade
         $sql->setEntity('portifolio');
         //Atribui o valor a cada coluna
         $sql->setRowData('codigo', NULL);
         $sql->setRowData('nome', $this->nome);
         $sql->setRowData('link', $this->link);
         $sql->setRowData('descricao', $this->descricao);
         $sql->setRowData('utilizado', $this->utilizado);
         //Obtem a conexão ativa
         $conn = TTransaction2::get();
         //Executa Instrução SQL
         $result = $conn->Query($sql->getInstruction());
         TTransaction2::close();
         return true;
     } catch (Exception $e) {
         return false;
     }
 }
 public function inserir(Postagem $postagem)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("postagem");
     if ($postagem->getId() != null) {
         $instrucao->setRowData("id", $postagem->getId());
     }
     if ($postagem->getTitulo() != null) {
         $instrucao->setRowData("Titulo", $postagem->getTitulo());
     }
     if ($postagem->getCorpo() != null) {
         $instrucao->setRowData("Corpo", $postagem->getCorpo());
     }
     if ($postagem->getAutor() != null) {
         $instrucao->setRowData("Autor", $postagem->getAutor());
     }
     if ($postagem->getJuyguygufuguyguyy5678() != null) {
         $instrucao->setRowData("juyguygufuguyguyy5678", $postagem->getJuyguygufuguyguyy5678());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
 private function salvaArquivoNoDB($id, $nome)
 {
     $valores = array('acompanhamento' => $id, 'arquivo' => $nome);
     $insert = new \TSqlInsert();
     $tabela = 'arquivos';
     $insert->setEntity($tabela);
     foreach ($valores as $campo => $valor) {
         $insert->setRowData($campo, $valor);
     }
     $sql = $insert->getInstruction();
     $retorna = $this->query($sql);
     $this->idArquivo = $this->ultimoId();
     return $retorna;
 }
 public function inserir(Usuario $usuario)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("usuario");
     if ($usuario->getId() != null) {
         $instrucao->setRowData("id", $usuario->getId());
     }
     if ($usuario->getNome() != null) {
         $instrucao->setRowData("nome", $usuario->getNome());
     }
     if ($usuario->getLogin() != null) {
         $instrucao->setRowData("login", $usuario->getLogin());
     }
     if ($usuario->getSenha() != null) {
         $instrucao->setRowData("senha", $usuario->getSenha());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
 public function inserir(Forum $forum)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("forum");
     if ($forum->getId() != null) {
         $instrucao->setRowData("id", $forum->getId());
     }
     if ($forum->getTitulo() != null) {
         $instrucao->setRowData("titulo", $forum->getTitulo());
     }
     if ($forum->getCorpo() != null) {
         $instrucao->setRowData("corpo", $forum->getCorpo());
     }
     if ($forum->getUsuario() != null) {
         $instrucao->setRowData("usuario", $forum->getUsuario());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
 public function store()
 {
     if (empty($this->data['codigo']) or !$this->load($this->codigo)) {
         /*if (empty($this->data['codigo'])) 
         		{
         			$this->codigo = $this->getLast() +1;
         		}*/
         // cria instrução SQL
         $sql = new TSqlInsert();
         $sql->addEntity($this->getEntity());
         // percorre dados do objeto
         foreach ($this->data as $key => $value) {
             // passa os dados do objeto para o SQL
             $sql->setRowData($key, $this->{$key});
         }
     } else {
         // cria instru��o UPDATE
         $sql = new TSqlUpdate();
         $sql->addEntity($this->getEntity());
         $criteria = new TCriteria();
         $criteria->add(new TFilter('codigo', ' = ', $this->codigo));
         $sql->setCriteria($criteria);
         // percorre dados do objeto
         foreach ($this->data as $key => $value) {
             if ($key !== 'codigo') {
                 // passa os dados do objeto para o SQL
                 $sql->setRowData($key, $this->{$key});
             }
         }
     }
     if ($conn = TTransaction::get()) {
         $result = $conn->exec($sql->getInstruction());
         return $result;
     } else {
         throw new Exception('Não há transação ativa');
     }
 }
<?php

/*
 * função __autoload()
 * carrega uma classe quando ela é necessária, ou seja, quando ela é instancia pela primeira vez.
 */
function __autoload($classe)
{
    if (file_exists("app.ado/{$classe}.class.php")) {
        include_once "app.ado/{$classe}.class.php";
    }
}
// define o LOCALE do sistema, para permitir ponto decimal.
// PS: no Windows, usar "english"
setlocale(LC_NUMERIC, 'POSIX');
// cria uma instrução de INSERT
$sql = new TSqlInsert();
// define o nome da entidade
$sql->setEntity('aluno');
// atribui o valor de cada coluna
$sql->setRowData('id', 3);
$sql->setRowData('nome', 'Pedro Cardoso');
$sql->setRowData('fone', '(88) 4444-7777');
$sql->setRowData('nascimento', '1985-04-12');
$sql->setRowData('sexo', 'M');
$sql->setRowData('serie', '4');
$sql->setRowData('mensalidade', 280.4);
// processa a instrução SQL
echo $sql->getInstruction();
echo "<br>\n";
 public function store()
 {
     // verifica se tem ID ou se existe na base de dados
     if (empty($this->data['id']) or !$this->load($this->id)) {
         // incrementa o ID
         if (empty($this->data['id'])) {
             $this->id = $this->getLast() + 1;
         }
         // cria uma instrução de insert
         $sql = new TSqlInsert();
         $sql->setEntity($this->getEntity());
         // percorre os dados do objeto
         foreach ($this->data as $key => $value) {
             // passa os dados do objeto para o SQL
             $sql->setRowData($key, $this->{$key});
         }
     } else {
         // instancia instrução de update
         $sql = new TSqlUpdate();
         $sql->setEntity($this->getEntity());
         // cria um critério de seleção baseado no ID
         $criteria = new TCriteria();
         $criteria->add(new TFilter('id', '=', $this->id));
         $sql->setCriteria($criteria);
         // percorre os dados do objeto
         foreach ($this->data as $key => $value) {
             if ($key !== 'id') {
                 // passa os dados do objeto para o SQL
                 $sql->setRowData($key, $this->{$key});
             }
         }
     }
     // obtém transação ativa
     if ($conn = TTransaction::get()) {
         // faz o log e executa o SQL
         TTransaction::log($sql->getInstruction());
         $result = $conn->exec($sql->getInstruction());
         // retorna o resultado
         return $result;
     } else {
         // se não tiver transação, retorna uma exceção
         throw new Exception('Não há transação ativa!!');
     }
 }
 public function inserir(Livro $livro)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("livro");
     if ($livro->getId() != null) {
         $instrucao->setRowData("id", $livro->getId());
     }
     if ($livro->getTitulo() != null) {
         $instrucao->setRowData("titulo", $livro->getTitulo());
     }
     if ($livro->getAutor() != null) {
         $instrucao->setRowData("autor", $livro->getAutor());
     }
     if ($livro->getData() != null) {
         $instrucao->setRowData("data", $livro->getData());
     }
     if ($livro->getHora() != null) {
         $instrucao->setRowData("hora", $livro->getHora());
     }
     if ($livro->getUsuario() != null) {
         $instrucao->setRowData("usuario", $livro->getUsuario());
     }
     if ($livro->getDescricao() != null) {
         $instrucao->setRowData("descricao", $livro->getDescricao());
     }
     if ($livro->getLink0() != null) {
         $instrucao->setRowData("link0", $livro->getLink0());
     }
     if ($livro->getLink1() != null) {
         $instrucao->setRowData("link1", $livro->getLink1());
     }
     if ($livro->getLink2() != null) {
         $instrucao->setRowData("link2", $livro->getLink2());
     }
     if ($livro->getVisibilidade() != null) {
         $instrucao->setRowData("visibilidade", $livro->getVisibilidade());
     }
     if ($livro->getCaminhofoto() != null) {
         $instrucao->setRowData("caminhofoto", $livro->getCaminhofoto());
     }
     if ($livro->getFdsifhsodfjos() != null) {
         $instrucao->setRowData("fdsifhsodfjos", $livro->getFdsifhsodfjos());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
Example #11
0
    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();
    //desfazer operações realizadas pela transação
    TTransaction::rollback();
}
Example #12
0
 /**
  * Store the objects into the database
  * @return      The number of affected rows
  * @exception   Exception if there's no active transaction opened
  */
 public function store()
 {
     // get the Active Record class name
     $class = get_class($this);
     // check if the object has an ID or exists in the database
     $pk = $this->getPrimaryKey();
     if (empty($this->data[$pk]) or !self::load($this->{$pk})) {
         // increments the ID
         if (empty($this->data[$pk])) {
             if (defined("{$class}::IDPOLICY") and constant("{$class}::IDPOLICY") == 'serial') {
                 unset($this->{$pk});
             } else {
                 $this->{$pk} = $this->getLast() + 1;
             }
         }
         // creates an INSERT instruction
         $sql = new TSqlInsert();
         $sql->setEntity($this->getEntity());
         // iterate the object data
         foreach ($this->data as $key => $value) {
             // check if the field is a calculated one
             if (!method_exists($this, 'get_' . $key)) {
                 if (count($this->attributes) > 0) {
                     // set just attributes defined by the addAttribute()
                     if (in_array($key, $this->attributes) or $key == $pk) {
                         // pass the object data to the SQL
                         $sql->setRowData($key, $this->{$key});
                     }
                 } else {
                     // pass the object data to the SQL
                     $sql->setRowData($key, $this->{$key});
                 }
             }
         }
     } else {
         // creates an UPDATE instruction
         $sql = new TSqlUpdate();
         $sql->setEntity($this->getEntity());
         // creates a select criteria based on the ID
         $criteria = new TCriteria();
         $criteria->add(new TFilter($pk, '=', $this->{$pk}));
         $sql->setCriteria($criteria);
         // interate the object data
         foreach ($this->data as $key => $value) {
             if ($key !== $pk) {
                 // check if the field is a calculated one
                 if (!method_exists($this, 'get_' . $key)) {
                     if (count($this->attributes) > 0) {
                         // set just attributes defined by the addAttribute()
                         if (in_array($key, $this->attributes) or $key == $pk) {
                             // pass the object data to the SQL
                             $sql->setRowData($key, $this->{$key});
                         }
                     } else {
                         // pass the object data to the SQL
                         $sql->setRowData($key, $this->{$key});
                     }
                 }
             }
         }
     }
     // get the connection of the active transaction
     if ($conn = TTransaction::get()) {
         // register the operation in the LOG file
         // (if the user has registered a TLogger)
         TTransaction::log($sql->getInstruction());
         $result = $conn->exec($sql->getInstruction());
         if (defined("{$class}::IDPOLICY") and constant("{$class}::IDPOLICY") == 'serial') {
             if ($sql instanceof TSqlInsert) {
                 $this->{$pk} = $conn->lastInsertId($this->getSequenceName());
             }
         }
         // return the result of the exec() method
         return $result;
     } else {
         // if there's no active transaction opened
         throw new Exception(TAdiantiCoreTranslator::translate('No active transactions') . ': ' . __METHOD__ . ' ' . $this->getEntity());
     }
 }
/*
 * função __autoload()
 * carrega uma classe quando ela é necessária,
 * ou seja, quando ela é instancia pela primeira vez.
 */
function __autoload($classe)
{
    if (file_exists("app.ado/{$classe}.class.php")) {
        include_once "app.ado/{$classe}.class.php";
    }
}
try {
    // abre uma transação
    TTransaction::open('pg_livro');
    // 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', 8);
    $sql->setRowData('nome', 'Galileu');
    // obtém a conexão ativa
    $conn = TTransaction::get();
    // executa a instrução SQL
    $result = $conn->Query($sql->getInstruction());
    // cria uma instrução de UPDATE
    $sql = new TSqlUpdate();
    // define o nome da entidade
    $sql->setEntity('famosos');
    // atribui o valor de cada coluna
    $sql->setRowData('nome', 'Galileu Galilei');
 /**
  * Método store
  * Armazena o objeto na base de dados e retorn o número de linhas afetadas pela instrução SQL (0 ou 1)
  * 
  * @access public
  * @throws Exception   Não há transação ativa
  * @return int         Numero de linhas afetadas pela instrução SQL
  */
 public function store()
 {
     if (empty($this->codigo) or !$this->load($this->codigo)) {
         // cria instrução SQL
         $sql = new TSqlInsert();
         $sql->addEntity($this->getEntity());
         // percorre dados do objeto
         foreach ($this->getVars() as $key => $value) {
             // passa os dados do objeto para o SQL
             $sql->setRowData($key, $this->{$key});
         }
     } else {
         // cria instrução UPDATE
         $sql = new TSqlUpdate();
         $sql->addEntity($this->getEntity());
         $criteria = new TCriteria();
         $criteria->addFilter('codigo', ' = ', $this->codigo);
         $sql->setCriteria($criteria);
         // percorre dados do objeto
         foreach ($this->getVars() as $key => $value) {
             if ($key !== 'codigo') {
                 // passa os dados do objeto para o SQL
                 $sql->setRowData($key, $this->{$key});
             }
         }
     }
     //RECUPERA CONEXAO BANCO DE DADOS
     TTransaction::open('my_bd_site');
     //echo $sql->getInstruction();
     if ($conn = TTransaction::get()) {
         $result = $conn->exec($sql->getInstruction());
         TTransaction::close();
         return $result;
     } else {
         throw new Exception('Não há transação ativa');
     }
 }
 public function inserir(Arquivo $arquivo)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("arquivo");
     if ($arquivo->getId() != null) {
         $instrucao->setRowData("id", $arquivo->getId());
     }
     if ($arquivo->getDescricao() != null) {
         $instrucao->setRowData("descricao", $arquivo->getDescricao());
     }
     if ($arquivo->getTitulo() != null) {
         $instrucao->setRowData("titulo", $arquivo->getTitulo());
     }
     if ($arquivo->getDatadeenvio() != null) {
         $instrucao->setRowData("datadeenvio", $arquivo->getDatadeenvio());
     }
     if ($arquivo->getNomedoarquivo() != null) {
         $instrucao->setRowData("nomedoarquivo", $arquivo->getNomedoarquivo());
     }
     if ($arquivo->getUsuario() != null) {
         $instrucao->setRowData("usuario", $arquivo->getUsuario());
     }
     if ($arquivo->getCategoria() != null) {
         $instrucao->setRowData("categoria", $arquivo->getCategoria());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
Example #16
0
<?php

/*
Função autoload()
Carrega uma class quando ele é necessária, ou seja, quando ela
é instanciada pela primeira vez
*/
function __autoload($classe)
{
    if (file_exists("app.ado/{$classe}.class.php")) {
        include_once "app.ado/{$classe}.class.php";
    }
}
//definir lOCALE do siistema para definir pontos decimais
//PS: no windows, usar "Englesh"
setlocale(LC_NUMERIC, 'POSIX');
//Criar intancia INSERT
$sql = new TSqlInsert();
//definir o nome da entidade
$sql->setEntity('aluno');
//Atribuir o valor de cada coluna
$sql->setRowData('Id', 4);
$sql->setRowData('Nome', 'Martins Isata');
$sql->setRowData('Fone', '925567890');
$sql->setRowData('Nascimento', '26-06-1989');
$sql->setRowData('sexo', 'M');
$sql->setRowData('Serie', '3');
$sql->setRowData('Mensalidade', 280.4);
echo $sql->getInstruction();
echo "<br>\n";
    $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());
    // fecha a transação, aplicando todas as operações
    TTransaction::close();
} catch (Exception $e) {
    // exibe a mensagem de erro
 private function insertExperiencia()
 {
     try {
         //Inicia Transação com banco de dados
         TTransaction2::open('my_bd_site');
         //Cria instrução INSERT
         $sql = new TSqlInsert();
         //Define entidade
         $sql->setEntity('curriculumexperiencia');
         //Atribui o valor a cada coluna
         $sql->setRowData('codigo', NULL);
         $sql->setRowData('cargo', $this->experienciaCargo);
         $sql->setRowData('empresa', $this->experienciaEmpresa);
         $sql->setRowData('cidade', $this->experienciaCidade);
         $sql->setRowData('estado', $this->experienciaEstado);
         $sql->setRowData('telefone', $this->experienciaTelefone);
         $sql->setRowData('entrada', $this->experienciaEntrada);
         $sql->setRowData('saida', $this->experienciaSaida);
         $sql->setRowData('empregoAtual', $this->experienciaAtual);
         //Obtem a conexão ativa
         $conn = TTransaction2::get();
         //Executa Instrução SQL
         $result = $conn->Query($sql->getInstruction());
         TTransaction2::close();
         return true;
     } catch (Exception $e) {
         return false;
     }
 }