private function getJson(produtosModel $produto) { $unidadeMedidaEstoque = array(); foreach ($produto->getUnidadeMedidaEstoque() as $unidMedEstoque) { $aux = array(); $aux['id_unidade_medida_estoque'] = $unidMedEstoque->getId(); $aux['nome_unidade_medida'] = $unidMedEstoque->getUnidadeMedida()->getNome(); array_push($unidadeMedidaEstoque, $aux); } $json = array('id_produto' => $produto->getId(), 'nome_produto' => $produto->getNome(), 'codigo_barras' => $produto->getCodigoBarra(), 'foto_produto' => URL . 'skin/uploads/produtos/' . $produto->getFoto(), 'unidadeMedidaEstoque' => $unidadeMedidaEstoque, 'validadeControlada' => $produto->getControleValidade()); return json_encode($json); }
public function consultar(db $db, produtosModel $produto, $status) { try { $db->clear(); $db->setTabela('produtos as a, categorias as b , marcas as c'); $db->setCondicao("a.codigo_barra_gti = ? and b.id_categoria = a.id_categoria and c.id_marca = a.id_marca AND a.status_produto in ('" . implode("','", $status) . "')"); $db->setParameter(1, $produto->getCodigoBarra()); if ($db->select()) { return $db->result(); } } catch (dbException $e) { return $e->gerMessageErro(); } }
/** * 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); } }
private function getJson(produtosModel $produto) { $this->load->library('dataformat'); $dataformat = new dataformat(); $auxJson = array('id' => $produto->getId(), 'codigobarras' => $produto->getCodigoBarra(), 'nome' => $produto->getNome(), 'foto' => URL . 'skin/uploads/produtos/p/' . $produto->getFoto(), 'preco' => $produto->getPrecos()[0]->getPreco(), 'precoFormatado' => $dataformat->formatar($produto->getPrecos()[0]->getPreco(), 'moeda')); return json_encode($auxJson); }