D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreListarPrecoAcomodacao.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreListarPrecoAcomodacao * * @copyright (c) year, Carlos Marques - CM */ class GreListarPrecoAcomodacao{ private $Dados; private $Resultado; private $PageId; private $LimiteResultado = 20; private $ResultadoPg; function getResultadoPg() { return $this->ResultadoPg; } public function listarPrecoAcomo($PageId = null, $Dados = null) { $this->PageId = (int) $PageId; $this->Dados = $Dados; if(!empty($this->Dados['gre_filial_id'])){ $this->pesquisarAcomoCod(); return $this->Resultado; }else{ $this->listarCadastrar(); } } private function pesquisarAcomoCod() { $paginacao = new \App\adms\Models\helper\AdmsPaginacao(URLADM . 'preco-acomodacao/listar', '?gre_filial_id='.$this->Dados['gre_filial_id']); $paginacao->condicao($this->PageId, $this->LimiteResultado); $paginacao->paginacao("SELECT COUNT(preacomo.id) AS num_result FROM gre_preco_acomodacao preacomo where preacomo.gre_filial_id = ". $this->Dados['gre_filial_id'] . " and preacomo.gre_empr_princ_id = " . $_SESSION['id_user'] ); $this->ResultadoPg = $paginacao->getResultado(); $listarSelect = new \App\gre\Models\GreListarPrecoAcomodacao(); $this->Dados['select'] = $listarSelect->listarCadastrar(); $listarPrecoAcomo = new \App\adms\Models\helper\AdmsRead(); $listarPrecoAcomo->fullRead("SELECT precoacomo.*, format(precoacomo.preco, 2, 'de_DE') preco_m, tipoacomo.nome tipoacomo_nome, acomo.nome acomo_nome, sit.nome nome_sit, cr.cor cor_cr FROM gre_preco_acomodacao precoacomo inner join gre_filial fili on fili.id = precoacomo.gre_filial_id inner join gre_tipo_acomodacao tipoacomo on tipoacomo.id = precoacomo.gre_tipo_acomodacao_id inner join gre_acomodacao acomo on acomo.id = precoacomo.gre_acomodacao_id INNER JOIN adms_sits sit ON sit.id= precoacomo.adms_sit_id INNER JOIN adms_cors cr ON cr.id=sit.adms_cor_id WHERE precoacomo.gre_empr_princ_id = :id_user and precoacomo.gre_filial_id = :fili_id ORDER BY tipoacomo.ordem, acomo.ordem LIMIT :limit OFFSET :offset", "id_user={$_SESSION['id_user']}&fili_id={$this->Dados['gre_filial_id']}&limit={$this->LimiteResultado}&offset={$paginacao->getOffset()}"); $this->Resultado = $listarPrecoAcomo->getResultado(); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT tipoacomo.id id_tipoacomo, tipoacomo.nome nome_tipoacomo FROM gre_tipo_acomodacao tipoacomo ORDER BY tipoacomo.ordem ASC"); $registro['tipoacomo'] = $listar->getResultado(); $listar->fullRead("SELECT acomo.id id_acomo, acomo.nome nome_acomo, acomo.gre_tipo_acomodacao_id tipoacomo_id FROM gre_acomodacao acomo INNER join gre_tipo_acomodacao tipoacomo on acomo.gre_tipo_acomodacao_id = tipoacomo.id ORDER BY acomo.ordem ASC"); $registro['acomo'] = $listar->getResultado(); $listar->fullRead("SELECT filial.id id_filial, filial.nome_fantasia nome_filial FROM gre_filial filial where filial.gre_empr_princ_id = " . $_SESSION['id_user'] . " ORDER BY filial.id ASC"); $registro['filial'] = $listar->getResultado(); $this->Resultado = ['tipoacomo' => $registro['tipoacomo'],'acomo' => $registro['acomo'], 'filial' => $registro['filial']]; return $this->Resultado; } }