function PM_cliente_busca($paramPOST, $paramREMOTE) { // Recupera os dados $buscaTexto = trimupper($paramPOST['buscaTexto']); // elemento a ser procurado $buscaTipo = trimupper($paramPOST['buscaTipo']); // N - nome C - cpf_cnpj $buscaOrdem = trimupper($paramPOST['buscaOrdem']); // nome do campo que sera ordenado // Paginacao para pesquisa retornar um volume menor $lim_ini = $paramPOST['lim_ini']; $lim_qtd = $paramPOST['lim_qtd']; // $device = trim($paramPOST['device']); $ipaddress = $paramREMOTE['REMOTE_ADDR']; auditoriaLog('Begin - PM_cliente_busca()', $sql, $device, $login, $nome_completo, $ipaddress); if (hasContent($buscaTipo) == 0) { returnJson(-1, "Tipo de pesquisa deve ser informado. Pesquisa cancelada."); } if (hasContent($buscaTexto) == 0) { returnJson(-1, "Deve ser informado um critério de pesquisa. Pesquisa cancelada."); } if (hasContent($buscaOrdem) == 0) { returnJson(-1, "Ordem de pesquisa deve ser informado. Pesquisa cancelada."); } if (strlen($buscaTexto) < 2) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 2 letras. Pesquisa cancelada."); } // Valida se tem conteudo if ($buscaTipo == 'N') { $sql = "SELECT cl.id_cliente, cl.nome, cl.cpf_cnpj, cl.endereco, cl.grupo, id_iorder, STATUS, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN iorder io "; $sql = $sql . "ON cl.id_cliente = io.id_cliente "; $sql = $sql . "WHERE upper(nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "UNION "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.cpf_cnpj, cl.endereco, cl.grupo, id_iorder, STATUS, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN iorder io "; $sql = $sql . "ON cl.id_cliente = io.id_cliente "; $sql = $sql . "WHERE upper(nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "UNION "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.cpf_cnpj, cl.endereco, cl.grupo, id_iorder, STATUS, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN iorder io "; $sql = $sql . "ON cl.id_cliente = io.id_cliente "; $sql = $sql . "WHERE upper(cl.grupo) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "UNION "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.cpf_cnpj, cl.endereco, cl.grupo, id_iorder, STATUS, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN iorder io "; $sql = $sql . "ON cl.id_cliente = io.id_cliente "; $sql = $sql . "WHERE upper(cl.grupo) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC; "; // $sql = $sql . "LIMIT $lim_ini, $lim_qtd; "; } else { $cpf_cnpj = APP_remove_mascara_CPFCNPJ($buscaTexto); $sql = "SELECT cl.id_cliente, cl.nome, cl.cpf_cnpj, cl.endereco, cl.grupo, id_iorder, STATUS, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN iorder io "; $sql = $sql . "ON cl.id_cliente = io.id_cliente "; $sql = $sql . "WHERE REPLACE(REPLACE(REPLACE(cpf_cnpj,'.',''),'/',''),'-','') LIKE '{$cpf_cnpj}%' "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC; "; // $sql = $sql . "LIMIT $lim_ini, $lim_qtd; "; } // returnJson(-1, $sql); $search = query($sql); if ($search['error']) { returnJson(-1, "Erro executando pesquisa.", $search['error']); } // se retornou 1 usuario encontrado if (sizeof($search) > 0) { auditoriaLog('PM_cliente_busca() - Pesquisa retornou resultado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(0, 'Sucesso.', $search); } else { auditoriaLog('PM_cliente_busca() - Criterio de pesquisa não encontrado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(-1, 'Atenção, criterio de pesquisa não encontrado.'); } }
function IORDER_cliente_busca($paramPOST, $paramREMOTE) { // Recupera os dados $buscaTexto = trimupper($paramPOST['buscaTexto']); // elemento a ser procurado $buscaTipo = trimupper($paramPOST['buscaTipo']); // N - nome C - cpf_cnpj $buscaOrdem = trimupper($paramPOST['buscaOrdem']); // nome do campo que sera ordenado $id_grupo_financeiro = trimupper($paramPOST['id_grupo']); // nome do campo que sera ordenado $id_cargo = $paramPOST['cargo']; // Paginacao para pesquisa retornar um volume menor $lim_ini = $paramPOST['lim_ini']; $lim_qtd = $paramPOST['lim_qtd']; // $device = trim($paramPOST['device']); $ipaddress = $paramREMOTE['REMOTE_ADDR']; auditoriaLog('Begin - IORDER_cliente_busca()', $sql, $device, $login, $nome_completo, $ipaddress); if (hasContent($buscaTipo) == 0) { returnJson(-1, "Tipo de pesquisa deve ser informado. Pesquisa cancelada."); } if (hasContent($buscaTexto) == 0) { returnJson(-1, "Deve ser informado um critério de pesquisa. Pesquisa cancelada."); } if (hasContent($buscaOrdem) == 0) { returnJson(-1, "Ordem de pesquisa deve ser informado. Pesquisa cancelada."); } if (strlen($buscaTexto) < 2) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 2 letras. Pesquisa cancelada."); } // Valida o status do colaborado para saber se ele é um código 3 - Dirigente Concessionarias $colaborador = APP_recupera_cargo_colaborador($device); if (sizeof($colaborador) == 1) { $id_cargo = $colaborador[0]['id_cargo']; } // // Valida se tem conteudo if ($buscaTipo == 'N') { if ($id_cargo == 3) { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE upper(cl.nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "AND ( upper(cl.grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = {$id_grupo_financeiro}) OR upper(grupo) = upper('volvo') ) "; $sql = $sql . "union "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM contato co "; $sql = $sql . "LEFT JOIN cliente cl "; $sql = $sql . "ON co.contato_nro_cdb = cl.numero_cdb "; $sql = $sql . "WHERE upper(co.contato_nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "AND ( upper(co.contato_grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = {$id_grupo_financeiro}) OR upper(contato_grupo) = upper('volvo') ) "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } else { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE upper(cl.nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "AND ( upper(cl.grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = {$id_grupo_financeiro}) OR upper(grupo) = upper('volvo') ) "; $sql = $sql . "union "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM contato co "; $sql = $sql . "LEFT JOIN cliente cl "; $sql = $sql . "ON co.contato_nro_cdb = cl.numero_cdb "; $sql = $sql . "WHERE upper(co.contato_nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "AND ( upper(co.contato_grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = {$id_grupo_financeiro}) OR upper(contato_grupo) = upper('volvo') ) "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } } else { $cpf_cnpj = APP_remove_mascara_CPFCNPJ($buscaTexto); if ($id_cargo == 3) { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE REPLACE(REPLACE(REPLACE(cpf_cnpj,'.',''),'\\/',''),'-','') LIKE '{$cpf_cnpj}%' "; $sql = $sql . "AND ( upper(cl.grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = 3) OR upper(grupo) = upper('volvo') ) "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; $sql = $id_cargo; } else { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome, cl.grupo "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE REPLACE(REPLACE(REPLACE(cpf_cnpj,'.',''),'\\/',''),'-','') LIKE '{$cpf_cnpj}%' "; $sql = $sql . "AND ( upper(cl.grupo) IN (SELECT DISTINCT upper(concessionaria) FROM `concessionaria` WHERE id_grupo_financeiro = 3) OR upper(grupo) = upper('volvo') ) "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; $sql = $id_cargo; } } // returnJson(-1, $sql); $search = query($sql); if ($search['error']) { returnJson(-1, "Erro executando pesquisa.", $search['error']); } // // se retornou 1 usuario encontrado if (sizeof($search) > 0) { auditoriaLog('IORDER_cliente_busca() - Pesquisa retornou resultado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(0, 'Sucesso.', $search); } else { auditoriaLog('IORDER_cliente_busca() - Criterio de pesquisa não encontrado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(-1, 'Atenção, critério de pesquisa não localizado.'); } }
function CRM_cliente_busca($paramPOST, $paramREMOTE) { // Recupera os dados $buscaTexto = trimupper($paramPOST['buscaTexto']); // elemento a ser procurado $buscaTipo = trimupper($paramPOST['buscaTipo']); // N - nome C - cpf_cnpj $buscaOrdem = trimupper($paramPOST['buscaOrdem']); // Qual campo deve ser ordenado $device = trim($paramPOST['device']); $ipaddress = $paramREMOTE['REMOTE_ADDR']; $tela = $paramPOST['tela']; $data_ini = humanToMysql($paramPOST['data_ini']); $data_fin = humanToMysql($paramPOST['data_fin']); // Paginacao para pesquisa retornar um volume menor $lim_ini = $paramPOST['lim_ini']; $lim_qtd = $paramPOST['lim_qtd']; // APP_grava_acao($tela, $data_ini, $data_fin, $device); auditoriaLog('Begin - CRM_pesqcli()', $sql, $device, $login, $nome_completo, $ipaddress); if (hasContent($buscaTipo) == 0) { returnJson(-1, "Tipo de pesquisa deve ser informado. Pesquisa cancelada."); } if (hasContent($buscaTexto) == 0) { returnJson(-1, "Deve ser informado um critério de pesquisa. Pesquisa cancelada."); } if (hasContent($buscaOrdem) == 0) { returnJson(-1, "Ordem de pesquisa deve ser informado. Pesquisa cancelada."); } if ($buscaTipo == "N") { if (strlen($buscaTexto) < 2) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 2 letras. Pesquisa cancelada."); } } else { if (strlen($buscaTexto) < 5) { returnJson(-1, "Critério de pesquisa deve ter no mínimo 5 dígitos. Pesquisa cancelada."); } } if ($buscaTipo == 'N') { $sql = "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome "; $sql = $sql . "FROM cliente cl "; $sql = $sql . "LEFT OUTER JOIN contato co "; $sql = $sql . "ON cl.numero_cdb = co.contato_nro_cdb "; $sql = $sql . "WHERE upper(cl.nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "UNION DISTINCT "; $sql = $sql . "SELECT cl.id_cliente, cl.nome, cl.numero_cdb, cl.cpf_cnpj, cl.endereco, co.id_contato, co.contato_nome "; $sql = $sql . "FROM contato co "; $sql = $sql . "RIGHT OUTER JOIN cliente cl "; $sql = $sql . "ON co.contato_nro_cdb = cl.numero_cdb "; $sql = $sql . "WHERE upper(co.contato_nome) LIKE upper('%{$buscaTexto}%') "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } else { $cpf_cnpj = APP_remove_mascara_CPFCNPJ($buscaTexto); $sql = "SELECT id_cliente, nome, cpf_cnpj, numero_cdb, endereco "; $sql = $sql . "FROM cliente "; $sql = $sql . "WHERE REPLACE(REPLACE(REPLACE(cpf_cnpj,'.',''),'/',''),'-','') LIKE '{$cpf_cnpj}%' "; $sql = $sql . "ORDER BY {$buscaOrdem} ASC "; $sql = $sql . "LIMIT {$lim_ini}, {$lim_qtd}; "; } // returnJson(0, 'SQL= ' . $sql); $search = query($sql); if ($search['error']) { returnJson(-1, "Erro executando pesquisa.", $search['error']); } // // se retornou 1 usuario encontrado if (sizeof($search) > 0) { auditoriaLog('CRM_pesqcli() - Pesquisa retornou resultado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(0, 'Sucesso.', $search); } else { auditoriaLog('CRM_pesqcli() - Criterio de pesquisa não encontrado.', $sql, $device, $login, $nome_completo, $ipaddress); returnJson(-1, 'Atenção, criterio de pesquisa não encontrado.'); } }