D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreEnvioEmailFatura_ant.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreEnvioEmailFatura * * @copyright (c) year, Carlos Marques - CM */ class GreEnvioEmailFatura { private $Resultado; private $DadosUsuario; private $Dados; private $Filial; private $DadosEmail; private $Dir; private $arq; private $DadosUpdate; function getResultado() { return $this->Resultado; } public function enviarEmail( $Dados = null) { $this->Filial= filter_input_array(INPUT_GET, FILTER_DEFAULT); $this->Dados = $Dados; $emailFat = new \App\adms\Models\helper\AdmsRead(); $emailFat->fullRead("Select cabfat.*, case when resid.gre_sexo_id = 1 then concat('Sra. ', resid.apelido) else concat('Sr. ', resid.apelido) end resid_nome, fili.email_um fili_email_um, fili.nome_contato fili_nome_contato, MASK(fili.fone, '(##) ####-####') fone, usu.apelido usu_nome, DATE_FORMAT(STR_TO_DATE( cabfat.vencimento, '%Y-%m-%d'), '%d/%m/%Y') vence, contr.nome contr_nome, contr.email contr_email, cabfat.gre_forma_pagto_id 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 left join adms_usuarios usu on usu.id = cabfat.gre_usuario_id WHERE cabfat.gre_empr_princ_id = :id and cabfat.gre_status_fat_id = 2 and cabfat.gre_filial_id = :filial_id and cabfat.email_enviado is null", "id={$_SESSION['id_user']}&filial_id={$this->Filial['fili']}"); $this->DadosUsuario = $emailFat->getResultado(); // var_dump($this->DadosUsuario); if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-warning' role='alert'> Não existem Emails de fatura Fechada para envio ou todos já foram enviados! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $_SESSION['msg'] = "<div class='alert alert-danger'> Não existem Emails de fatura Fechada para envio ou todos já foram enviados!</div>"; $this->Resultado = false; } } private function dadosEmail() { $types = array( 'pdf', 'jpg', 'jpeg', 'gif' ); foreach ($this->DadosUsuario as $email) { extract($email); $nome = explode(" ", $contr_nome); $prim_nome = $nome[0]; $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $contr_email; $this->DadosEmail['cco_nome'] = $fili_nome_contato; $this->DadosEmail['cco_email'] = $fili_email_um; $this->DadosEmail['titulo_email'] ="Email Fatura ". $resid_nome; $this->DadosEmail['cont_email'] = utf8_decode("Olá ") . $prim_nome . ",<br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Segue em anexo Fatura com vencimento para o dia <b> " ). $vence . ".</b><br>"; if ($gre_forma_pagto_id = 1) { $this->DadosEmail['cont_email'] .= utf8_decode("Aguardamos seu depósito no vencimento acima.")."<b><br><br>"; }else{ $this->DadosEmail['cont_email'] .= utf8_decode("Boleto para pagamento será enviado para seu e-mail: " ). $contr_email . ".<br><br>"; } $this->DadosEmail['cont_email'] .= "<a href='" . URLADM . "pega-ok-fatura/pega-fat?chave=s" . $chave_autorizacao . "'>Clique aqui</a><br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Caso haja alguma divergência, por favor, "); $this->DadosEmail['cont_email'] .= utf8_decode(" entre em contato conosco pelo telefone: <b> " ). $fone. "</b>"; $doc = $docto . '.pdf'; // var_dump('Documento:'.$docto.'<br>'); $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; //var_dump('doc='. $doc.'<br>'); $this->DadosEmail['anexo'] = "/home/storage/5/b8/c3/cminformatica3/public_html/idoso/adm/fatura/{$doc}"; //print_r($this->DadosEmail); $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); // nao esta chamando essa function if ($emailPHPMailer->getResultado()) { $atuEmail = new \App\gre\Models\GreAtualizaEnvioEmailFatura(); $atuEmail->atuEmail($docto); $_SESSION['msg'] = "<div class='alert alert-success'>E-mails enviados com sucesso !</div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Erro ao enviar E-mails!</div>"; $this->Resultado = false; } } } }