D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtCotacaoEnviaEmailRepres.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreEnvioEmailFatura * * @copyright (c) year, Carlos Marques - CM */ class ModCtCotacaoEnviaEmailRepres { 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->Dados = $Dados; date_default_timezone_set('America/Sao_Paulo'); // $this->Dados= filter_input_array(INPUT_GET, FILTER_DEFAULT); $data = "'".$this->Dados['data']."'"; $emailFat = new \App\adms\Models\helper\AdmsRead(); if($this->Dados['marca_id'] > 0) { // var_dump('Dados linha 45'); // echo '<pre>'; // var_dump('marca: ' .$this->Dados['marca_id']); // var_dump('data: '.$this->Dados['data']); // echo '</pre>'; $emailFat->fullRead("select date_format(ct.data, '%d/%m/%Y') data, date_format(max(ct.data_fecha), '%d/%m/%Y') data_fecha, ct.forn_id, frm.repres_id, m.nome nome_marca, repr.email, repr.usuario, repr.apelido, usu.apelido usu_apelido, usu.email usu_email, MASK(usu.celular, '(##) #####-####') usu_celular from ct_cotacao ct inner join ro_marca m on m.id = ct.marca_id inner join ct_repres_forn_marca frm on frm.forn_id = ct.forn_id and frm.marca_id = ct.marca_id inner join adms_usuarios repr on repr.id = frm.repres_id inner join adms_usuarios usu on usu.id = ct.usuario_id where ct.data = :data and ct.marca_id = :marca group by ct.forn_id, ct.data,frm.repres_id, repr.email, repr.usuario, repr.apelido, usu.apelido, usu.email, usu.celular order by ct.forn_id, frm.repres_id;", "marca={$this->Dados['marca_id']}&data={$this->Dados['data']}"); }else{ // echo '<pre>'; // var_dump('linha 40<br>'); // var_dump($this->Dados); // echo '</pre>'; $emailFat->fullRead("select date_format(ct.data, '%d/%m/%Y') data, date_format(max(ct.data_fecha), '%d/%m/%Y') data_fecha, frm.repres_id, max(m.nome) nome_marca, repr.email, repr.usuario, repr.apelido, usu.apelido usu_apelido, usu.email usu_email, MASK(usu.celular, '(##) #####-####') usu_celular from ct_cotacao ct inner join ro_marca m on m.id = ct.marca_id inner join ct_repres_forn_marca frm on frm.forn_id = ct.forn_id and frm.marca_id = ct.marca_id inner join adms_usuarios repr on repr.id = frm.repres_id inner join adms_usuarios usu on usu.id = ct.usuario_id where ct.data = :data group by ct.data,frm.repres_id, repr.email, repr.usuario, repr.apelido, usu.apelido, usu.email, usu.celular order by frm.repres_id", "data={$this->Dados['data']}"); } $this->DadosUsuario = $emailFat->getResultado(); // var_dump('DadosUsuario linha 91'); // echo '<pre>'; // var_dump($this->DadosUsuario); // echo '</pre>'; // die; 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->DadosUsuario as $email) { extract($email); $prim_nome = utf8_decode('Olá, '.$apelido.' - '.$usuario); $orig_nome = utf8_decode("Drogaria Rosário - "). $usu_apelido; $this->DadosEmail['orig_email'] = $usu_email; //$this->DadosEmail['orig_email'] = 'crmarques1402@gmail.com'; $this->DadosEmail['orig_nome'] = $orig_nome; $this->DadosEmail['dest_nome'] = $prim_nome; $this->DadosEmail['dest_email'] = $email; //$this->DadosEmail['dest_email'] = 'crmarques1402@gmail.com'; $this->DadosEmail['titulo_email'] = utf8_decode("Cotação de preços de ". $data. " - Drogaria Rosário"); //$this->DadosEmail['cc_nome'] = $fili_nome_contato; // $this->DadosEmail['cc_email'] = $fili_email_um; $this->DadosEmail['cont_email'] = $prim_nome."<br><br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Geramos a cotação de preço do dia " ). $data . ".<br>"; $this->DadosEmail['cont_email'] .= utf8_decode("Data de Fechamento <b> " ). $data_fecha . ".</b><br>"; // $this->DadosEmail['cont_email'] .= utf8_decode("Para retornar clique no link https://crsys.ml/rosario/adm <br>" ); $this->DadosEmail['cont_email'] .= utf8_decode("Para retornar clique no link 159.65.100.255/rosario/adm <br>" ); $this->DadosEmail['cont_email'] .= utf8_decode("Favor retornar o mais breve possível <br> " ); $this->DadosEmail['cont_email'] .= utf8_decode("Dúvidas, por favor, "); $this->DadosEmail['cont_email'] .= utf8_decode(" entre em contato com <b>". $usu_apelido . "</b> pelo telefone: <b>" . $usu_celular . "</b><br><br> " ); $this->DadosEmail['cont_email'] .= utf8_decode("Atenciosamente,<br><br> "); $this->DadosEmail['cont_email'] .= utf8_decode("Drogaria Rosário."); 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('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' role='alert'> Erro: 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; } } } }