D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
trade
/
adm
/
app
/
gre
/
Models
/
Filename :
ModTradeAutorizaEnviaRetorno.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreEnvioEmailFatura * * @copyright (c) year, Carlos Marques - CM */ class ModTradeAutorizaEnviaRetorno { private $Resultado; private $DadosUsuario; private $EmailUsuario; private $Dados; private $Filial; private $DadosEmail; private $Dir; private $arq; private $DadosUpdate; // function getResultado() // { // return $this->Resultado; // } public function enviarEmail( $Dados = null) { $this->Dados = $Dados; date_default_timezone_set('America/Sao_Paulo'); // $this->Dados= filter_input_array(INPUT_GET, FILTER_DEFAULT); $emailFat = new \App\adms\Models\helper\AdmsRead(); // echo '<pre>'; // var_dump('linha 40<br>'); // var_dump($this->Dados); // echo '</pre>'; // 'cinira@farmaciarosario.com.br' usu_email, $emailFat->fullRead("select date_format(c.created, '%d/%m/%Y') data, c.id contrato_id, c.usuario_id, f.nome_fantasia dest_nome, repr.email dest_email, repr.usuario dest_usuario, repr.apelido dest_apelido, case when c.situacao_id = 1 then 'Aceita' else 'Recusada' end situacao_x, c.situacao_id, c.observacao_enviada, MASK(repr.celular, '(##) #####-####') dest_celular from ro_trade_cab_contrato c inner join ro_trade_fornecedor f on f.forn_id = c.contratante_id inner join adms_usuarios_portal repr on repr.id = c.usuario_portal where c.id = :contr_id order by c.usuario_id", "contr_id={$this->Dados['id']}"); $this->DadosUsuario = $emailFat->getResultado(); $emailUsu = new \App\adms\Models\helper\AdmsRead(); $emailUsu->fullRead("select u.email emi_email, u.apelido emi_apelido, MASK(u.celular, '(##) #####-####') emi_celular from pt_email e inner join adms_usuarios u on e.usu_id = u.id where u.adms_sits_usuario_id = 1 and u.adms_niveis_acesso_id = 8"); $this->EmailUsuario = $emailUsu->getResultado(); var_dump($this->DadosUsuario); var_dump($this->EmailUsuario); if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-danger'> Não existe Emails de fatura Fechada para envio ou todos já foram enviados!</div>"; $this->Resultado = false; } } private function dadosEmail() { foreach ($this->EmailUsuario as $usu) { extract($usu); foreach ($this->DadosUsuario as $email) { extract($email); $prim_nome = utf8_decode('Olá, '.$dest_apelido); $orig_nome = utf8_decode($dest_email). '-'. $dest_apelido; $this->DadosEmail['orig_email'] = $emi_email; //$this->DadosEmail['orig_email'] = 'crmarques1402@gmail.com'; $this->DadosEmail['orig_nome'] = $emi_apelido; $this->DadosEmail['dest_nome'] = $dest_apelido; $this->DadosEmail['dest_email'] = $dest_email; //$this->DadosEmail['dest_email'] = 'crmarques1402@gmail.com'; $this->DadosEmail['titulo_email'] = utf8_decode("Retorno de Solicitação Trade - Contrato número:". $contrato_id); $this->DadosEmail['cco_nome'] = $emi_apelido; $this->DadosEmail['cco_email'] = $emi_email; $this->DadosEmail['cont_email'] = utf8_decode('Olá, ').$dest_apelido."<br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Segue Abaixo retorno de sua Solicitação de <b>".$data. utf8_decode("</b> que gerou contrato <b>No. ").$contrato_id."</b>.<br>"); $this->DadosEmail['cont_email'] .= utf8_decode("Sua solicitação foi: <b>".$situacao_x."</b> <br>" ); if($observacao_enviada <> '') { $this->DadosEmail['cont_email'] .= utf8_decode($observacao_enviada."<br>" ); } $this->DadosEmail['cont_email'] .= utf8_decode("Dúvidas, por favor, "); $this->DadosEmail['cont_email'] .= utf8_decode(" entre em contato com <b>". $emi_apelido . "</b> pelo telefone: <b>" . $emi_celular . ".</b><br><br> " ); $this->DadosEmail['cont_email'] .= utf8_decode("Atenciosamente,<br><br> "); $this->DadosEmail['cont_email'] .= utf8_decode('CM Informatica Ltda'); date_default_timezone_set ("America/Sao_Paulo"); $this->DadosEmail['cont_email'] .= utf8_decode("<br>e-mail enviado em: ") . date('d/m/Y h:i:s A'); $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; var_dump($this->DadosEmail); // echo '<pre>'; // var_dump($this->DadosEmail ); // echo '</pre>'; $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); // nao esta chamando essa function if ($emailPHPMailer->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Cotação Gerada e E-mails enviados com sucesso ! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Erro ao enviar E-mails!</div>"; $this->Resultado = false; } } } } }