get_variable('URA', true); $cliente = ConsultaCliente($cpf); if ($cliente['tipo'] == 'cpf') { $agi->set_variable('NOME_RAZAOSOCIAL', $cliente['nome_razaosocial']); $agi->set_variable('CPF_CNPJ', $cliente['cpf_cnpj']); $agi->set_variable('CIDADE', $cliente['cidade']); $agi->set_variable('ESTADO', $cliente['estado']); $agi->set_variable('STATUS', $cliente['suspenso']); $agi->set_variable('TIPO_CLIENTE', $cliente['tipo']); $agi->exec_goto(GetUra('URA_ATENDIMENTO_WOMP')); } elseif($cliente['tipo'] == 'cnpj') { $agi->set_variable('NOME_RAZAOSOCIAL', $cliente['nome_razaosocial']); $agi->set_variable('CPF_CNPJ', $cliente['cpf_cnpj']); $agi->set_variable('CIDADE', $cliente['cidade']); $agi->set_variable('ESTADO', $cliente['estado']); $agi->set_variable('STATUS', $cliente['suspenso']); $agi->set_variable('TIPO_CLIENTE', $cliente['tipo']); $agi->exec_goto(GetUra('URA_ATENDIMENTO_NBN')); }else{ $agi->exec_goto(GetAnuncio('CADASTRO_NAO_ENCONTRADO')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Cliente", $reg_msg . " Consulta de Cliente: $cpf", $script, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function ConsultaCliente($paramCpf) { $dbPort = "5432"; $dbHost = "177.91.234.226"; $dbName = "mkData3.0"; $dbUser = "cliente_r"; $dbPassword = "Cl13nt_R"; $str = "host='$dbHost' port='$dbPort' dbname='$dbName' user='$dbUser' password='$dbPassword'"; $connectMK = pg_connect($str, PGSQL_CONNECT_FORCE_NEW); if (!$connectMK) { throw new Exception(pg_last_error($connectMK)); } try { $sql = "SELECT a.codpessoa, a.nome_razaosocial, COALESCE(a.cpf,a.cnpj) AS cpf_cnpj, b.cidade, (c.nomeestado || ' - ' || c.siglaestado) AS estado, COALESCE(d.suspenso, 'N') AS suspenso FROM mk_pessoas a JOIN mk_cidades b ON a.codcidade = b.codcidade JOIN mk_estados c ON b.codestado = c.codestado JOIN mk_contratos d ON a.codpessoa = d.cliente WHERE REPLACE(REPLACE(REPLACE(COALESCE(cnpj,cpf),'.',''),'/',''),'-','') = '{$paramCpf}' LIMIT 1"; $result = pg_query($connectMK, $sql); if (!$result) { throw new Exception("Erro - Não foi possível executar a query!"); } $retornoCliente = pg_fetch_array($result, null, PGSQL_ASSOC); $ident = soNumero($retornoCliente['cpf_cnpj']); if (strlen($ident) == 11) { $retornoCliente["tipo"] = "cpf"; return $retornoCliente; } else if (strlen($ident) == 14) { $retornoCliente["tipo"] = "cnpj"; return $retornoCliente; } pg_close(); } catch (Exception $ex) { throw new Exception($ex->getMessage()); } } ?>