D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModPsaudeAutorizaListar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModPsaudeAutorizaListar * * @copyright (c) year, Carlos Marques - CM */ class ModPsaudeAutorizaListar { private $Resultado; private $Dados; private $DadoG; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '', '(' => '', ')' => '' ); public function listPsaude() { $this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); // $this->DadosG = filter_input_array(INPUT_GET, FILTER_DEFAULT); //var_dump($this->Dados); $this->retiraMasc(); unset ($this->Dados['LisSolicita']); $lerPsaude = new \App\adms\Models\helper\AdmsRead(); $lerPsaude->fullRead("select c.id id_titu, MASK(lpad(c.cpf,11,0), '###.###.###-##') cpf, c.nome nome_titu, d.id id_depe, d.nome nome_depe, sitc.nome nome_sitc, c.sit_programa adms_sit_idc, crc.cor cor_crc, coalesce(d.adms_sit_id,0) adms_sit_idd, sitd.nome nome_sitd, crd.cor cor_crd, p.limite_consultas, p.limite_exames, p.limite_medicamentos, c.uti_mes_consulta, c.uti_mes_exame, c.uti_mes_medicamento, p.permite_consultas, p.permite_exames, p.permite_medicamentos from ps_cliente c inner join ps_programa p on p.id = c.prog_id left join ps_dependente d on d.cliente_id = c.id INNER JOIN adms_sits sitc ON sitc.id= c.sit_programa INNER JOIN adms_cors crc ON crc.id=sitc.adms_cor_id left JOIN adms_sits sitd ON sitd.id= d.adms_sit_id left JOIN adms_cors crd ON crd.id= sitd.adms_cor_id where cpf = :cpf", "cpf=".$this->Dados['cpf']); $this->Resultado= $lerPsaude->getResultado(); // echo '<pre>'; // var_dump($this->Resultado); // echo '</pre>'; return $this->Resultado; } public function listProd($Dados = null) { $this->Dados = $Dados; $this->retiraMasc(); $lerPsaude = new \App\adms\Models\helper\AdmsRead(); $lerPsaude->fullRead("select m.med_id, p.nome med_nome from ps_medprograma m inner join ps_cliente c on cpf = :cpf inner join ps_programa pr on pr.id = c.prog_id inner join ro_produto p on m.med_id = p.id where c.prog_id = m.prog_id and m.adms_sit_id = 1 and pr.permite_medicamentos = 'S' order by p.nome;", "cpf=".$this->Dados['cpf'] ); $this->Resultado= $lerPsaude->getResultado(); // echo '<pre>'; // var_dump($this->Resultado); // echo '</pre>'; return $this->Resultado; } public function listExame($Dados = null) { $this->Dados = $Dados; $this->retiraMasc(); $lerPsaude = new \App\adms\Models\helper\AdmsRead(); $lerPsaude->fullRead("select e.exame_id, p.nome exame_nome from ps_exame e inner join ps_cliente c on cpf = :cpf inner join ps_programa pr on pr.id = c.prog_id inner join ro_produto p on e.exame_id = p.id where pr.permite_exames = 'S' order by p.nome;", "cpf=".$this->Dados['cpf'] ); $this->Resultado= $lerPsaude->getResultado(); // echo '<pre>'; // var_dump($this->Resultado); // echo '</pre>'; return $this->Resultado; } public function listMov($Dados = null) { $this->Dados = $Dados; $this->retiraMasc(); // var_dump($this->Dados); $lerMov = new \App\adms\Models\helper\AdmsRead(); $lerMov->fullRead("select date_format(m.data_mov, '%d/%m/%Y %Hh%im') data_mov, l.nome loja_nome, p.nome prog_nome, case when m.depe_id is null then concat(m.nome, ' (Titular)') else concat(m.nome, ' (Dependente)') end nome, case when m.tipo_produto = 3 then 'Consulta Médica' else case when m.tipo_produto = 1 then np.nome else npe.nome end end prod_nome, m.id_autoriza from ps_movimento m inner join ps_programa p on p.id = m.prog_id left join ps_medprograma pro on pro.med_id = m.prod_id left join ro_produto np on np.id = m.prod_id left join ps_exame e on e.exame_id = m.prod_id left join ro_produto npe on npe.id = e.exame_id inner join ro_filial l on m.loja_mov = l.id where m.cpf = :cpf order by m.data_mov;", "cpf=".$this->Dados['cpf']); $this->Resultado= $lerMov->getResultado(); return $this->Resultado; // var_dump( $this->Resultado); } private function retiraMasc() { $this->Dados['cpf'] = strtr($this->Dados['cpf'] , $this->substituicao); } }