D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreListarFatorUnidade.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GrsListarFatorUnidade * * @copyright (c) year, Carlos Marques - CM */ class GreListarFatorUnidade { private $Dados; private $Resultado; private $PageId; private $LimiteResultado = 10; private $ResultadoPg; function getResultadoPg() { return $this->ResultadoPg; } public function listarFatun($PageId = null, $Dados = null) { $this->PageId = (int) $PageId; $this->Dados = $Dados; // var_dump($this->Dados); if( $_SESSION['unidade']<>0){ $this->Dados['gre_unidade_id'] = $_SESSION['unidade']; } // var_dump($this->Dados['gre_unidade_id']); if(isset($this->Dados['gre_unidade_id'])) { $this->Dados['gre_unidade_id'] = trim($this->Dados['gre_unidade_id']); if(!empty($this->Dados['gre_unidade_id'])){ $this->pesquisarUnidCod(); return $this->Resultado; }else{ $this->listarCadastrar(); } } } private function pesquisarUnidCod() { $paginacao = new \App\adms\Models\helper\AdmsPaginacao(URLADM . 'acomodacao/listar', '?gre_unidade_id='.$this->Dados['gre_unidade_id']); $paginacao->condicao($this->PageId, $this->LimiteResultado); $paginacao->paginacao("SELECT COUNT(fatun.id) AS num_result FROM gre_fator_unidade fatun where fatun.gre_unidade_id = {$this->Dados['gre_unidade_id']}"); $this->ResultadoPg = $paginacao->getResultado(); $listarSelect = new \App\gre\Models\GreListarFatorUnidade(); $this->Dados['select'] = $listarSelect->listarCadastrar(); $listarFatun = new \App\adms\Models\helper\AdmsRead(); $listarFatun->fullRead("SELECT fatun.id, fatun.fator, unid.nome_fantasia unid_nome, depto.nome depto_nome FROM gre_fator_unidade fatun join gre_prod_departamento depto on depto.id = fatun.gre_departamento_id join gre_unidade unid on unid.id = fatun.gre_unidade_id WHERE unid.id = :gre_unidade_id ORDER BY unid.id, fatun.gre_departamento_id, fatun.id LIMIT :limit OFFSET :offset", "gre_unidade_id={$this->Dados['gre_unidade_id']}&limit={$this->LimiteResultado}&offset={$paginacao->getOffset()}"); $this->Resultado = $listarFatun->getResultado(); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); if( $_SESSION['unidade']==0){ $listar->fullRead("SELECT unid.id id_unid, unid.nome_fantasia nome_unid FROM gre_unidade unid join gre_empresa empr on empr.id = unid.gre_empr_princ_id where empr.cnpj =". CLIENTE . " ORDER BY unid.id"); }else{ $listar->fullRead("SELECT unid.id id_unid, unid.nome_fantasia nome_unid FROM gre_unidade unid join gre_empresa empr on empr.id = unid.gre_empr_princ_id where empr.cnpj =". CLIENTE . " AND unid.id = ". $_SESSION['unidade']); } $registro['unid'] = $listar->getResultado(); $listar->fullRead("SELECT depto.id id_depto, depto.nome nome_depto FROM gre_prod_departamento ORDER BY depto.id"); $registro['depto'] = $listar->getResultado(); $this->Resultado = ['unid' => $registro['unid'],'depto' => $registro['depto']]; return $this->Resultado; } }