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);
 }
Esempio n. 2
0
 /**
  * 
  * @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();
     }
 }