public function buscarProdutoPorId($id) { $comando = 'select * from produto where id = ?'; $cp = $this->bd->prepare($comando); $resultado = $cp->execute(array($id)); $produto = new Produto(); $fornecedor = new Fornecedor(); while ($r = $cp->fetchObject()) { $produto->setId($r->id); $produto->setNome($r->nome); $produto->setDescricao($r->descricao); $fornecedor->setId($r->idFornecedor); } $comando = 'select * from fornecedor where id = ?'; $cp = $this->bd->prepare($comando); $resultado = $cp->execute(array($fornecedor->getId())); while ($r = $cp->fetchObject()) { $fornecedor->setNome($r->nome); $fornecedor->setDescricao($r->descricao); $fornecedor->setCidade($r->cidade); $fornecedor->setEndereco($r->endereco); $fornecedor->setBairro($r->bairro); $fornecedor->setNumero($r->numero); } $produto->setFornecedor($fornecedor); return $produto; }
public function atualizarProduto() { $campos = array('idProduto', 'nome', 'descricao', 'idFornecedor'); $validacaoOk = true; foreach ($campos as $c) { if (!isset($_POST["{$c}"])) { $status = $status . "Campo " . $c . " nao enviado <br />"; $validacaoOk = false; } else { if (strlen($_POST["{$c}"]) <= 0) { $status = $status . "Preencha o campo " . $c . " corretamente <br />"; $validacaoOk = false; } } } if ($validacaoOk) { $produto = new Produto(); $produto->setId($_POST['idProduto']); $produto->setNome($_POST['nome']); $produto->setDescricao($_POST['descricao']); $idFornecedor = $_POST['idFornecedor']; $fornecedor = new Fornecedor(); $fornecedor->setId($idFornecedor); $produto->setFornecedor($fornecedor); $status = $this->service->atualizarProduto($produto); } $produtos = $this->service->listarProdutos(); include 'View/Content/listarProdutos.php'; }