Пример #1
0
function DASH_pm_rank_venda_bonus($paramPOST, $paramREMOTE)
{
    $data_inicial = humanToMysql($paramPOST['data_inicial']);
    $data_final = humanToMysql($paramPOST['data_final']);
    $visao = $paramPOST['visao'];
    $id_grupo_financeiro = $paramPOST['grupo'];
    // Recupera os dados
    $device = $paramPOST['device'];
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    if ($id_grupo_financeiro == 13) {
        if ($visao == 'APR') {
            // -- volvo
            $sql = "SELECT sum(qtde_veiculo) total, grupo, sum(bonus_volvo) bonus ";
            $sql = $sql . "FROM pm ";
            $sql = $sql . "WHERE upper(STATUS) = upper('aprovado') ";
            $sql = $sql . "AND data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' ";
            $sql = $sql . "GROUP BY grupo; ";
        } else {
            $sql = "SELECT sum(qtde_veiculo) total, grupo, sum(bonus_volvo) bonus ";
            $sql = $sql . "FROM pm ";
            $sql = $sql . "WHERE upper(STATUS) = upper('declinado') ";
            $sql = $sql . "AND data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' ";
            $sql = $sql . "GROUP BY grupo; ";
        }
    } else {
        if ($visao == 'APR') {
            // -- por grupo
            $sql = "SELECT sum(qtde_veiculo) qtde_veiculo, co.unidade, ";
            $sql = $sql . "(SELECT meta_iorder FROM grupo WHERE id_grupo = {$id_grupo_financeiro}) meta   ";
            $sql = $sql . "FROM pm io, concessionaria co    ";
            $sql = $sql . "WHERE io.id_concessionaria IN (    ";
            $sql = $sql . "SELECT id_concessionaria    ";
            $sql = $sql . "FROM concessionaria     ";
            $sql = $sql . "WHERE id_grupo_financeiro = {$id_grupo_financeiro}   ";
            $sql = $sql . ")    ";
            $sql = $sql . "AND upper(io.status) = upper('aprovado')    ";
            $sql = $sql . "AND io.data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' ";
            $sql = $sql . "AND io.id_concessionaria = co.id_concessionaria;   ";
        } else {
            $sql = "SELECT sum(qtde_veiculo) qtde_veiculo, co.unidade, ";
            $sql = $sql . "(SELECT meta_iorder FROM grupo WHERE id_grupo = {$id_grupo_financeiro}) meta   ";
            $sql = $sql . "FROM pm io, concessionaria co    ";
            $sql = $sql . "WHERE io.id_concessionaria IN (    ";
            $sql = $sql . "SELECT id_concessionaria    ";
            $sql = $sql . "FROM concessionaria     ";
            $sql = $sql . "WHERE id_grupo_financeiro = {$id_grupo_financeiro}  ";
            $sql = $sql . ")    ";
            $sql = $sql . "AND upper(io.status) = upper('declinado')    ";
            $sql = $sql . "AND io.data_hora_pm BETWEEN '{$data_inicial}' AND '{$data_final}' ";
            $sql = $sql . "AND io.id_concessionaria = co.id_concessionaria;   ";
        }
    }
    // returnJson(-1, $sql);
    auditoriaLog('Begin - DASH_pm_rank_venda_bonus()', $sql, $device, $usuario, $nome_completo, $ipaddress);
    $result = query($sql);
    if (!$result['error']) {
        if (sizeof($result) > 0) {
            returnJson(0, 'Sucesso', $result);
        } else {
            returnJson(0, "Sem dados no momento.");
        }
    }
}
Пример #2
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.');
    }
}