D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtCotacaoEnviaEmailNegociar.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 ModCtCotacaoEnviaEmailNegociar { private $Resultado; private $DadosUsuario; private $Dados; private $DadosPedido; 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(); $emailFat->fullRead("select date_format(p.data, '%d/%m/%Y') data_m, p.data, p.cotacao_id, p.sugestao_id, case when max(gn.nome) is null then max(m.nome) else max(gn.nome) end marca_nome, date_format(max(p.data_fecha), '%d/%m/%Y') data_fecha, p.repres_id, repr.email, repr.usuario, repr.apelido, max(usu.apelido) usu_apelido, max(usu.email) usu_email, MASK(usu.celular, '(##) #####-####') usu_celular from ct_cab_pedido_simulado p inner join ct_pedido_simulado ps on ps.data_cotacao = p.data and ps.cotacao_id = p.cotacao_id and ps.sugestao_id = p.sugestao_id and ps.repres_id = p.repres_id left join ro_marca m on m.id = ps.marca_id left join ct_grupo_negocia_marca gnm on ps.marca_id = gnm.marca_id left join ct_grupo_negocia gn on gn.id = gnm.grupo_id inner join ct_cotacao ct on p.data = ct.data and p.forn_id = ct.forn_id and p.repres_id = ct.repres_id inner join adms_usuarios repr on repr.id = p.repres_id inner join adms_usuarios usu on usu.id = ct.usuario_id where p.data = :data and p.repres_id = :repres_id and p.cotacao_id = :cotacao_id and p.sugestao_id = :sugestao_id group by p.data,p.repres_id, repr.email, repr.usuario, repr.apelido, p.cotacao_id, p.sugestao_id,usu.celular order by p.repres_id;", "repres_id={$this->Dados['repres_id']}&data={$this->Dados['data']}&cotacao_id={$this->Dados['cotacao_id']}&sugestao_id={$this->Dados['sugestao_id']}"); $this->DadosUsuario = $emailFat->getResultado(); // var_dump('DadosUsuario linha 91'); // echo '<pre>'; // var_dump($this->DadosUsuario); // echo '</pre>'; if (!empty($this->DadosUsuario)) { $this->dadosEmail(); } else { $_SESSION['msg'] = "<div class='alert alert-danger'> Não existem Emails de Negociacao para envio !</div>"; $this->Resultado = false; } } private function dadosEmail() { foreach ($this->DadosUsuario as $email) { extract($email); $prim_nome = utf8_decode('Olá, '.$apelido.'.'); $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("PEDIDO DE NEGOCIAÇÃO ". $marca_nome ." - 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("Solicitamos resposta de nosso Pedido de negociação da cotação de " ). $data_m . ".<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'); $emailPHPMailer = new \App\adms\Models\helper\AdmsPhpMailer(); $emailPHPMailer->emailPhpMailer($this->DadosEmail); // nao esta chamando essa function if ($emailPHPMailer->getResultado()) { $data_cota = "'".$data."'"; $GravaStatus= new \App\adms\Models\helper\AdmsProcedure4; $result = $GravaStatus->exeProcedure("ct_atualiza_status", $data_cota, 7, $sugestao_id, $repres_id); $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> e-Mail enviado 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-mail!</div>"; $this->Resultado = false; } } } }