Пример #1
0
function CEP_pesquisa($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $q = trim($paramPOST['q']);
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - CEP_pesquisa()', $sql, $device, $login, $nome_completo, $ipaddress);
    // Verifica se o CEP esta vindo com hifen e ponto
    // if(strpos($q,".") > 0) {
    //   $cep  = explode(".",$q);
    //   $q = $cep[0].$cep[1];
    // }
    // if(strpos($q,"-") > 0) {
    //   $cep  = explode("-",$q);
    //   $q    = $cep[0].$cep[1];
    // }
    $q = ereg_replace("[' '-. t]", '', $q);
    // Valida se tem conteudo
    if (hasContent($q) == 0) {
        returnJson(-1, 'Favor informar o CEP a ser pesquisado.');
    } else {
        $sql = "SELECT ";
        $sql = $sql . " CONCAT(SUBSTRING(cep,1,2),'.',SUBSTRING(cep,3,3), '-', SUBSTRING(cep,6,8)) AS cep, logradouro, bairro, cidade, estado ";
        $sql = $sql . " FROM cep2012 ";
        $sql = $sql . " WHERE cep = trim('{$q}') LIMIT 1";
    }
    $search = query($sql);
    if ($search['error']) {
        returnJson(-1, "Erro executando pesquisa.", $cep['error']);
    }
    // // se retornou 1 usuario encontrado
    if (isset($search) && sizeof($search) > 0) {
        auditoriaLog('CEP_pesquisa() - CEP localizado.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(0, 'Sucesso.', $search);
    } else {
        auditoriaLog('CEP_pesquisa() - CEP não localizado.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(-1, 'Atenção, CEP não localizado.');
    }
}
Пример #2
0
function DASH_login($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $usuario = trim($paramPOST['usuario']);
    $senha = trim($paramPOST['senha']);
    $id_app = trim($paramPOST['id_app']);
    $msg = "";
    $code = 0;
    // Parametro Padrao
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - DASH_login()', $sql, $device, $usuario, $ipaddress);
    // Valida se tem conteudo
    if (hasContent($usuario) == 0 || hasContent($senha) == 0) {
        returnJson(-1, 'Usuário ou Senha devem tem conteúdo');
    }
    if (hasContent($id_app) == 0) {
        returnJson(-1, "Deve ser informado qual APP está sendo executada.");
    }
    if (hasContent($device) == 0) {
        returnJson(-1, "Tentativa de acesso não autorizado.");
    }
    // Pesquisa o usuario e senha
    $sql = "SELECT * ";
    $sql = $sql . "FROM colaborador  ";
    $sql = $sql . "WHERE upper(login) = upper('{$usuario}')  ";
    $sql = $sql . "AND upper(senha) = upper('{$senha}')  ";
    $sql = $sql . "LIMIT 1; ";
    //echo $sql;
    $login = query($sql);
    // Valida se o login/senha estao corretos
    if (sizeof($login) == 0) {
        returnJson(-1, "Usuário ou Senha não conferem.");
    }
    $sql = "SELECT * FROM ";
    $sql = $sql . "((colaborador JOIN (concessionaria JOIN grupo  ";
    $sql = $sql . "ON concessionaria.id_grupo_financeiro=grupo.id_grupo)  ";
    $sql = $sql . "ON colaborador.id_concessionaria=concessionaria.id_concessionaria)  ";
    $sql = $sql . "JOIN (colaborador_aplicacao JOIN aplicacao ON  ";
    $sql = $sql . "colaborador_aplicacao.id_aplicacao=aplicacao.id_aplicacao)  ";
    $sql = $sql . "ON colaborador.id_colaborador=colaborador_aplicacao.id_colaborador)  ";
    $sql = $sql . "WHERE ativo='S' AND upper(colaborador.login) = upper('{$usuario}')  ";
    $sql = $sql . "AND upper(colaborador.senha) = upper('{$senha}')  ";
    $sql = $sql . "AND upper(aplicacao.aplicacao) LIKE upper('%{$id_app}%');";
    //returnJson(-1, $sql);
    $login = query($sql);
    // Valida se o usuario tem acesso a APP
    if (sizeof($login) == 0) {
        returnJson(-1, "Usuário não tem autorização para acessar esta aplicação.");
    }
    auditoriaLog('DASH_login()', $sql, $device, $usuario, $ipaddress);
    // Valida se encontrar pelo menos 1 app permitido
    if (isset($login) && sizeof($login) > 0) {
        $dbdevice = trim($login[0]['device']);
        // Valida se ja não esta logado
        if (hasContent($dbdevice) == 0) {
            // Cria a tabela de controle para os deltas dos regitros
            APP_create_table_control($device);
            $msg = "Autenticação efetuada com sucesso.";
        } else {
            if ($device == $dbdevice) {
                $msg = "Reautenticação no mesmo iPad realizada com sucesso.";
            } else {
                $msg = "Atenção, seu login está ativo em outro iPad. Solicite seu desbloqueio.";
            }
        }
        // Atualiza informacao que logou na aplicacao
        $sql = "UPDATE colaborador ";
        $sql = $sql . "SET data_hora_login = CURRENT_TIMESTAMP(), ";
        $sql = $sql . "device = '{$device}', ip_ipad = '{$ipAddress}' ";
        $sql = $sql . "WHERE login = '******'";
        // returnJson(-1, $sql);
        $update = query($sql);
        if ($update['error']) {
            $code = -1;
            $msg = "Erro ao liberar login.";
        }
        // coloca na sessao para controle dos apps
        session_start();
        $_SESSION['volvo']['apps'] = $login;
        returnJson(0, $msg, $login);
    }
}
Пример #3
0
function currentValue($param)
{
    return hasContent($param) == 0 ? 'NULL' : $param;
}
Пример #4
0
function IORDER_busca_pedido($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $id_concessionaria = $paramPOST['id_concessionaria'];
    $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
    //
    $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) < 3) {
    //   returnJson(-1, "Critério de pesquisa deve ter no mínimo 3 letras. Pesquisa cancelada.");
    // }
    // recupera o nome do colaborador para gravar ao pedido
    // $dados_colaborador = APP_recupera_colaborador($device);
    // $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    // $colaborador    = $dados_colaborador[0]['nome_cracha'];
    // Valida se tem conteudo
    if ($buscaTipo == 'N') {
        if (hasContent($buscaTexto) != 0) {
            $sql = "SELECT cl.id_iorder, DATE_FORMAT(cl.data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, cl.modelo, cl.quantidade, cl.cliente_nome, cl.colaborador, cl.status ";
            $sql = $sql . "FROM iorder cl ";
            $sql = $sql . "WHERE upper(cl.cliente_nome) LIKE upper('%{$buscaTexto}%') ";
            $sql = $sql . "AND cl.id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "UNION DISTINCT ";
            $sql = $sql . "SELECT co.id_iorder, DATE_FORMAT(co.data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, co.modelo, co.quantidade, co.cliente_nome, co.colaborador, co.status ";
            $sql = $sql . "FROM iorder co ";
            $sql = $sql . "WHERE upper(co.contato_nome) LIKE upper('%{$buscaTexto}%') ";
            $sql = $sql . "AND co.id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "UNION DISTINCT ";
            $sql = $sql . "SELECT co.id_iorder, DATE_FORMAT(co.data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, co.modelo, co.quantidade, co.cliente_nome, co.colaborador, co.status ";
            $sql = $sql . "FROM iorder co ";
            $sql = $sql . "WHERE upper(co.colaborador) LIKE upper('%{$buscaTexto}%') ";
            $sql = $sql . "AND co.id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "ORDER BY STATUS DESC, data_hora_pedido DESC; ";
        } else {
            $sql = "SELECT id_iorder, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, modelo, quantidade, cliente_nome, colaborador, status ";
            $sql = $sql . "FROM iorder ";
            $sql = $sql . "WHERE id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "ORDER BY STATUS DESC, data_hora_pedido DESC; ";
        }
    } else {
        if (hasContent($buscaTexto) != 0) {
            $sql = "SELECT id_iorder, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, modelo, quantidade, cliente_nome, colaborador, status  ";
            $sql = $sql . "FROM iorder ";
            $sql = $sql . "WHERE id_iorder = {$buscaTexto} ";
            $sql = $sql . "AND id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "ORDER BY STATUS DESC, data_hora_pedido DESC; ";
        } else {
            $sql = "SELECT id_iorder, DATE_FORMAT(data_hora_pedido,'%d/%m/%Y %T') data_hora_pedido, modelo, quantidade, cliente_nome, colaborador, status  ";
            $sql = $sql . "FROM iorder ";
            $sql = $sql . "WHERE id_concessionaria = {$id_concessionaria} ";
            $sql = $sql . "ORDER BY STATUS DESC, data_hora_pedido DESC; ";
        }
    }
    // 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(0, 'Atenção, não foi criterio de pesquisa não encontrado.');
    }
}
Пример #5
0
function PM_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
    //
    $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(0, "Deve ser informado um critério de pesquisa. Pesquisa cancelada.");
    //   exit();
    // }
    // if (hasContent($buscaOrdem) == 0) {
    //   returnJson(-1, "Ordem de pesquisa deve ser informado. Pesquisa cancelada.");
    // }
    // if (strlen($buscaTexto) < 3) {
    //   returnJson(-1, "Critério de pesquisa deve ter no mínimo 3 letras. Pesquisa cancelada.");
    // }
    // Recupera o ID do colaborador
    $dados_colaborador = APP_recupera_colaborador($device);
    $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    // $nome_cracha      = $dados_colaborador[0]['nome_cracha'];
    // Valida se tem conteudo
    if ($buscaTipo == 'N') {
        if (hasContent($buscaTexto) == 0) {
            $sql = "SELECT id_pm, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T') data_hora_pm, modelo, qtde_veiculo, nome, grupo, upper(STATUS) status, nome_cracha, id_grupo_financeiro ";
            $sql = $sql . "FROM pm ";
            $sql = $sql . "WHERE id_grupo_financeiro IN ( ";
            $sql = $sql . "SELECT cs.id_grupo_financeiro ";
            $sql = $sql . "FROM concessionaria cs, colaborador co ";
            $sql = $sql . "WHERE cs.id_concessionaria = co.id_concessionaria ";
            $sql = $sql . "AND co.id_colaborador = {$id_colaborador} ); ";
        } else {
            // $sql = "SELECT id_pm, data_hora_pm, modelo, qtde_veiculo, nome, grupo, status, nome_cracha  ";
            // $sql = $sql . "FROM pm ";
            // $sql = $sql . "WHERE id_colaborador = $id_colaborador ";
            // $sql = $sql . "AND upper(nome) LIKE upper('%$buscaTexto%') ";
            // $sql = $sql . "ORDER BY status DESC, data_hora_pm, nome_cracha, nome; ";
            $sql = "SELECT id_pm, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T') data_hora_pm, modelo, qtde_veiculo, nome, grupo, STATUS, nome_cracha, id_grupo_financeiro  ";
            $sql = $sql . "FROM pm  ";
            $sql = $sql . "WHERE id_grupo_financeiro  ";
            $sql = $sql . "IN (  ";
            $sql = $sql . "SELECT id_grupo_financeiro   ";
            $sql = $sql . "FROM colaborador co, concessionaria cs   ";
            $sql = $sql . "WHERE id_colaborador = {$id_colaborador}   ";
            $sql = $sql . "AND co.id_concessionaria = cs.id_concessionaria )  ";
            $sql = $sql . "AND upper(nome)  ";
            $sql = $sql . "LIKE upper('%{$buscaTexto}%')  ";
            $sql = $sql . "UNION ";
            $sql = $sql . "SELECT id_pm, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T') data_hora_pm, modelo, qtde_veiculo, nome, grupo, STATUS, nome_cracha, id_grupo_financeiro   ";
            $sql = $sql . "FROM pm  ";
            $sql = $sql . "WHERE id_grupo_financeiro  ";
            $sql = $sql . "IN (  ";
            $sql = $sql . "SELECT id_grupo_financeiro   ";
            $sql = $sql . "FROM colaborador co, concessionaria cs   ";
            $sql = $sql . "WHERE id_colaborador = {$id_colaborador}   ";
            $sql = $sql . "AND co.id_concessionaria = cs.id_concessionaria )  ";
            $sql = $sql . "AND upper(nome_cracha)  ";
            $sql = $sql . "LIKE upper('%{$buscaTexto}%')  ";
            $sql = $sql . "ORDER BY STATUS DESC, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T'), nome_cracha, nome; ";
        }
    } else {
        if (hasContent($buscaTexto) == 0) {
            $sql = "SELECT id_pm, DATE_FORMAT(data_hora_pm,'%d/%m/%Y %T') data_hora_pm, modelo, qtde_veiculo, nome, grupo, STATUS, nome_cracha, id_grupo_financeiro  ";
            $sql = $sql . "FROM pm ";
            $sql = $sql . "WHERE id_grupo_financeiro IN ( ";
            $sql = $sql . "SELECT id_grupo_financeiro ";
            $sql = $sql . " FROM colaborador co, concessionaria cs ";
            $sql = $sql . " WHERE id_colaborador = {$id_colaborador} ";
            $sql = $sql . " AND co.id_concessionaria = cs.id_concessionaria ";
            $sql = $sql . ") ";
            $sql = $sql . "ORDER BY STATUS DESC, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T'), nome_cracha, nome; ";
            // $sql = "SELECT id_pm, data_hora_pm, modelo, qtde_veiculo, nome, grupo, status, nome_cracha  ";
            // $sql = $sql . "FROM pm ";
            // $sql = $sql . "WHERE id_colaborador = $id_colaborador ";
            // $sql = $sql . "ORDER BY status DESC, data_hora_pm, nome_cracha, nome; ";
        } else {
            // $sql = "SELECT id_pm, data_hora_pm, modelo, qtde_veiculo, nome, grupo, status, nome_cracha  ";
            // $sql = $sql . "FROM pm ";
            // $sql = $sql . "WHERE id_colaborador = $id_colaborador ";
            // $sql = $sql . "AND  id_pm = $buscaTexto ";
            // $sql = $sql . "ORDER BY status DESC, data_hora_pm, nome_cracha, nome; ";
            $sql = "SELECT id_pm, DATE_FORMAT(data_hora_pm,'%d/%m/%Y %T') data_hora_pm, modelo, qtde_veiculo, nome, grupo, STATUS, nome_cracha, id_grupo_financeiro  ";
            $sql = $sql . "FROM pm ";
            $sql = $sql . "WHERE id_grupo_financeiro IN ( ";
            $sql = $sql . "SELECT id_grupo_financeiro ";
            $sql = $sql . " FROM colaborador co, concessionaria cs ";
            $sql = $sql . " WHERE id_colaborador = {$id_colaborador} ";
            $sql = $sql . " AND co.id_concessionaria = cs.id_concessionaria ";
            $sql = $sql . ") ";
            $sql = $sql . "AND  id_pm = {$buscaTexto} ";
            $sql = $sql . "ORDER BY STATUS DESC, DATE_FORMAT(data_hora_pm,'%d\\/%m\\/%Y %T'), nome_cracha, nome; ";
        }
    }
    // 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);
        if (hasContent($buscaTexto) != 0) {
            returnJson(-1, 'Atenção, criterio de pesquisa não encontrado.');
        } else {
            returnJson(0, 'Não existe pedidos para listar.');
            exit;
        }
    }
}
Пример #6
0
function APP_login($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $usuario = trim($paramPOST['usuario']);
    $senha = trim($paramPOST['senha']);
    $app = trim($paramPOST['app']);
    $msg = "";
    $code = 0;
    // Parametro Padrao
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - APP_login()', $sql, $device, $usuario, $nome_completo, $ipaddress);
    // Valida se tem conteudo
    if (hasContent($usuario) == 0 || hasContent($senha) == 0) {
        auditoriaLog('APP_login()', $sql, $device, $usuario, $nome_completo, $ipaddress);
        returnJson(-1, 'Usuário ou Senha devem tem conteúdo');
    }
    if (hasContent($app) == 0) {
        returnJson(-1, "Deve ser informado qual APP está sendo executada.");
    }
    if (hasContent($device) == 0) {
        returnJson(-1, "Tentativa de acesso não autorizado.");
    }
    // Pesquisa o usuario e senha
    $sql = "SELECT * ";
    $sql = $sql . "FROM colaborador  ";
    $sql = $sql . "WHERE upper(login) = upper('{$usuario}')  ";
    $sql = $sql . "AND upper(senha) = upper('{$senha}')  ";
    $sql = $sql . "AND ativo = 'S'  ";
    $sql = $sql . "LIMIT 1; ";
    $login = query($sql);
    // Valida se o login/senha estao corretos
    if (sizeof($login) == 0) {
        returnJson(-1, "Usuário ou Senha não conferem.");
    }
    /*$sql = "SELECT * ";
      $sql = $sql . "FROM (SELECT ap.id_aplicacao FROM aplicacao ap WHERE upper(ap.aplicacao) LIKE upper('%$app%')) apl, ";
      $sql = $sql . "colaborador_aplicacao ca ";
      $sql = $sql . "LEFT JOIN colaborador co ";
      $sql = $sql . "ON ca.id_colaborador = co.id_colaborador ";
      $sql = $sql . "WHERE upper(ca.id_aplicacao) = upper(apl.id_aplicacao) ";
      $sql = $sql . "AND upper(co.login) = upper('$usuario') ";
      $sql = $sql . "AND upper(co.senha) = upper('$senha'); ";*/
    // alterado por Suzane Machado -> alteracao: coringa(%) app + insercao id_grupo
    $sql = "SELECT *  ";
    $sql = $sql . "FROM (SELECT ap.id_aplicacao FROM aplicacao ap WHERE upper(ap.aplicacao) LIKE upper('{$app}%')) apl,  ";
    $sql = $sql . "colaborador_aplicacao ";
    $sql = $sql . "LEFT JOIN (colaborador JOIN (concessionaria JOIN grupo ON concessionaria.id_grupo_financeiro=grupo.id_grupo)  ";
    $sql = $sql . "ON colaborador.id_concessionaria=concessionaria.id_concessionaria)  ";
    $sql = $sql . "ON colaborador_aplicacao.id_colaborador = colaborador.id_colaborador  ";
    $sql = $sql . "WHERE upper(colaborador_aplicacao.id_aplicacao) = upper(apl.id_aplicacao)  ";
    $sql = $sql . "AND upper(colaborador.login) = upper('{$usuario}')  ";
    $sql = $sql . "AND upper(colaborador.senha) = upper('{$senha}'); ";
    // SELECT *
    // FROM (SELECT ap.id_aplicacao FROM aplicacao ap WHERE upper(ap.aplicacao) LIKE upper('crm%')) apl,
    // colaborador_aplicacao
    // LEFT JOIN (colaborador JOIN (concessionaria JOIN grupo ON concessionaria.id_grupo_financeiro=grupo.id_grupo)
    // ON colaborador.id_concessionaria=concessionaria.id_concessionaria)
    // ON colaborador_aplicacao.id_colaborador = colaborador.id_colaborador
    // WHERE upper(colaborador_aplicacao.id_aplicacao) = upper(apl.id_aplicacao)
    // AND upper(colaborador.login) = upper('waldir')
    // AND upper(colaborador.senha) = upper('con');
    // -- id_cargo = 3 gerente que ve todas as informacoes do grupo
    //returnJson(-1, $sql);
    $login = query($sql);
    // Valida se o usuario tem acesso a APP
    if (sizeof($login) == 0) {
        returnJson(-1, "Usuário não tem autorização para acessar esta aplicação.");
    }
    auditoriaLog('APP_login()', $sql, $device, $usuario, $nome_completo, $ipaddress);
    // Valida se retornou 1 usuario encontrado
    if (isset($login) && sizeof($login) == 1) {
        $dbdevice = trim($login[0]['device']);
        // Valida se ja não esta logado
        if (hasContent($dbdevice) == 0) {
            // Cria a tabela de controle para os deltas dos regitros
            APP_create_table_control($device);
            $msg = "Autenticação efetuada com sucesso.";
        } else {
            if ($device == $dbdevice) {
                $msg = "Reautenticação no mesmo iPad realizada com sucesso.";
            } else {
                $msg = "Atenção, seu login está ativo em outro iPad. Solicite seu desbloqueio.";
            }
        }
        // Atualiza informacao que logou na aplicacao
        $sql = "UPDATE colaborador ";
        $sql = $sql . "SET data_hora_login = CURRENT_TIMESTAMP(), ";
        $sql = $sql . "device = '{$device}', ip_ipad = '{$ipAddress}' ";
        $sql = $sql . "WHERE login = '******'";
        // returnJson(-1, $sql);
        $update = query($sql);
        if ($update['error']) {
            $code = -1;
            $msg = "Erro ao liberar login.";
        }
        returnJson(0, $msg, $login);
    }
}
Пример #7
0
function CRM_contato_grava($paramPOST, $paramREMOTE)
{
    // Recupera os dados
    $id_contato = $paramPOST['id_contato'];
    $contato_grupo = trimupper($paramPOST['contato_grupo']);
    $contato_nome_empresa = trimupper($paramPOST['contato_nome_empresa']);
    $contato_nro_cdb = $paramPOST['contato_nro_cdb'];
    $contato_cargo = trimupper($paramPOST['contato_cargo']);
    $contato_cod_identif = $paramPOST['contato_cod_identif'];
    $contato_inativo = $paramPOST['contato_inativo'];
    $contato_nome = trimupper($paramPOST['contato_nome']);
    $contato_sobrenome = trimupper($paramPOST['contato_sobrenome']);
    $contato_telefone = $paramPOST['contato_telefone'];
    $contato_tip_corresp = $paramPOST['contato_tip_corresp'];
    $contato_celular = $paramPOST['contato_celular'];
    $contato_email = $paramPOST['contato_email'];
    $contato_dat_nasc = $paramPOST['contato_dat_nasc'];
    $contato_cpf = $paramPOST['contato_cpf'];
    $contato_env_email = $paramPOST['contato_env_email'];
    $contato_env_sms = $paramPOST['contato_env_sms'];
    $id_colaborador = $paramPOST['id_colaborador'];
    //Pesquisa
    $pesq_tv_cabo = $paramPOST['pesq_tv_cabo'];
    $pesq_canais_assiste = $paramPOST['pesq_canais_assiste'];
    $pesq_canias_favorito = $paramPOST['pesq_canias_favorito'];
    $pesq_le_revista = $paramPOST['pesq_le_revista'];
    $pesq_revista_qual = $paramPOST['pesq_revista_qual'];
    $pesq_revista_favorita = $paramPOST['pesq_revista_favorita'];
    $pesq_viaja_aviao = $paramPOST['pesq_viaja_aviao'];
    $pesq_aviao_frequencia = $paramPOST['pesq_aviao_frequencia'];
    // Padrao
    $device = trim($paramPOST['device']);
    $ipaddress = $paramREMOTE['REMOTE_ADDR'];
    auditoriaLog('Begin - CRM_contato_grava() ', $sql, $device, $login, $nome_completo, $ipaddress);
    if (hasContent($contato_nome) == 0) {
        returnJson(-1, 'Nome do contato deve ter conteúdo.');
    }
    // Recupera o ID do colaborador
    // $id_colaborador = recuperaIDLogin($device);
    // recupera o nome do colaborador para gravar ao pedido
    $dados_colaborador = APP_recupera_colaborador($device);
    $id_colaborador = $dados_colaborador[0]['id_colaborador'];
    // $colaborador    = $dados_colaborador[0]['nome_cracha'];
    // Seta valores default se for nulo
    $contato_inativo = hasContent($contato_inativo) == 0 ? 0 : $contato_inativo;
    $contato_env_email = hasContent($contato_env_email) == 0 ? 1 : $contato_env_email;
    $contato_env_sms = hasContent($contato_env_sms) == 0 ? 0 : $contato_env_sms;
    $pesq_le_revista = hasContent($pesq_le_revista) == 0 ? 0 : $pesq_le_revista;
    $pesq_viaja_aviao = hasContent($pesq_viaja_aviao) == 0 ? 0 : $pesq_viaja_aviao;
    $pesq_tv_cabo = hasContent($pesq_tv_cabo) == 0 ? 0 : $pesq_tv_cabo;
    // Valida se tem conteudo para acionar como insert ou update
    $isInsert = hasContent($id_contato) == 0;
    if ($isInsert) {
        $sql = "INSERT INTO contato ";
        $sql = $sql . "(contato_grupo,contato_nome_empresa,contato_nro_cdb,contato_cargo,contato_cod_identif,";
        $sql = $sql . "contato_inativo,contato_nome,contato_sobrenome,contato_telefone,";
        $sql = $sql . "contato_tip_corresp,contato_celular,contato_email,contato_dat_nasc,";
        $sql = $sql . "contato_cpf,contato_env_email,contato_env_sms,id_colaborador,";
        $sql = $sql . "pesq_tv_cabo,pesq_canais_assiste,pesq_canias_favorito,";
        $sql = $sql . "pesq_le_revista,pesq_revista_qual,pesq_revista_favorita,";
        $sql = $sql . "pesq_viaja_aviao,pesq_aviao_frequencia)";
        $sql = $sql . " VALUES ";
        $sql = $sql . "('{$contato_grupo}','{$contato_nome_empresa}','{$contato_nro_cdb}','{$contato_cargo}','{$contato_cod_identif}',";
        $sql = $sql . "'{$contato_inativo}','{$contato_nome}','{$contato_sobrenome}','{$contato_telefone}',";
        $sql = $sql . "'{$contato_tip_corresp}','{$contato_celular}','{$contato_email}','{$contato_dat_nasc}',";
        $sql = $sql . "'{$contato_cpf}','{$contato_env_email}','{$contato_env_sms}','{$id_colaborador}',";
        $sql = $sql . "'{$pesq_tv_cabo}','{$pesq_canais_assiste}','{$pesq_canias_favorito}',";
        $sql = $sql . "'{$pesq_le_revista}','{$pesq_revista_qual}','{$pesq_revista_favorita}',";
        $sql = $sql . "'{$pesq_viaja_aviao}','{$pesq_aviao_frequencia}');";
    } else {
        $sql = "UPDATE contato SET ";
        $sql = $sql . "contato_grupo='{$contato_grupo}',contato_nome_empresa='{$contato_nome_empresa}',";
        $sql = $sql . "contato_nro_cdb='{$contato_nro_cdb}',contato_cargo='{$contato_cargo}',";
        $sql = $sql . "contato_cod_identif='{$contato_cod_identif}',contato_inativo='{$contato_inativo}',";
        $sql = $sql . "contato_nome='{$contato_nome}',contato_sobrenome='{$contato_sobrenome}',";
        $sql = $sql . "contato_telefone='{$contato_telefone}',contato_tip_corresp='{$contato_tip_corresp}',";
        $sql = $sql . "contato_celular='{$contato_celular}',contato_email='{$contato_email}',";
        $sql = $sql . "contato_dat_nasc='{$contato_dat_nasc}',contato_cpf='{$contato_cpf}',";
        $sql = $sql . "contato_env_email='{$contato_env_email}',contato_env_sms='{$contato_env_sms}',";
        $sql = $sql . "id_colaborador='{$id_colaborador}',";
        $sql = $sql . "pesq_tv_cabo='{$pesq_tv_cabo}',pesq_canais_assiste='{$pesq_canais_assiste}',";
        $sql = $sql . "pesq_canias_favorito='{$pesq_canias_favorito}',pesq_le_revista='{$pesq_le_revista}',";
        $sql = $sql . "pesq_revista_qual='{$pesq_revista_qual}',pesq_revista_favorita='{$pesq_revista_favorita}',";
        $sql = $sql . "pesq_viaja_aviao='{$pesq_viaja_aviao}',pesq_aviao_frequencia='{$pesq_aviao_frequencia}'";
        $sql = $sql . " WHERE id_contato={$id_contato} ";
    }
    // returnJson(0, "SUCESSO", array(array("SQL " => $sql)));
    $save = query($sql);
    if (!$save['error']) {
        auditoriaLog('CRM_contato_grava() - Cliente salvo com sucesso', $sql, $device, $login, $nome_completo, $ipaddress);
        // recupera o ID do cliente novo
        if ($isInsert) {
            $id_contato = $save['newid'];
        }
        $data = CRM_busca_id($id_contato, $paramREMOTE, 'CON');
        // Grava o registro para faze ro delta
        APP_insert_table_control($device, $id_contato, 'contato');
        returnJson(0, 'Contato salvo com sucesso.', $data);
    } else {
        auditoriaLog('CRM_contato_grava() - Erro ao salvar cliente.', $sql, $device, $login, $nome_completo, $ipaddress);
        returnJson(-1, 'Erro ao salvar contato.');
    }
}
Пример #8
0
 public static function save(stcmt_db $p_dbconn, System_paramsEnt $p_paramEnt, &$po_error_message)
 {
     $place = __CLASS__ . '::' . __FUNCTION__;
     tp_debug("{$place}: ");
     $l_error_message = '';
     if (!hasContent($p_paramEnt->ID) or !myIsInt($p_paramEnt->ID)) {
         $po_error_message = "{$place}: Bad Param Id [{$p_paramEnt->ID}]";
         return false;
     }
     $l_val = $p_paramEnt->VALUE;
     if (!hasContent($l_val) and $p_paramEnt->NULLABLE_FLAG == '0') {
         $po_error_message = "{$place}: Parameter must have a value";
         return false;
     }
     if (hasContent($l_val) and hasContent($p_paramEnt->PARAM_DATATYPE)) {
         $l_datatypeOk = true;
         switch ($p_paramEnt->PARAM_DATATYPE) {
             case 'INT':
                 $l_datatypeOk = myIsInt($l_val);
                 break;
             case 'FLOAT':
                 $l_datatypeOk = my_numeric_float($l_val, $p_paramEnt->input_decimal_chars);
                 break;
             default:
                 break;
         }
         // which type
         if (!$l_datatypeOk) {
             $po_error_message = "{$place}: Value provided [{$l_val}] is not of the correct type [{$p_paramEnt->PARAM_DATATYPE}]";
             return false;
         }
     }
     // value and datatype are given
     // TODO: Check min / max values. Must be done according to type...
     $p_paramEnt->LAST_UPDATE_UTC_DATETIME = CS_Util::nowUTC($p_paramEnt->input_dateFormat);
     $l_succ = $p_paramEnt->update();
     if (!$l_succ) {
         $po_error_message = "{$place}: Failed to update: " . $p_paramEnt->error_message;
         return false;
     }
     return true;
 }