Beispiel #1
0
 function buscaProduto($id)
 {
     $query = "select p.*,\n\t\t\t\t\t     c.nome as categoria_nome\n\t\t\t\t\t  from produtos as p,\n\t\t\t\t\t       categorias as c\n\t\t\t\t   where p.categoria_id = c.id\n\t\t\t         and p.id = {$id}";
     $resultado = mysqli_query($this->conexao, $query);
     $array = mysqli_fetch_assoc($resultado);
     $tipoProduto = $array['tipo_produto'];
     $factory = new ProdutoFactory();
     $produto = $factory->criaPor($tipoProduto);
     $produto->atualizaBaseadoEm($array);
     return $produto;
 }
Beispiel #2
0
 function buscaProduto($produto)
 {
     $query = "select * from produtos where id = {$produto->getId()}";
     $resultado = mysqli_query($this->conexao, $query);
     $produto_atual = mysqli_fetch_assoc($resultado);
     $tipoProduto = $produto_atual["tipoProduto"];
     $factory = new ProdutoFactory();
     $produto = $factory->criaPor($tipoProduto, $produto_atual['nome'], $produto_atual['preco']);
     if (trim($produto_atual['isbn']) !== "") {
         //$produto = new Livro($produto_atual['nome'], $produto_atual['preco']);
         $produto->setIsbn($produto_atual['isbn']);
     }
     //else {
     //$produto = new Produto($produto_atual['nome'], $produto_atual['preco']);
     //}
     $categoria = new Categoria();
     $categoria->setId($produto_atual['categoria_id']);
     $produto->setCategoria($categoria);
     $produto->setId($produto_atual['id']);
     $produto->setDescricao($produto_atual['descricao']);
     $produto->setUsado($produto_atual['usado']);
     //$produto->setTipoProduto($produto_atual['tipoProduto']);
     return $produto;
 }
Beispiel #3
0
<?php

require_once "cabecalho.php";
require_once "conecta.php";
//ARQUIVO QUE FAZ A CONEXÃO COM O BANCO
//require_once("banco-produto.php");
require_once "logica-usuario.php";
require_once "autoload.php";
//require_once("produto.php");
verificaUsuario();
?>

	 <?php 
$tipoProduto = $_POST['tipo_produto'];
$factory = new ProdutoFactory();
$produto = $factory->criaPor($tipoProduto);
$produto->atualizaBaseadoEm($_POST);
$dao = new ProdutoDAO($conexao);
$alterouProduto = $dao->alteraProduto($produto);
if ($alterouProduto) {
    echo "<p class='alert-success'>Produto {$produto->getNome()}, R\$ {$produto->getPreco()} alterado com sucesso</p>";
} else {
    echo "<p class='alert-danger'>Erro ao alterar o produto {$produto->getNome()}</p>";
}
?>

<?php 
require_once "rodape.php";
Beispiel #4
0
<?php

require_once 'class/categoria.php';
require_once 'class/produto.php';
require_once 'class/produtoDAO.php';
require_once "cabecalho.php";
require_once "logica-usuario.php";
verificaUsuario();
$tipoProduto = $_POST["tipoProduto"];
$factory = new ProdutoFactory();
$produto = $factory->criaPor($tipoProduto, $_POST["nome"], $_POST["preco"]);
$produto->atualizaBaseadoEm($_POST);
//if (strcasecmp($_POST["tipoProduto"], "livro") == 0) {
//$produto = new Livro($_POST["nome"],$_POST["preco"]);
/*if (method_exists($produto, "setIsbn")) {
    $produto->setIsbn($_POST["isbn"]);
}
if (method_exists($produto, "setWaterMark")){
    $produto->setWaterMark($_POST["waterMark"]);
}
if (method_exists($produto, "setTaxaImpressao")) {
    $produto->setTaxaImpressao($_POST["taxaImpressao"]);
}*/
//} else {
//$produto = new Produto($_POST["nome"],$_POST["preco"]);
//}
$categoria = new Categoria();
$categoria->setId($_POST['categoria_id']);
$produto->setCategoria($categoria);
//$produto->setDescricao($_POST['descricao']);
if (array_key_exists('usado', $_POST)) {