D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
AntModPsaudeAutoriza.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModFilialEditar * * @copyright (c) year, Carlos Marques - CM */ class ModPsaudeAutoriza { private $Resultado; private $Dados; private $DadosMov; private $DadosCli; private $verTitu; private $id_autoriza; private $cod = array(); private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '', '(' => '', ')' => '' ); function getResultado() { return $this->Resultado; } public function GrvAut(array $Dados) { $this->Dados = $Dados; $this->cod = explode("-",$this->Dados['usuario']); // var_dump($this->cod[0]); // var_dump($this->cod[1]); //die; if ($this->cod[0] == 't'){ $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->cod[1]); $part_cpf = str_pad($this->verTitu[0]['cpf'], 11,'0', STR_PAD_LEFT); //var_dump($part_cpf); $this->id_autoriza = substr($part_cpf ,0,3). rand(100000, 999999); if($this->Resultado){ if(isset($this->Dados['produto'])) { $this->buscaCmedMed($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['cpf'] = $this->verTitu[0]['cpf']; $this->DadosMov['titu_id'] = $this->cod[1]; $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['cmed']= $this->cmedMed[0]['cmed']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $this->DadosMov['id_autoriza']= 'TM'.$this->id_autoriza; $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); $this->buscaCmedExame($this->Dados['exame']); 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->cod[1]; $this->DadosMov['cpf'] = $this->verTitu[0]['cpf']; $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['cmed']= $this->cmedExame[0]['cmed']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $this->DadosMov['id_autoriza']= 'TE'.$this->id_autoriza; $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); $this->buscaCmedCons(); 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['cpf'] = $this->verTitu[0]['cpf']; $this->DadosMov['titu_id'] = $this->cod[1]; $this->DadosMov['nome'] = $this->verTitu[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['cmed'] = $this->cmedCons[0]['cmed']; $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']; $this->DadosMov['id_autoriza']= 'TC'.$this->id_autoriza; $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; } } unset($this->Dados['titular']); $_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() { 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->cod[1]); $this->buscaTitular($this->verDepe[0]['cliente_id']); $part_cpf = str_pad($this->verTitu[0]['cpf'], 11,'0', STR_PAD_LEFT); //var_dump($part_cpf); $this->id_autoriza = substr($part_cpf ,0,3). rand(100000, 999999); if($this->Resultado){ if(isset($this->Dados['produto'])) { $this->buscaCmedMed($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['cpf'] = $this->verTitu[0]['cpf']; $this->DadosMov['depe_id'] = $this->cod[1]; $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['cmed']= $this->cmedMed[0]['cmed']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $this->DadosMov['id_autoriza']= 'DM'.$this->id_autoriza; $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); $this->buscaCmedExame($this->Dados['exame']); 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['cpf'] = $this->verTitu[0]['cpf']; $this->DadosMov['depe_id'] = $this->cod[1]; $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['cmed']= $this->cmedExame[0]['cmed']; $this->DadosMov['qtde'] = 1; $this->DadosMov['created'] = date("Y-m-d H:i:s"); $this->DadosMov['usuario_id']= $_SESSION['usuario_id']; $this->DadosMov['id_autoriza']= 'DE'.$this->id_autoriza; $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); $this->buscaCmedCons(); 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['cpf'] = $this->verTitu[0]['cpf']; $this->DadosMov['depe_id'] = $this->cod[1]; $this->DadosMov['nome'] = $this->verDepe[0]['nome']; $this->DadosMov['prog_id'] = $this->verTitu[0]['prog_id']; $this->DadosMov['cmed'] = $this->cmedCons[0]['cmed']; $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']; $this->DadosMov['id_autoriza']= 'DC'.$this->id_autoriza; $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; } } public function buscaCmedExame($exame_id){ $cmedExame = new \App\adms\Models\helper\AdmsRead(); $cmedExame->fullRead("SELECT cmed FROM ps_exame WHERE exame_id =:id", "id=" . $exame_id); $this->cmedExame = $cmedExame->getResultado(); if(empty($this->cmedExame)) { $this->Resultado = false; }else{ //var_dump($this->verTitu); $this->Resultado = true; } } public function buscaCmedMed($prod_id){ $cmedMed = new \App\adms\Models\helper\AdmsRead(); $cmedMed->fullRead("SELECT cmed FROM ps_medprograma WHERE med_id =:id", "id=" . $prod_id); $this->cmedMed = $cmedMed->getResultado(); if(empty($this->cmedMed)) { $this->Resultado = false; }else{ //var_dump($this->verTitu); $this->Resultado = true; } } public function buscaCmedCons(){ $cmedCons = new \App\adms\Models\helper\AdmsRead(); $cmedCons->fullRead("SELECT cmed FROM ps_consulta WHERE id =:id", "id=1"); $this->cmedCons = $cmedCons->getResultado(); if(empty($this->cmedCons)) { $this->Resultado = false; }else{ //var_dump($this->verTitu); $this->Resultado = true; } } }