D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreEditarPrescricaoResidente.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreEditarAcomo * * @copyright (c) year, Carlos Marques - CM */ class GreEditarPrescricaoResidente { private $Resultado; private $Dados; private $diferenca; private $DadosId; private $substituicao = array( ' ' => '', '_' => '', '/' => '', '.' => '', ',' => '.', '(' => '', ')' => ''); function getResultado() { return $this->Resultado; } public function verPrescrResid($DadosId = null) { $this->DadosId = (int) $DadosId; $verPrescrResid = new \App\adms\Models\helper\AdmsRead(); $verPrescrResid->fullRead("select prescr.*, depto.nome depto_nome, prod.nome prod_nome, resid.nome resid_nome, resid.id resid_id, med.nome medico, apres.unid_adm sigla_adm, tempo.nome tempo_nome, format(pre.preco_venda, 2, 'de_De') preco_venda, sit.nome nome_sit, cr.cor cor_cr FROM gre_prescricao prescr left join gre_medicos med on med.crm = prescr.crm and med.uf = prescr.uf_crm left join gre_tempo_prescricao tempo on tempo.id = prescr.gre_tempo_id join gre_produto prod on prod.id = prescr.gre_produto_id join gre_prod_departamento depto on depto.id = prod.gre_departamento_id join gre_prod_apres apres on apres.id = prod.gre_apres_id join gre_residente resid on resid.id = prescr.gre_residente_id left join gre_tabela_precos pre on pre.gre_empr_princ_id = prescr.gre_empr_princ_id and pre.gre_produto_id = prescr.gre_produto_id INNER JOIN adms_sits sit ON sit.id=prescr.adms_sit_id INNER JOIN adms_cors cr ON cr.id= sit.adms_cor_id WHERE prescr.id =:prescr_id LIMIT :limit", "prescr_id=" . $this->DadosId . "&limit=1"); $this->Resultado = $verPrescrResid->getResultado(); return $this->Resultado; } public function altPrescrResid(array $Dados) { $this->Dados = $Dados; $this->DadosId = $this->Dados['id']; unset ($this->Dados['id']); if($this->Dados['preco'] == '') { unset ($this->Dados['preco']); } $this->retiraMasc(); if($this->Dados['intervalo_id']==1){ $this->Dados['uso_dia'] = $this->Dados['qtde_prescrita'] * $this->Dados['qtde_adm']; $this->Dados['intervalo_id'] = 'Dia'; $this->Dados['intervalo_id'] = 1; } if($this->Dados['intervalo_id']==2){ $this->Dados['uso_dia'] = ( 24/ $this->Dados['qtde_adm']) * $this->Dados['qtde_prescrita']; $this->Dados['intervalo'] = 'Horas'; $this->Dados['intervalo_id'] = 2; } if($this->Dados['intervalo_id']==9){ $this->Dados['uso_dia'] = $this->Dados['qtde_prescrita']; $this->Dados['intervalo'] = 'Mês'; $this->Dados['intervalo_id'] = 9; } if($this->Dados['intervalo_id']==8){ $this->Dados['uso_dia'] = $this->Dados['qtde_prescrita']; $this->Dados['intervalo'] = 'Sem'; $this->Dados['intervalo_id'] = 8; } if($this->Dados['crm']== '') { unset($this->Dados['crm']); unset($this->Dados['uf_crm']); }else{ $this->Dados['uf_crm'] = $this->Dados['gre_uf_id']; unset($this->Dados['gre_uf_id']); } unset ($this->Dados['gre_produto_id_aux']); unset($this->Dados['medico']); if(isset($this->Dados['preco'])) { unset($this->Dados['preco']); } $this->Dados['created'] = date("Y-m-d H:i:s"); $this->Dados['gre_empr_princ_id'] = $_SESSION['id_user']; if($this->Dados['data_fim_tratamento']==''){ $this->Dados['data_fim_tratamento'] = '9999-12-31'; $this->Dados['dias_tratamento'] = 0; }else{ $this->diferenca = strtotime($this->Dados['data_fim_tratamento']) - strtotime($this->Dados['data_inicio_tratamento']); $this->Dados['dias_tratamento'] = floor($this->diferenca / (60 * 60 * 24)); } $this->Dados['modified'] = date("Y-m-d H:i:s"); // var_dump($this->DadosId); $upAltPrescrResid = new \App\adms\Models\helper\AdmsUpdate(); $upAltPrescrResid->exeUpdate("gre_prescricao", $this->Dados, "WHERE id =:id", "id=" . $this->DadosId); if ($upAltPrescrResid->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Prescrição atualizada com sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Prescrição não foi atualizada! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits WHERE id < 3 ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $listar->fullRead("SELECT tempo.id tempo_id, tempo.nome tempo_nome, tempo.qtde_dias tempo_dias FROM gre_tempo_prescricao tempo order by tempo.ordem"); $registro['tempo'] = $listar->getResultado(); $listar->fullRead("Select uf.favorito uf_favorito, uf.sigla uf_sigla from gre_uf uf order by uf.favorito desc"); $registro['uf'] = $listar->getResultado(); $listar->fullRead("SELECT gre_produto_id prod, format(preco_venda, 2, 'de_DE') preco_venda from gre_tabela_precos WHERE gre_empr_princ_id = " .$_SESSION['id_user']. " and gre_produto_id > 0 order by gre_produto_id"); $registro['preco'] = $listar->getResultado(); $listar->fullRead("SELECT id interv_id, nome interv_nome from gre_intervalo_prescricao order by id"); $registro['intervalo'] = $listar->getResultado(); $this->Resultado = ['sit' => $registro['sit'],'intervalo' => $registro['intervalo'], 'tempo' => $registro['tempo'], 'uf' => $registro['uf'], 'preco' => $registro['preco']]; return $this->Resultado; } private function retiraMasc() { $this->Dados['qtde_prescrita'] = strtr($this->Dados['qtde_prescrita'] , $this->substituicao); //$this->Dados['qtde_apres'] = strtr($this->Dados['qtde_apres'] , $this->substituicao); } }