/**
  * atualiza um registro da tabela
  *
  * @parametro CategoriaMySql categoria
  */
 public function update(Categoria $Categoria)
 {
     $sql = "UPDATE {$this->table} SET nome = :nome WHERE id_categoria = :id";
     $id = $Categoria->getIdCategoria();
     $nome = $Categoria->getNome();
     $stmt = ConnectionFactory::prepare($sql);
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nome', $nome);
     return $stmt->execute();
 }
 public function inserir(Categoria $categoria)
 {
     //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("categoria");
     if ($categoria->getId() != null) {
         $instrucao->setRowData("id", $categoria->getId());
     }
     if ($categoria->getNome() != null) {
         $instrucao->setRowData("nome", $categoria->getNome());
     }
     if ($categoria->getDescricao() != null) {
         $instrucao->setRowData("descricao", $categoria->getDescricao());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
Пример #3
0
<?php

include_once '../../includes.sys/ini.php';
include_once INTERNAL_ROOT_PORTAL . '/includes.sys/metodos.php';
include_once INTERNAL_ROOT_PORTAL . '/ged/DAO/CategoriaDAO.php';
include_once INTERNAL_ROOT_PORTAL . '/ged/Categoria.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once INTERNAL_ROOT_PORTAL . '/head.php';
$DAO = new CategoriaDAO();
$categoria = new Categoria();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $id = limpaTexto($_POST['id']);
    $categoria->setNome(limpaTexto($_POST['nome']));
    $categoria->setId($id);
    $nome = $categoria->getNome();
    //Verifica se o nome esta em branco
    if (!empty($nome)) {
        $retorno = $DAO->Atualizar($categoria);
        if ($retorno == true) {
            echo '<script language= "JavaScript">alert("Categoria alterada com sucesso");</script>';
            echo '<script language= "JavaScript">location.href="index.php";</script>';
        }
    }
} else {
    $id = limpaTexto($_GET['id']);
    $resultado = $DAO->Listar("SELECT * FROM " . MYSQL_BASE_CATEGORIAS . " WHERE ativo = 'S' AND id =" . $id . " LIMIT 1");
    if ($resultado) {
        foreach ($resultado as $item) {
            $categoria->setNome($item['nome']);
            $categoria->setId($item['id']);