/** * Obtem o id do estoque * */ private function atualizaEstoque(estoqueModel $estoque) { try { $this->db->clear(); $this->db->setTabela('estoque'); $this->db->setCondicao("id_produto = ?"); $this->db->setParameter(1, $estoque->getProduto()->getId()); if ($this->db->select()) { $res = $this->db->result(); $estoque->setId((int) $res['id_estoque']); } else { $data = array('id_produto' => $estoque->getProduto()->getId()); $this->db->clear(); $this->db->setTabela('estoque'); $this->db->insert($data); $estoque->setId((int) $this->db->getUltimoId()); } $this->atualizaNivelEstoque($estoque); return $estoque; } catch (dbException $e) { $this->db->query('ROLLBACK'); return $e->getMessageError(); } }