D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
app
/
gre
/
Models
/
Autorizacao
/
Filename :
ModEnvioEmailAutorizacaoRev.php
back
Copy
<?php namespace App\gre\Models\Autorizacao; /** * Description of ModEnvioEmailAutorizacao * * @copyright (c) year, Carlos Marques - CM */ class ModEnvioEmailAutorizacaoRev { private $Resultado; private $DadosUsuario; private $Dados; 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->Dados = $Dados; $emailFat = new \App\adms\Models\helper\AdmsRead(); $emailFat->fullRead("select co.orca_id, co.num_revisao, co.obra nome_obra, co.vlr_dife_revisao, pa.autorizado, concat('R$ ',format(co.vlr_dife_revisao, 2, 'de_DE')) valor_dife, case when pa.autorizado = 'S' then 'AUTORIZADO' else 'NÃO AUTORIZADO' END resposta, u.nome nome_autorizador, pa.data_resposta, pa.opcao, pa.nome_opcao, pa.observacao, vend.nome nome_vendedor, vend.email email_vendedor, REPLACE(FORMAT(co.num_contrato, 0), ',', '.') AS contrato_num, em.nome_fantasia from gre_pedido_autorizacao pa inner join gre_cab_orcamento co on co.empr_id = pa.empr_id and co.orca_id = pa.orca_id inner join adms_usuarios u on u.id = usu_id_resposta inner join adms_empresas em on em.id = pa.empr_id inner join adms_usuarios vend on pa.vend_id = vend.id where pa.id = :id", "id={$this->Dados['id']}"); $this->DadosUsuario = $emailFat->getResultado(); // var_dump( $this->DadosUsuario); // die; if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-warning' role='alert'> Não existe Email de Autorização à ser Enviado! <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); // } $prim_nome = $nome_vendedor; $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $email_vendedor; // var_dump($opcao); // var_dump($vlr_dife_revisao); if($opcao == 1 and $vlr_dife_revisao <> 0 and $autorizado == 'S') { $this->DadosEmail['cc_nome'] = 'Claudia'; $this->DadosEmail['cc_email'] = 'crmarques@uol.com.br'; } $this->DadosEmail['cont_email'] = $prim_nome . ",<br><br>"; $this->DadosEmail['titulo_email'] = utf8_decode("RESPOSTA PEDIDO DE AUTORIZAÇÃO DE REVISÃO ". $nome_obra); $this->DadosEmail['cont_email'] .= utf8_decode("Informo que o Pedido de autorização para <b>" . $nome_opcao ."</b> do contrato Nº. ".$contrato_num); $this->DadosEmail['cont_email'] .= utf8_decode(" foi <b><span style='color:" . ($autorizado == 'S' ? 'blue' : 'red') . ";'>" . $resposta . "</span></b>.<br>"); if($opcao == 1 and $vlr_dife_revisao <> 0 and $autorizado == 'S'){ $this->DadosEmail['cont_email'] .= utf8_decode("Financeiro deverá <b> ".$nome_opcao." </b><span style='color:" . ($autorizado == 'S' ? 'blue' : 'red') . ";'>" . $valor_dife . "</span>.<br><br><br>"); } $this->DadosEmail['cont_email'] .= utf8_decode("Atenciosamente,<br><br> "); $this->DadosEmail['cont_email'] .= utf8_decode($_SESSION['usuario_nome']."<br>"); $this->DadosEmail['cont_email'] .= utf8_decode($nome_fantasia); $this->DadosEmail['cont_email'] .= utf8_decode("<br><br>e-mail enviado em: ").date("d-m-Y h:i:sa"); // var_dump($this->DadosEmail); // die; $this->DadosEmail['cont_text_email'] = $this->DadosEmail['cont_email']; $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'>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; } } } }