예제 #1
0
 public static function jsonToData($object)
 {
     $isJson = Uteis::isJson($object);
     if ($isJson === false) {
         Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments()));
     }
     return json_decode($object);
 }
예제 #2
0
 public static function validateJson($string)
 {
     $isJson = Uteis::isJson($string);
     if ($isJson === false) {
         Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments()), is_string($string) ? $string : '');
     }
     return true;
 }
 private function update($data)
 {
     VtexRest::validateJson($data);
     $restParams = Config::get('vtex_params_rest');
     $service = $restParams['url_price_update'];
     $key = $restParams['app_key'];
     $token = $restParams['app_token'];
     $response = VtexRest::execute($data, $service, $key, $token);
     if (Uteis::isJson($response)) {
         $jsonDecode = json_decode($response);
         if (is_array($jsonDecode) and isset($jsonDecode[0]) and property_exists($jsonDecode[0], 'itemId')) {
             Handler::success('Preço de sku atualizado com sucesso', $response);
         } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) {
             Handler::error('#A: Falha no processo de Integração: Preço de sku não atualizado. ' . __METHOD__, $response);
         } else {
             Handler::error('#B: Falha no processo de Integração: Preço de sku não atualizado. ' . __METHOD__, $response);
         }
     } else {
         Handler::error('Falha no processo de Integração: Preço não atualizado :: Retorno fora do padrão: ' . __METHOD__, is_string($response) ? $response : '');
     }
 }
 private function addAddress($data, $profileId)
 {
     VtexRest::validateJson($data);
     $restParams = Config::get('vtex_params_rest');
     $service = $service = preg_replace('/@PROFILEID@/', $profileId, $restParams['url_client_add_address']);
     $key = $restParams['app_key'];
     $token = $restParams['app_token'];
     $response = VtexRest::execute($data, $service, $key, $token);
     if (Uteis::isJson($response)) {
         $jsonDecode = json_decode($response);
         if (is_object($jsonDecode) and property_exists($jsonDecode, 'profileId')) {
             Handler::success('Endereço criado criado com sucesso', $response);
         } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) {
             Handler::error('#A: Falha no processo de Integração: Endereço não criado. ' . __METHOD__, $response);
         } else {
             Handler::error('#B: Falha no processo de Integração: Endereço não criado. ' . __METHOD__, $response);
         }
     } else {
         Handler::error('Falha no processo de Integração: Endereço não criado :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : '');
     }
 }
 private function getReservations($data)
 {
     VtexRest::validateJson($data);
     $restParams = Config::get('vtex_params_rest');
     $service = $restParams['url_stock_reservations'];
     $dataStock = json_decode($data);
     if (property_exists($dataStock, 'itemId') and property_exists($dataStock, 'wareHouseId')) {
         $service = preg_replace(array('/@WAREHOUSEID@/', '/@ITEMID@/'), array($dataStock->wareHouseId, $dataStock->itemId), $restParams['url_stock_reservations']);
     } else {
         Handler::error('Falha na integração: É preciso enviar os parâmetros (itemId e wareHouseId) para realizar a consulta: ' . __METHOD__, is_string($data) ? $data : '');
     }
     $data = null;
     $key = $restParams['app_key'];
     $token = $restParams['app_token'];
     $response = VtexRest::execute($data, $service, $key, $token, false);
     if (Uteis::isJson($response)) {
         $jsonDecode = json_decode($response);
         if (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) {
             Handler::error('#A: Falha no processo de Integração: Estoque Reservado não consultado . ' . __METHOD__, $response);
         } elseif (is_array($jsonDecode) or true) {
             Handler::success('Estoque reservado de sku consultado com sucesso', $response);
         } else {
             Handler::error('#B: Falha no processo de Integração: Estoque reservado não consultado . ' . __METHOD__);
         }
     } else {
         Handler::error('Falha no processo de Integração: Estoque reservado não consultado :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : '');
     }
 }
 public function Paginacao($inicio, $fim)
 {
     try {
         $sql = "SELECT * FROM uteis LIMIT {$inicio},{$fim}";
         $stmt = $this->conexao->prepare($sql);
         $stmt->execute();
         $searchResults = array();
         while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
             $temp = new Uteis();
             $temp->setIduteis($rs->iduteis);
             $temp->setImagem($rs->imagem);
             $temp->setTexto($rs->texto);
             $temp->setLink($rs->link);
             $temp->setOpcao($rs->opcao);
             array_push($searchResults, $temp);
         }
         return $searchResults;
     } catch (PDOException $e) {
         echo $e->getTraceAsString();
         $trace = $e->getTrace();
         echo "OCORREU UM ERRO na classe: '" . $trace[1]['class'] . "'<br>";
         echo "OCORREU UM ERRO na funcao: '" . $trace[1]['function'] . "'<br>";
         echo "OCORREU UM ERRO na linha: '" . $e->getLine() . "'<br>";
         echo "OCORREU UM ERRO do arquivo: '" . $e->getFile() . "'<br>";
     }
 }
