/** * Insere novos produtos * @return boolean, json */ public function inserir(produtosModel $produto) { $data = array('foto_produto' => $produto->getFoto(), 'codigo_barra_gti' => $produto->getCodigoBarra(), 'nome_produto' => $produto->getNome(), 'id_marca' => $produto->getMarca()->getId(), 'id_categoria' => $produto->getCategoria()->getId(), 'descricao_produto' => $produto->getDescricao(), 'status_produto' => $produto->getStatus(), 'data_validade_controlada' => $produto->getControleValidade(), 'data_cadastro_produto' => $produto->getDataCadastro()); $this->db->clear(); $this->db->setTabela('produtos'); $this->db->insert($data); if ($this->db->rowCount() > 0) { $produto->setId($this->db->getUltimoId()); //RETORNA O ID INSERIDO //UNIDADE MEDIDA ESTOQUE if (!empty($produto->getUnidadeMedidaEstoque())) { $this->atualizaUnidadeMedidaEstoque($produto); } //FORNECEDORES if (!empty($produto->getFornecedores())) { $this->atualizaFornecedores($produto); } return $produto; } else { throw new Exception($this->db->getError(), 1); } }