get_variable('URA', true); $ver = VerificaRamais($cpfCliente); //__logStr("Consulta", "Retorno da funcao" . print_r($ver, true), $scrpt, true); if ($ver == 'CPF') { $cliente = ConsultaCliente($cpfCliente); __logStr("Consulta de Documento", "cliente" . print_r($cliente, true), $scrpt, true); if (!empty($cliente)) { $agi->set_variable('CPFCNPJ', $cliente['cpf_cnpj']); $agi->set_variable('EMAILCLIENTE', $cliente['email']); $agi->set_variable('NOMECLIENTE', $cliente['nome_razaosocial']); $agi->exec_goto(GetAnuncio('PROCURA_CADASTRO')); } else { $agi->exec_goto(GetAnuncio('REDIRECIONA_ATENDIMENTO')); } } else { $agi->exec_goto(GetRamal($ver['nome'])); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Documento", $reg_msg . "Codigo do cliente: " . $cliente['codcli'], $scrpt, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function ConsultaCliente($paramCpf) { try { $pdo = new PDO("pgsql:dbname=mkData3.0;host=168.121.64.110;port=5432", "cliente_r", "Cl13nt_R"); if (!$pdo) { throw new Exception("Erro ao conectar a base de dados!"); } $sql = $pdo->prepare("SELECT a.codpessoa, a.nome_razaosocial, COALESCE(a.cpf,a.cnpj) AS cpf_cnpj, COALESCE(a.fone01,a.fone02) AS telefone, b.cidade,(c.nomeestado || ' - ' || c.siglaestado) AS estado, COALESCE(d.suspenso, 'N') AS suspenso,a.email 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),'.',''),'/',''),'-','') = :CPF LIMIT 1"); $sql->bindValue(':CPF', $paramCpf, PDO::PARAM_STR); $sql->execute(); if ($sql->rowCount() > 0) { $array = $sql->fetchAll(PDO::FETCH_ASSOC); foreach ($array[0] as $key => $value) { $returnAr[$key] = $value; } } return $returnAr; } catch (Exception $ex) { throw new Exception($ex->getMessage()); } } function VerificaRamais($numRamal) { try { $connectPG = __GetConexao(); if (strlen($numRamal) > 4) { throw new Exception("CPF"); } $sql = "SELECT nome FROM pbx_ramais WHERE nome = '{$numRamal}'"; $result = pg_query($connectPG, $sql); if (!$result) { throw new Exception("ERRO - nenuhm registro encontrado"); } return pg_fetch_assoc($result); } catch (Exception $ex) { return $ex->getMessage(); } } function __GetConexao() { $conStr = sprintf("host='%s' port='%s' dbname='%s' user='%s' password='%s'", '127.0.0.1', '5432', 'pbx', 'contacte', 'ctepgSQL'); $conexao = pg_connect($conStr); return $conexao; } ?>