Beispiel #1
0
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.');
    }
}
Beispiel #2
0
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.');
    }
}
Beispiel #3
0
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.');
    }
}