public function getTipoArquivo() { $sql = "SELECT * FROM bo_tipo_arquivo ORDER BY descricao"; $dadosWhere = array(); $resultado = Transacao::especifico($sql, $dadosWhere); return $resultado; }
public function countComissionados($inicio, $fim, $tipo) { switch ($tipo) { case "indicacao": $sqlCount = "\n SELECT COUNT(*) as total FROM\n (SELECT\n pessoa.idpessoa\n FROM bo_comissao_i as comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa_recebe\n INNER JOIN bo_comissao_indicacao as detalhes ON comissao.idcomissao_indicacao = detalhes.idcomissao_indicacao\n INNER JOIN bo_plano as plano ON plano.idplano = (\n select\n pl.idplano\n from bo_contrato as c\n inner join bo_plano as pl on (pl.idplano = c.idplano)\n where c.idpessoa = pessoa.idpessoa\n order by c.idcontrato desc\n limit 1\n )\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}'\n GROUP BY comissao.idpessoa_recebe\n ) as paginacao"; break; case "vendas": $sqlCount = "SELECT COUNT(*) as total FROM\n\n (SELECT\n pessoa.idpessoa\n FROM bo_comissao_v as comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n INNER JOIN bo_comissao_venda as detalhes ON comissao.idcomissao_venda = detalhes.idcomissao_venda\n INNER JOIN bo_plano as plano ON plano.idplano = (\n select\n pl.idplano\n from bo_contrato as c\n inner join bo_plano as pl on (pl.idplano = c.idplano)\n where c.idpessoa = pessoa.idpessoa\n order by c.idcontrato desc\n limit 1\n )\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}'\n GROUP BY comissao.idpessoa\n ) as paginacao\n "; break; default: $sqlCount = "\n SELECT\n COUNT(*) as total\n FROM (SELECT\n comissao.data_cadastro,\n pessoa.idpessoa as id\n FROM(\n SELECT\n cv.data_cadastro as data_cadastro,\n cv.idpessoa as idpessoa\n FROM bo_comissao_v as cv\n INNER JOIN bo_comissao_venda as detalhes ON cv.idcomissao_venda = detalhes.idcomissao_venda\n UNION ALL\n SELECT\n ci.data_cadastro as data_cadastro,\n idpessoa_recebe as idpessoa\n FROM bo_comissao_i as ci\n INNER JOIN bo_comissao_indicacao as detalhes ON ci.idcomissao_indicacao = detalhes.idcomissao_indicacao\n ) AS comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n INNER JOIN bo_plano as plano ON plano.idplano = (\n select\n pl.idplano\n from bo_contrato as c\n inner join bo_plano as pl on (pl.idplano = c.idplano)\n where c.idpessoa = pessoa.idpessoa\n order by c.idcontrato desc\n limit 1\n )\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}'\n GROUP BY comissao.idpessoa\n ) as paginacao"; break; } $dadosWhere = array(); $count = Transacao::especifico($sqlCount, $dadosWhere); return $count[0]['total']; }
public function getRankingVendas($inicio, $fim, $tipo, $limit = 10) { switch ($tipo) { case "indicacao": $sql = "SELECT\n pessoa.idpessoa as id,\n pessoa.nome as nome,\n pessoa.login as login,\n SUM(valor) as vendas\n FROM bo_comissao_i as comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa_recebe\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}' AND indicacao_direta = 1\n GROUP BY comissao.idpessoa_recebe\n ORDER BY vendas DESC\n LIMIT " . $limit; break; case "vendas": $sql = "SELECT\n pessoa.idpessoa as id,\n pessoa.nome as nome,\n pessoa.login as login,\n SUM(valor) as vendas\n FROM bo_comissao_v as comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}' AND venda_direta = 1\n GROUP BY comissao.idpessoa\n ORDER BY vendas DESC\n LIMIT " . $limit; break; default: $sql = "SELECT\n pessoa.idpessoa as id,\n pessoa.nome as nome,\n pessoa.login as login,\n SUM(valor) as vendas\n FROM(\n SELECT cv.data_cadastro as data_cadastro, cv.idpessoa as idpessoa, valor, venda_direta as direta FROM bo_comissao_v as cv\n UNION ALL\n SELECT ci.data_cadastro as data_cadastro, idpessoa_recebe as idpessoa, valor, 1 as direta FROM bo_comissao_i as ci\n ) AS comissao\n INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = comissao.idpessoa\n WHERE comissao.data_cadastro BETWEEN '{$inicio}' AND '{$fim}'\n AND direta = 1\n GROUP BY comissao.idpessoa\n ORDER BY vendas DESC\n LIMIT " . $limit; break; } $dadosWhere = array(); $resultado = Transacao::especifico($sql, $dadosWhere); $ranking = array(); foreach ($resultado as $r) { $classificacao = new Classificacao(); $classificacao->set_nome($r['nome']); $classificacao->set_login($r['login']); $classificacao->set_vendas($r['vendas']); $ranking[] = $classificacao; } return $ranking; }
public function validaTokenRedefinicaoSenha($token) { $sql = 'SELECT pessoa.idpessoa as idpessoa, pessoa.email as email, pessoa.login as login FROM seg_token_nova_senha as nova_senha INNER JOIN bo_pessoa as pessoa ON pessoa.idpessoa = nova_senha.idpessoa WHERE nova_senha.token = ? AND nova_senha.ativo = 1'; $dadosWhere = array($token); $resultado = Transacao::especifico($sql, $dadosWhere); if (count($resultado)) { return $resultado[0]; } else { return false; } }
public function notificacaoMensagem($idpessoa) { $sql = "\n SELECT\n COUNT(idmensagem) as notificacoes\n FROM `bo_mensagem`\n WHERE idpessoa_recebe = ? AND visualizada = 0\n LIMIT 1\n "; $dadosWhere = array($idpessoa); $resultado = Transacao::especifico($sql, $dadosWhere); return $resultado; }