D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys
/
adm
/
vendor
/
api
/
Filename :
pega_autorizacao_rev_item_1.php
back
Copy
<?php session_start(); require_once __DIR__ . "/../../vendor/autoload.php"; use App\adms\Models\helper\AdmsPhpMailer; include_once "ConectaPdo.php"; // conecta ao banco de dados $sqlu = ""; $chave = $_GET['chave']; //$chave = substr($chaveint, 1, 120); date_default_timezone_set("America/Sao_Paulo"); $data = date("Y-m-d H:i:s"); $chaveint = $_GET['chave']; $chave = substr($chaveint, 1, 120); date_default_timezone_set("America/Sao_Paulo"); $data = date("Y-m-d H:i:s"); if (!empty($chave)) { $sql = "SELECT p.empr_id, p.id, p.orca_id, p.num_revisao, p.vlr_solicitado, u.email FROM gre_pedido_autorizacao p inner join adms_usuarios u on u.id = p.vend_id WHERE TRIM(p.chave) = :chave and tipo_autorizacao = 'ITEM'"; $stmt = $pdo->prepare($sql); $stmt->execute([':chave' => $chave]); $row = $stmt->fetch(PDO::FETCH_ASSOC); if (!empty($row['orca_id'])) { $vlr_solicitado = $row['vlr_solicitado']; $orca_id = $row['orca_id']; $empr_id = $row['empr_id']; $usu_email = $row['email']; $num_revisao = $row['num_revisao']; $auto = substr($chaveint, 0, 1); $id_ped = $row['id']; if ($auto == 's') { $text_aut = 'AUTORIZADO'; } else { $text_aut = 'NAO AUTORIZADO'; } // die; $auto = strtoupper($auto); // var_dump($row_comissao); date_default_timezone_set('America/Sao_Paulo'); $data_resposta = date('Y-m-d H:i:s'); $sqlu = "UPDATE gre_pedido_autorizacao SET data_resposta = :data_resposta, autorizado = :auto WHERE id = :id"; $stmt = $pdo->prepare($sqlu); $stmt->execute([ ':auto' => $auto, ':data_resposta' => $data_resposta, ':id' => $id_ped ]); -- verificar opcao e valores aqui -- opcao = 1 Devolver / Cobrar -- opcao = 2 repetir -- opcao = 3 não Devolver / cobrar -- item_id = item atual para gravar novo item e atualizar atual if ($auto == 'S') { $perc_calc_comis = round(($row_comissao['perc'] /100),4); $perc_comis = $row_comissao['perc']; $sqlu2 = " UPDATE gre_cab_orcamento SET status_id = 0, vlr_desc = :vlr_desc1, vlr_total = (vlr_semdesc + vlr_frete - :vlr_desc), perc_comis = :perc_comissao, vlr_comis= round((vlr_semdesc - :vlr_desc2) * :perc_calc_comis,2) WHERE orca_id = :orca_id AND num_revisao = :num_revisao "; $stmt2 = $pdo->prepare($sqlu2); $stmt2->execute([ ':vlr_desc' => $vlr_solicitado, // ou $vlr_solicitado ':vlr_desc1' => $vlr_solicitado, ':vlr_desc2' => $vlr_solicitado, ':perc_comissao' => $perc_comis, ':perc_calc_comis' => $perc_calc_comis, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); }else{ $sqlu2 = " UPDATE gre_cab_orcamento SET status_id = status_real, WHERE orca_id = :orca_id AND num_revisao = :num_revisao "; $stmt2 = $pdo->prepare($sqlu2); $stmt2->execute([ ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); } // die; $sqle = "SELECT * FROM adms_confs_emails WHERE id = 1 LIMIT 1"; $stmte = $pdo->prepare($sqle); $stmte->execute(); $rowconf = $stmte->fetch(PDO::FETCH_ASSOC); require_once $_SERVER['DOCUMENT_ROOT'].'/crsys/adm/vendor/phpmailer/phpmailer/src/Exception.php'; require_once $_SERVER['DOCUMENT_ROOT'].'/crsys/adm/vendor/phpmailer/phpmailer/src/PHPMailer.php'; require_once $_SERVER['DOCUMENT_ROOT'].'/crsys/adm/vendor/phpmailer/phpmailer/src/SMTP.php'; try { $mail = new \PHPMailer\PHPMailer\PHPMailer(true); $mail->isSMTP(); $mail->Host = $rowconf['host']; $mail->SMTPAuth = true; $mail->Username = $rowconf['usuario']; $mail->Password = $rowconf['senha']; $mail->SMTPSecure = $rowconf['smtpsecure']; $mail->Port = $rowconf['porta']; $mail->setFrom($rowconf['email'], $rowconf['nome']); $mail->addAddress($usu_email); //Content $mail->isHTML(true); $titulo = utf8_decode('RESPOSTA PEDIDO DE AUTORIZAÇÃO DE REVISÃO DE ITEM '); $mail->Subject = $titulo; $corpo = utf8_decode( " Amauri Jr respondeu seu pedido de Autorização.<br>"); $corpo .= utf8_decode("A resposta recebida foi: "); if ($auto == 'S') { $text_aut = utf8_decode("<b><font color='blue'>AUTORIZADO</font></b>"); $corpo .= utf8_decode("<b><font color='blue'>AUTORIZADO</font></b>"); } else { $corpo .= utf8_decode("<b><font color='red'>NÃO AUTORIZADO</font></b><br>"); $ext_aut = utf8_decode("<b><font color='red'>NÃO AUTORIZADO</font></b><br>"); } $corpo .= utf8_decode( " Consulte o Orcamento Nº: $orca_id Revisao: $num_revisao.'<br> <br>'"); $cont_text_email = $corpo; $mail->Body = $corpo; $mail->AltBody = $cont_text_email; $mail->send(); $json = 'Sua Resposta de ' . $text_aut . ' foi enviada com Sucesso !!!'; } catch (Exception $e) { $json = "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } } else { $json = 'ERRO: Não Consegui Enviar sua, por favor entre em contato com o TI'; } echo $json; }