D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreRetornaOKFatura.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreRetornaOKFatura * * @copyright (c) year, Carlos Marques - CM */ class GreRetornaOKFatura { private $Resultado; private $DadosUsuario; private $Dados; private $DadosEmail; private $DadosUpdate; function getResultado() { return $this->Resultado; } public function retAut( $Dados = null) { $this->Dados = (int) $Dados; $OKFat = new \App\adms\Models\helper\AdmsRead(); $OKFat->fullRead("Select cabfat.*, case when resid.gre_sexo_id = 1 then concat('Sra. ', resid.apelido) else concat('Sr. ', resid.apelido) end resid_nome, fili.fone, usu.apelido usu_nome, usu.email usu_email, DATE_FORMAT(STR_TO_DATE( cabfat.vencimento, '%Y-%m-%d'), '%d/%m/%Y') vence, contr.nome contr_nome, contr.email contr_email, contr.celular contr_celular, contr.gre_sexo_id contr_sexo FROM gre_cab_fatura cabfat join gre_residente resid on resid.id = cabfat.gre_residente_id join gre_contratante contr on contr.id = resid.gre_contratante_id join gre_filial fili on fili.id = cabfat.gre_filial_id join adms_usuarios usu on usu.id = cabfat.gre_usuario_id WHERE cabfat.boleto_emitido is null and cabfat.gre_empr_princ_id = :id and cabfat.docto = :cabfat_id", "id=".$_SESSION['id_user']. "&cabfat_id=".$this->Dados); $this->DadosUsuario = $OKFat->getResultado(); if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: E-mail não cadastrado! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function dadosEmail() { foreach ($this->DadosUsuario as $email) { extract($email); $nome = explode(" ", $contr_nome); if($contr_sexo == 1){ $prim_nome = 'da Sra. ' . $nome[0] ; }else{ $prim_nome = 'do Sr. ' . $nome[0]; } $this->DadosEmail['dest_email'] = $usu_email; $this->DadosEmail['titulo_email'] = utf8_decode('RETORNO DA FATURA Nº '. $docto. ' ENVIADA - '). utf8_decode($resid_nome); $this->DadosEmail['cont_email'] = utf8_decode($usu_nome) . ",<br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Recebido retorno <b>"). utf8_decode($prim_nome). utf8_decode("</b>, atraves do e-mail <b>"). utf8_decode($contr_email). utf8_decode("</b> sobre referido Pedido de Autorização.<br>"); $this->DadosEmail['cont_email'] .= utf8_decode("A resposta foi: ")."<br><br>"; if ($autorizado == 'S') { $this->DadosEmail['cont_email'] .= utf8_decode("<b><font color='blue'>OK</b>"); }else{ $this->DadosEmail['cont_email'] .= utf8_decode("<b><font color='red'>NÃO AUTORIZADO</font></b>"); $this->DadosEmail['cont_email'] .= utf8_decode(", o Celular para contato "). $prim_nome. utf8_decode(" é ") .preg_replace('/^([0-9]{2})([0-9]{5})([0-9]{4})$/', '($1) $2-$3', $contr_celular); } $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); if ($emailPHPMailer->getResultado()) { $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro ao enviar E-mails <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } } }