D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModPsaudeClienteEditar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModPsaudeEditar * * @copyright (c) year, Carlos Marques - CM */ class ModPsaudeClienteEditar { private $Resultado; private $Dados; private $DadosId; private $DadosFav; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '.', '(' => '', ')' => '' ); function getResultado() { return $this->Resultado; } public function verPsaude($DadosId) { $this->DadosId = (int) $DadosId; $verPsaude = new \App\adms\Models\helper\AdmsRead(); $verPsaude->fullRead("SELECT c.id, c.nome, c.dia_vencimento, date_format(data_nasc, '%d/%m/%Y') data_nasc, MASK(LPAD(c.cpf,11,0), '###.###.###-##') cpf, c.prog_id, c.tipo_id, p.nome prog_nome, c.empr_convenio_id empr_id, e.nome nome_empr, c.sexo_id, s.nome sexo_nome, t.nome tipo_nome, MASK(lpad(c.cep,8,0), '#####-###') cep, c.endereco, c.numero, c.complemento, c.municipio_id, c.bairro, m.nome nome_municipio, MASK(lpad(c.celular1,11,0), '(##) #####-####') celular1, MASK(lpad(c.celular2,11,0), '(##) #####-####') celular2, c.email, date_format(c.data_ult_checkup, '%Y-%m') data_ult_checkup, format(c.preco_venda,2,'de_DE') preco_venda, c.doencas_cronicas, c.adms_sit_id, sit.nome nome_sit, cr.cor cor_cr, c.sit_programa, sitp.adms_cor_id, crp.cor cor_cr_programa, c.nome_pagador, MASK(LPAD(c.cpf_pagador,11,0), '###.###.###-##') cpf_pagador, c.sexo_id_pagador, sp.nome sexo_nome_pagador, MASK(lpad(c.cep_pagador,8,0), '#####-###') cep_pagador, c.endereco_pagador, c.numero_pagador, c.complemento_pagador, c.municipio_id_pagador, c.bairro_pagador, mp.nome nome_municipio_pagador, MASK(lpad(c.celular_pagador,11,0), '(##) #####-####') celular_pagador, c.email_pagador FROM ps_cliente c inner join ps_sexo s on s.id = c.sexo_id left join ps_sexo sp on sp.id = c.sexo_id_pagador left join ps_empresa_convenio e on e.cod_empresa = c.empr_convenio_id inner join ro_municipios m on m.id = c.municipio_id left join ro_municipios mp on mp.id = c.municipio_id_pagador inner join ps_programa p on p.id = c.prog_id inner join ps_tipo_cliente t on t.id = c.tipo_id INNER JOIN adms_sits sit ON sit.id= c.adms_sit_id INNER JOIN adms_cors cr ON cr.id=sit.adms_cor_id INNER JOIN adms_sits sitp ON sitp.id = c.sit_programa INNER JOIN adms_cors crp ON crp.id= sitp.adms_cor_id WHERE c.id = :id LIMIT :limit", "id=" . $this->DadosId . "&limit=1"); $this->Resultado = $verPsaude->getResultado(); //var_dump($this->Resultado); return $this->Resultado; } public function altPsaude(array $Dados) { $this->Dados = $Dados; //var_dump($this->Dados); //die; $valCpf = new \App\gre\Models\helper\GreValCpf(); $valCpf->valCpf($this->Dados['cpf']); if ($valCpf->getResultado() !== false) { $this->retiraMasc(); $this->validaCpfDuplo(); if (($this->ContCpf[0]['itens'] == 0)) { $this->updateEditPsaude(); } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: CPF já cadastrado para outro cliente! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } } } private function updateEditPsaude() { $this->Dados['usu_modified_id'] = $_SESSION['usuario_id']; date_default_timezone_set ("America/Sao_Paulo"); $this->Dados['modified'] = date("Y-m-d H:i:s"); $this->Dados['data_ult_checkup'] = $this->Dados['data_ult_checkup'].'-01'; $this->Dados['data_nasc'] = implode(preg_match("~\/~", $this->Dados['data_nasc']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $this->Dados['data_nasc']) == 0 ? "-" : "/", $this->Dados['data_nasc']))); if($this->Dados['tipo_id'] == 2) { $this->Dados['empr_convenio_id'] = null; } unset($this->Dados['id_form']); if ($this->Dados["nome_pagador"] == ''){ unset($this->Dados["sexo_id_pagador"]); unset($this->Dados["cpf_pagador"]); unset($this->Dados["cep_pagador"]); unset($this->Dados["endereco_pagador"]); unset($this->Dados["numero_pagador"]); unset($this->Dados["bairro_pagador"]); unset($this->Dados["complemento_pagador"]); unset($this->Dados["municipio_id_pagador"]); unset($this->Dados["celular_pagador"]); unset($this->Dados["email_pagador"]); } $upAltPsaude = new \App\adms\Models\helper\AdmsUpdate(); $upAltPsaude->exeUpdate("ps_cliente", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); if ($upAltPsaude->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Cliente Atualizado 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: Cliente não foi Atualizado! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function retiraMasc() { $this->Dados['cpf'] = strtr($this->Dados['cpf'] , $this->substituicao); $this->Dados['cep'] = strtr($this->Dados['cep'] , $this->substituicao); $this->Dados['celular1'] = strtr($this->Dados['celular1'] , $this->substituicao); $this->Dados['celular2'] = strtr($this->Dados['celular2'] , $this->substituicao); $this->Dados['preco_venda'] = strtr($this->Dados['preco_venda'] , $this->substituicao); $this->Dados['cpf_pagador'] = strtr($this->Dados['cpf_pagador'] , $this->substituicao); $this->Dados['cep_pagador'] = strtr($this->Dados['cep_pagador'] , $this->substituicao); $this->Dados['celular_pagador'] = strtr($this->Dados['celular_pagador'] , $this->substituicao); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $listar->fullRead("SELECT id id_prog, nome nome_prog FROM ps_programa where adms_sit_id =1 ORDER BY nome ASC"); $registro['prog'] = $listar->getResultado(); $listar->fullRead("SELECT id id_tipo, nome nome_tipo FROM ps_tipo_cliente ORDER BY id ASC"); $registro['tipo'] = $listar->getResultado(); $listar->fullRead("SELECT id id_sexo, nome nome_sexo FROM ps_sexo ORDER BY id ASC"); $registro['sexo'] = $listar->getResultado(); $listar->fullRead("SELECT muni.id id_muni, concat(muni.nome,' - ', uf.sigla) nome_muni FROM ro_municipios muni inner join ro_uf uf on muni.uf_id = uf.id where uf.favorito = 'S' ORDER BY muni.favorito desc, muni.nome"); $registro['muni'] = $listar->getResultado(); $listar->fullRead("SELECT cod_empresa id_empr, nome nome_empr FROM ps_empresa_convenio where adms_sit_id = 1 ORDER BY nome ASC"); $registro['empresa'] = $listar->getResultado(); $listar->fullRead("SELECT dia id_dia, dia dia_vencimento FROM ps_dia_vencimento ORDER BY dia"); $registro['dia'] = $listar->getResultado(); $this->Resultado = ['sit' => $registro['sit'], 'tipo' => $registro['tipo'], 'prog' => $registro['prog'], 'empresa' => $registro['empresa'], 'sexo' => $registro['sexo'], 'muni' => $registro['muni'], 'dia' => $registro['dia']]; return $this->Resultado; } private function validaCpfDuplo() { $verCpf = new \App\adms\Models\helper\AdmsRead(); $verCpf->fullRead("SELECT coalesce(count(*),0) itens FROM ps_cliente WHERE cpf =:cpf and id <> :id", "cpf=" . $this->Dados['cpf']. "&id=" . $this->Dados['id']); $this->ContCpf = $verCpf->getResultado(); if(empty($this->ContCpf)) { $this->ContCpf[0]['itens'] = 0; // var_dump( $this->ContCpf[0]['itens']); } } }