예제 #7
0
 public function orderTransactionIteration($data)
 {
     VtexRest::validateJson($data);
     $restParams = Config::get('vtex_params_rest');
     $dataIteration = json_decode($data);
     if (property_exists($dataIteration, 'transaction_id')) {
         $service = preg_replace('/@TRANSACTIONID@/', $dataIteration->transaction_id, $restParams['url_order_transaction_iteration']);
     } else {
         Handler::error('Falha na integração: É preciso enviar transaction_id para pegar as iterações da transação : ' . __METHOD__, is_string($data) ? $data : '');
     }
     $key = $restParams['app_key'];
     $token = $restParams['app_token'];
     $response = VtexRest::execute($data, $service, $key, $token, false);
     if (Uteis::isJson($response)) {
         $jsonDecode = json_decode($response);
         if (isset($jsonDecode[0]) and is_object($jsonDecode[0]) and property_exists($jsonDecode[0], 'TransactionId')) {
             Handler::success('Consulta de transação realizada com sucesso', $response);
         } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) {
             Handler::error('#A: Falha no processo de Integração: Consulta de transação não realizada. ' . __METHOD__, $response);
         } else {
             Handler::error('#B: Falha no processo de Integração: Consulta de transação não realizada. ' . __METHOD__, $response);
         }
     } else {
         Handler::error('Falha no processo de Integração: Consulta de transação não realizada :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : '');
     }
 }
예제 #8
0
 static function sortArrayObject(array $array, $property)
 {
     Uteis::dump($object);
 }
예제 #9
0
 /**
  * @author Silas Santos
  * @version V1.0
  * @since 11-06-2014 / Silas - Implementacao inicial V1.0
  * 
  * @param String $strMoney pode ser: X ou X,XX ou X.XXX,XX ou X.XXX.XXX,XX
  * @param Boolean $inverse float2money, a conversao procede de float para money
  * @return mixed no formato X ou X.XX ou XXXX.XX ou XXXXXXX.XX ou $strMoney caso haja erro 
  */
 static function money2float($strMoney, $inverse = false)
 {
     if (empty($strMoney)) {
         $strMoney = $inverse ? '0,00' : '0.00';
     } else {
         $tmpStrMoney = $strMoney;
         if (!$inverse) {
             if (strpos($strMoney, '.') !== false) {
                 $tmpStrMoney = str_replace('.', '', $strMoney);
             }
             if (strpos($tmpStrMoney, ',') !== false) {
                 $tmpStrMoney = str_replace(',', '.', $tmpStrMoney);
             }
             if (!empty($tmpStrMoney) && is_numeric($tmpStrMoney)) {
                 $strMoney = (double) $tmpStrMoney;
             }
         } else {
             if (is_float($strMoney) || is_int($strMoney) || is_numeric($strMoney)) {
                 $strMoney = Uteis::moneyFormat((double) $tmpStrMoney);
             }
         }
     }
     return $strMoney;
 }
예제 #10
0
<?php

Auth::verificaAcesso();
ob_start();
function __autoload($classe)
{
    require_once "../../class/" . $classe . ".class.php";
}
$uteis = new Uteis();
$func = new FuncUteis();
$uteisDAO = new UteisDAO();
$acao = $_GET["acao"];
//$acao = "alt";
switch ($acao) {
    case "add":
        //print_r($_FILES);
        //print_r($_POST);
        $imagem = $_FILES["imagem"]["name"];
        $imagem_type = $_FILES["imagem"]["type"];
        $imagem_tmp_name = $_FILES["imagem"]["tmp_name"];
        $imagem_size = $_FILES["imagem"]["imagem"];
        $setImagem = $func->upload_imagem($imagem, $imagem_type, $imagem_tmp_name, $imagem_size, 1000000, 5000, 540, "uteis");
        $uteis->setImagem($setImagem);
        $uteis->setTexto($_POST["texto"]);
        $uteis->setLink($_POST["link"]);
        $uteis->setOpcao($_POST["opcao"]);
        $uteisDAO->InsereUteis($uteis);
        header("location: ../principal.php?menu=8&act=mostra&msg=1");
        break;
    case "alt":
        if ($_POST["remover"]) {