public function clientesProprietario($pessoasId, $roleId) { try { if ($roleId != PainelConstantes::PROPRIETARIO) { $modelEmpresa = new Empresa(); $proprietarioId = $modelEmpresa->proprietario(md5($pessoasId)); $proprietarioId = (int) $proprietarioId[0]['pessoas_id']; } else { $proprietarioId = $pessoasId; } $sql = "SELECT \n Cliente.id, \n Cliente.nome,\n Cliente.sexo,\n Cliente.status,\n Cliente.email,\n Cliente.telefone,\n Cliente.rg,\n Juridica.nome_fantasia,\n Cliente.dt_nascimento\n FROM\n clientes AS Cliente\n INNER JOIN\n empresas AS Empresa ON Cliente.empresas_id = Empresa.id\n INNER JOIN\n pessoaJuridica AS Juridica ON Juridica.id = Empresa.pessoaJuridica_id\n WHERE\n Empresa.pessoas_id = {$proprietarioId};"; return $this->query($sql); } catch (Exception $ex) { throw $ex; } }
public function graficoCasas($pessoasId, $roleId) { try { if ($roleId < 4) { $empresaModel = new Empresa(); $proprietarioId = $empresaModel->proprietario(md5($pessoasId)); $pessoasId = intval($proprietarioId[0]['pessoas_id']); } $sql = "SELECT\n COUNT(*) AS total,\n CONCAT( YEAR(Reserva.start), '-', MONTH(Reserva.start) ) AS data,\n SUM(qtde_pessoas) AS total_pessoas,\n Reserva.empresas_id,\n upper(Juridica.nome_fantasia) as nome_fantasia,\n MONTH(Reserva.start) as month\n FROM\n reservas AS Reserva\n INNER JOIN\n pessoaJuridica AS Juridica ON Juridica.id = Reserva.empresas_id\n INNER JOIN\n empresas AS Empresa ON Empresa.id = Reserva.empresas_id\n WHERE\n DATE(Reserva.start) BETWEEN DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-01'), INTERVAL 4 MONTH)\n\t\t\t\t\t\t\t\tAND LAST_DAY(DATE_FORMAT(NOW(), '%Y-%m-%d'))\n AND Empresa.pessoas_id = {$pessoasId}\n AND Reserva.status = 1\n GROUP BY Reserva.empresas_id, MONTH(Reserva.start), YEAR(Reserva.start) order by Reserva.start DESC;"; $retorno = $this->query($sql); return $this->createDataChart($retorno); } catch (Exception $ex) { throw $ex; } }