D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys
/
adm
/
vendor
/
api
/
Filename :
confirmaRevisao.php
back
Copy
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); header('Content-Type: application/json'); require_once "ConectaPdo.php"; /* =============================== PHPMailer ================================ */ 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'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; /* =============================== RECEBE GET ================================ */ $empr_id = $_GET['empr_id'] ?? null; $orca_id = $_GET['orca_id'] ?? null; $num_revisao = $_GET['num_revisao']; $opcao = $_GET['opcao'] ?? ''; $valor = $_GET['valor'] ?? null; // $opcao = "'".$opcao."'"; /* =============================== RECEBE POST ================================ $empr_id = $_POST['empr_id'] ?? null; $orca_id = $_POST['orca_id'] ?? null; $num_revisao = $_POST['num_revisao']; $opcao = $_POST['opcao'] ?? ''; $valor = $_POST['valor'] ?? null; */ if($opcao === 'confirmado') { try { // $pdo->beginTransaction(); if ($empr_id === null || $orca_id === null) { throw new Exception('Parâmetros obrigatórios não informados'); } // var_dump($empr_id); // var_dump($orca_id); // var_dump($valor); //var_dump($opcao); /* busca status_real */ //var_dump($num_revisao); // var_dump($opcao); $sqlCab = " SELECT status_real FROM gre_cab_orcamento WHERE empr_id = :empr_id AND orca_id = :orca_id AND num_revisao = :num_revisao LIMIT 1 "; $stmtCab = $pdo->prepare($sqlCab); $stmtCab->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $cab = $stmtCab->fetch(PDO::FETCH_ASSOC); if (!$cab) { throw new Exception('Orçamento não encontrado'); } // var_dump($cab); // echo "cabecalho ".$cab; // // die; // var_dump($empr_id, $orca_id, $num_revisao); // var_dump($cab); $sqlUpdate = "UPDATE gre_cab_orcamento SET status_id = :status_real, status_real = null WHERE empr_id = :empr_id and orca_id = :orca_id AND num_revisao = :num_revisao "; $stmtUpdate = $pdo->prepare($sqlUpdate); $stmtUpdate->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao, ':status_real' => $cab['status_real'] ]); $sqlUpdate = "UPDATE gre_pedido_autorizacao SET status_id = 1 WHERE empr_id = :empr_id and orca_id = :orca_id AND num_revisao = :num_revisao and tipo_autorizacao = 'ITEM' "; $stmtUpdate = $pdo->prepare($sqlUpdate); $stmtUpdate->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $pdo->commit(); echo json_encode([ 'status' => 'success', 'msg' => 'Resposta processada com sucesso', 'valor' => $valor ]); } catch (Throwable $e) { if ($pdo->inTransaction()) { $pdo->rollBack(); } echo json_encode([ 'status' => 'error', 'msg' => $e->getMessage() ]); } } if($opcao === 'excluir') { try { $pdo->beginTransaction(); if ($empr_id === null || $orca_id === null) { throw new Exception('Parâmetros obrigatórios não informados'); } $sqlDelete ="delete from gre_item_orcamento where empr_id = :empr_id and orca_id = :orca_id and num_revisao = :num_revisao and item_rev_id is not null and status_id = 0"; $stmtDelete = $pdo->prepare($sqlDelete); $stmtDelete->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $sqlUpItem= "update gre_item_orcamento set id = item, status_id = 0, vlr_dife_item = null where empr_id = :empr_id and orca_id = :orca_id and num_revisao = :num_revisao"; $stmtUpItem = $pdo->prepare($sqlUpItem); $stmtUpItem->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $sqlTotal = "select sum(it.base_total) base_total, sum(it.vlr_insumo) vlr_insumo, sum(it.vlr_total) vlr_total from gre_item_orcamento it where it.empr_id = :empr_id and it.orca_id = :orca_id and it.num_revisao = :num_revisao "; $stmtTotal = $pdo->prepare($sqlTotal); $stmtTotal->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $total = $stmtTotal->fetch(PDO::FETCH_ASSOC); var_dump($total['base_total']); var_dump($total['vlr_insumo']); var_dump($total['vlr_total']); $sqlCab = "SELECT status_real, vlr_frete FROM gre_cab_orcamento WHERE empr_id = :empr_id AND orca_id = :orca_id AND num_revisao = :num_revisao LIMIT 1 "; $stmtCab = $pdo->prepare($sqlCab); $stmtCab->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); $cab = $stmtCab->fetch(PDO::FETCH_ASSOC); $total['vlr_total'] = $total['vlr_total'] + $cab['vlr_frete']; $sqlUpdate = "UPDATE gre_cab_orcamento SET status_id = :status_real, status_real = null, vlr_base_total = :base_total, vlr_semdesc = :vlr_semdesc, vlr_insumo = :vlr_insumo, vlr_total = :vlr_total, vlr_dife_revisao = null WHERE empr_id = :empr_id and orca_id = :orca_id AND num_revisao = :num_revisao "; $stmtUpdate = $pdo->prepare($sqlUpdate); $stmtUpdate->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao, ':status_real' => $cab['status_real'], ':base_total' => $total['base_total'], ':vlr_semdesc' => $total['base_total'], ':vlr_insumo' => $total['vlr_insumo'], ':vlr_total' => $total['vlr_total'] ]); $sqlUpdate = "UPDATE gre_pedido_autorizacao SET status_id = 9, observacao = 'Cliente Desistiu' WHERE empr_id = :empr_id and orca_id = :orca_id AND num_revisao = :num_revisao and tipo_autorizacao = 'ITEM' "; $stmtUpdate = $pdo->prepare($sqlUpdate); $stmtUpdate->execute([ ':empr_id' => $empr_id, ':orca_id' => $orca_id, ':num_revisao' => $num_revisao ]); // $pdo->commit(); echo json_encode([ 'status' => 'success', 'msg' => 'Resposta processada com sucesso', 'valor' => $valor ]); } catch (Throwable $e) { // if ($pdo->inTransaction()) { // $pdo->rollBack(); // } echo json_encode([ 'status' => 'error', 'msg' => $e->getMessage() ]); } }