D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModPsaudeEtiqueta.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModPsaudeEtiqueta * * @copyright (c) year, Carlos Marques - CM */ class ModPsaudeEtiqueta { private $Resultado; private $Dados; private $DadosMov; private $DadosCli; private $verTitu; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '', '(' => '', ')' => '' ); function getResultado() { return $this->Resultado; } public function GrvAut(array $Dados) { $this->Dados = $Dados; if (isset($this->Dados['titular'])){ $this->gravaTitular(); }else{ $this->gravaDependente(); } return $this->Resultado; } public function gravaTitular() { if(!isset($this->Dados['produto']) and !isset($this->Dados['exame']) and !isset($this->Dados['consulta'])) { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Nenhum Produto Selecionado ou LIMITE DO CLIENTE ESGOTADO! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; }else{ $this->buscaTitular($this->Dados['titular']); if($this->Resultado){ if(isset($this->Dados['produto'])) { date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['titu_id'] = $this->Dados['titular']; $this->DadosMov['nome'] = $this->verTitu[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 1; $this->DadosMov['prod_id']= $this->Dados['produto']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_medicamento'] = $this->verTitu[0]['uti_mes_medicamento'] +1; //var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Produto! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } if(isset($this->Dados['exame'])) { unset($this->DadosMov); date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['titu_id'] = $this->Dados['titular']; $this->DadosMov['nome'] = $this->verTitu[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 2; $this->DadosMov['prod_id']= $this->Dados['exame']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_exame'] = $this->verTitu[0]['uti_mes_exame'] +1; // var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Exame! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } if(isset($this->Dados['consulta'])) { unset($this->DadosMov); date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['titu_id'] = $this->Dados['titular']; $this->DadosMov['nome'] = $this->verTitu[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 3; $this->DadosMov['prod_id']= 999999; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_consulta'] = $this->verTitu[0]['uti_mes_consulta'] +1; //var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Exame! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Autorização realizada com Sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; } } } public function gravaDependente() { // var_dump($this->Dados); if(!isset($this->Dados['produto']) and !isset($this->Dados['exame']) and !isset($this->Dados['consulta'])) { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Nenhum Produto Selecionado ou LIMITE DO CLIENTE ESGOTADO! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; }else{ $this->buscaDependente($this->Dados['dependente']); $this->buscaTitular($this->verDepe[0]['cliente_id']); if($this->Resultado){ if(isset($this->Dados['produto'])) { date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['depe_id'] = $this->Dados['dependente']; $this->DadosMov['nome'] = $this->verDepe[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 1; $this->DadosMov['prod_id']= $this->Dados['produto']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_medicamento'] = $this->verTitu[0]['uti_mes_medicamento'] +1; //var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Produto! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } if(isset($this->Dados['exame'])) { unset($this->DadosMov); date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['depe_id'] = $this->Dados['dependente']; $this->DadosMov['nome'] = $this->verDepe[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 2; $this->DadosMov['prod_id']= $this->Dados['exame']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_exame'] = $this->verTitu[0]['uti_mes_exame'] +1; // var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Exame! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } if(isset($this->Dados['consulta'])) { unset($this->DadosMov); date_default_timezone_set ("America/Sao_Paulo"); $this->DadosMov['data_mov'] = date("Y-m-d H:i:s"); $this->DadosMov['loja_mov'] = $_SESSION['filial']; $this->DadosMov['depe_id'] = $this->Dados['dependente']; $this->DadosMov['nome'] = $this->verDepe[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['tipo_produto'] = 3; $this->DadosMov['prod_id']= 999999; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $cadMov = new \App\adms\Models\helper\AdmsCreate; $cadMov->exeCreate("ps_movimento", $this->DadosMov); if ($cadMov->getResultado()) { $this->DadosCli['id'] = $this->verTitu[0]['id']; $this->DadosCli['uti_mes_consulta'] = $this->verTitu[0]['uti_mes_consulta'] +1; //var_dump($this->DadosCli); $upAltCli = new \App\adms\Models\helper\AdmsUpdate(); $upAltCli->exeUpdate("ps_cliente", $this->DadosCli, "WHERE id =:id", "id=" . $this->DadosCli['id']); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Erro: Movimento Exame! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Autorização realizada com Sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; } } } public function buscaDependente($depe){ $verDepe = new \App\adms\Models\helper\AdmsRead(); $verDepe->fullRead("SELECT * FROM ps_dependente WHERE id =:id", "id=" . $depe); $this->verDepe = $verDepe->getResultado(); if(empty($this->verDepe)) { $this->Resultado = false; }else{ $this->Resultado = true; } } public function buscaTitular($titu){ $verTitu = new \App\adms\Models\helper\AdmsRead(); $verTitu->fullRead("SELECT * FROM ps_cliente WHERE id =:id", "id=" . $titu); $this->verTitu = $verTitu->getResultado(); if(empty($this->verTitu)) { $this->Resultado = false; }else{ //var_dump($this->verTitu); $this->Resultado = true; } } }