Esempio n. 1
0
 public function getTipoArquivo()
 {
     $sql = "SELECT * FROM bo_tipo_arquivo ORDER BY descricao";
     $dadosWhere = array();
     $resultado = Transacao::especifico($sql, $dadosWhere);
     return $resultado;
 }
Esempio n. 2
0
 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'];
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
 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;
 }