D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
idoso
/
adm
/
app
/
gre
/
Models
/
Filename :
GreEnvioEmailFatura.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) { date_default_timezone_set('America/Sao_Paulo'); $this->Filial= filter_input_array(INPUT_GET, FILTER_DEFAULT); $this->Dados = $Dados; $emailFat = new \App\adms\Models\helper\AdmsRead(); $emailFat->fullRead("Select concat(:id_user,cabfat.docto,'_',fili.nome_fantasia,'_',replace(trim(resid.apelido),' ','_')) nome_arq, 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.gre_sexo_id contr_gre_sexo_id, 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_user and cabfat.gre_status_fat_id = 2 and cabfat.gre_filial_id = :filial_id and cabfat.email_enviado = 'N'", "id_user={$_SESSION['id_user']}&filial_id={$this->Filial['fili']}"); $this->DadosUsuario = $emailFat->getResultado(); 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>"; $this->Resultado = false; } } private function dadosEmail() { $types = array( 'pdf', 'jpg', 'jpeg', 'gif' ); foreach ($this->DadosUsuario as $email) { extract($email); // if ($gre_forma_pagto_id == 2) { // $gerBol = new \App\gre\Models\GreGerarBoletoUnico(); // $gerBol->gerBol($docto); // } $nome = explode(" ", $contr_nome); $prim_nome = $nome[0]; if ($contr_gre_sexo_id == 2) { $prim_nome = 'Prezado Sr. '.$prim_nome; }else{ $prim_nome = 'Prezada Sra. '.$prim_nome; } $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $contr_email; $this->DadosEmail['cc_nome'] = $fili_nome_contato; $this->DadosEmail['cc_email'] = $fili_email_um; $this->DadosEmail['cco_nome'] = $cco_nome; $this->DadosEmail['cco_email'] = $cco_email; $this->DadosEmail['cont_email'] = $prim_nome . ",<br><br>"; $this->DadosEmail['titulo_email'] ="Email Fatura ". $resid_nome; $this->DadosEmail['cont_email'] .= utf8_decode("Segue em anexo Fatura com vencimento para o dia <b> " ). $vence . ".</b><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><br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Atenciosamente,<br><br> "); $this->DadosEmail['cont_email'] .= utf8_decode("Residencial Senior."); $this->DadosEmail['cont_email'] .= utf8_decode("<br>e-mail enviado em: ").date("d-m-Y h:i:sa"); $doc = $nome_arq.'.pdf'; $docfat = $doc; $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; $this->DadosEmail['anexo'] = "/home/storage/5/b8/c3/cminformatica3/public_html/idoso/adm/fatura/{$docfat}"; $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 { die; $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Erro ao enviar E-mails!</div>"; $this->Resultado = false; } } } }