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); }
/** * * @return void */ private function atualizaUnidadeMedidaEstoque(produtosModel $produto) { try { //excluir $naoExcluirUnidade = array(); foreach ($produto->getUnidadeMedidaEstoque() as $unidade) { if ($unidade->getId() != '') { array_push($naoExcluirUnidade, $unidade->getFornecedor()->getId()); } } $cond = ''; if (!empty($naoExcluirUnidade)) { $naoExcluirUnidade = implode(',', $naoExcluirUnidade); $this->db->clear(); $cond = " AND id_unidade_medida_produto not in (" . $naoExcluirUnidade . ")"; } $sql = "DELETE FROM unidade_medida_produto WHERE id_produto = '" . $produto->getId() . "' {$cond}"; $this->db->query($sql); if ($this->db->rowCount() > 0) { $this->db->clear(); } $this->db->setTabela('unidade_medida_produto'); foreach ($produto->getUnidadeMedidaEstoque() as $unidade) { if (!empty($unidade)) { $data = array('id_produto' => $produto->getId(), 'id_unidade_medida' => $unidade->getUnidadeMedida()->getId(), 'fator_unidade_medida' => $unidade->getFator(), 'para_venda' => $unidade->getParaVenda(), 'para_estoque' => $unidade->getparaEstoque(), 'ordem' => $unidade->getOrdem()); if ($unidade->getId() != '') { $this->db->setCondicao('id_unidade_medida_produto = "' . $unidade->getId() . '"'); $this->db->update($data); } else { $this->db->insert($data); } if ($this->db->rowCount() > 0) { $this->nUpdates++; } } } } catch (dbException $e) { return $e->getMessageError(); } }