public static function requestDeleteCor($dados)
 {
     try {
         $id_empreendimento = $dados['id_empreendimento'];
         $cor = $dados['attr'];
         $ReferenciaIntegracaoDao = new ReferenciaIntegracaoDao();
         $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO();
         $PrestaShopDao = new PrestaShopDao($id_empreendimento);
         $CorProdutoDao = new CorProdutoDao();
         $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO();
         $ReferenciaIntegracaoTO->sistema_integrado = 'PrestaShop';
         $ReferenciaIntegracaoTO->tabela = 'tbl_cor_produto';
         $ReferenciaIntegracaoTO->id_item = null;
         $ReferenciaIntegracaoTO->id_item_referencia = $cor['id_attribute'];
         $ReferenciaIntegracaoTO->tipo = 'cor';
         $ReferenciaIntegracaoTO->id_empreendimento = $id_empreendimento;
         $referencia = $ReferenciaIntegracaoDao->refExists($ReferenciaIntegracaoTO, true);
         if ($referencia) {
             if (!$CorProdutoDao->deleteCor('id=' . $referencia['id_item'])) {
                 throw new Exception('Erro ao deletar Cor', 1);
             }
             $obj = new stdClass();
             $obj->flg_excluido = 1;
             $ReferenciaIntegracaoDao->updateRef($obj, 'id=' . $referencia['id']);
             return true;
         } else {
             return false;
         }
     } catch (Exception $e) {
         $log = new KLogger("logs/logErrorPrestaShop.txt", KLogger::DEBUG);
         $log->LogError($e->getMessage() . '- file:' . $e->getFile() . ' - line:' . $e->getLine());
         $log->LogDebug(json_encode($_POST));
         $log->LogJunp();
         Flight::halt(500, $e->getMessage());
     }
 }
Ejemplo n.º 2
0
 public function requestsaveProdutoFornecedores($id_item, $id_item_referencia, $id_empreendimento, $arr)
 {
     $FornecedorDao = new FornecedorDao();
     $ProdutoDao = new ProdutoDao();
     $ProdutoFornecedorDao = new ProdutoFornecedorDao();
     $ReferenciaIntegracaoDao = new ReferenciaIntegracaoDao();
     $fornecedores = $FornecedorDao->getFornecedoresByProduto(array('prd.id' => $id_item));
     $fornecedores = $fornecedores ? $fornecedores : array();
     $ids = array();
     $arr = is_array($arr) ? $arr : array();
     foreach ($arr as $key => $value) {
         $ReferenciaIntegracaoTO = new ReferenciaIntegracaoTO();
         $ReferenciaIntegracaoTO->sistema_integrado = 'PrestaShop';
         $ReferenciaIntegracaoTO->tabela = 'tbl_fornecedores';
         $ReferenciaIntegracaoTO->id_item_referencia = $value;
         $ReferenciaIntegracaoTO->tipo = 'fornecedor';
         $ReferenciaIntegracaoTO->id_empreendimento = $id_empreendimento;
         $referencia = $ReferenciaIntegracaoDao->refExists($ReferenciaIntegracaoTO, true);
         if ($referencia) {
             $ids[] = $referencia['id_item'];
             $find = getArrayINarray('id_fornecedor', $referencia['id_item'], $fornecedores);
             if ($find == false) {
                 $ProdutoFornecedorTO = new ProdutoFornecedorTO();
                 $ProdutoFornecedorTO->id_produto = $id_item;
                 $ProdutoFornecedorTO->id_fornecedor = $referencia['id_item'];
                 if (!$ProdutoDao->fornecedorProduto($ProdutoFornecedorTO)) {
                     throw new Exception('erro ao vincular fornecedoor ao enpreendimento ', 1);
                 }
             }
         }
     }
     foreach ($fornecedores as $value) {
         if (!in_array($value['id_fornecedor'], $ids)) {
             $ProdutoFornecedorDao->deleteItem('id=' . $value['id_produto_fornecedor']);
         }
     }
 }