D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
vendor_Ant
/
api
/
Filename :
excPedido.php
back
Copy
<?php header('Content-Type: application/json'); // Conexão com o banco include_once "ConectaPdo.php"; // ===================== // Recebe dados do POST // ===================== $orca_id = isset($_POST['orca_id']) ? (int)$_POST['orca_id'] : 0; $num_revisao = isset($_POST['num_revisao']) ? (int)$_POST['num_revisao'] : 0; $empr_id = isset($_POST['empr_id']) ? (int)$_POST['empr_id'] : 0; $id_usu = isset($_POST['id_usu']) ? (int)$_POST['id_usu'] : 0; // ===================== // DEBUG – grava POST // ===================== //$debugFile = __DIR__ . '/debugPost.txt'; //file_put_contents( // $debugFile, // date('Y-m-d H:i:s') . " - POST recebidos:\n" . print_r($_POST, true) . "\n\n", // FILE_APPEND //); // Validação mínima if ($orca_id === 0 || $empr_id === 0) { echo json_encode([ 'status' => 'error', 'mensagem' => 'Parâmetros Inválidos.' ]); exit; } // ===================== // Dados comuns // ===================== date_default_timezone_set("America/Sao_Paulo"); $modified = date("Y-m-d H:i:s"); try { // ========================================== // 1) Atualiza o pedido da revisão atual // ========================================== $sql = "UPDATE gre_cab_orcamento SET status_id = 0, perc_entrada = 0, valor_entrada = 0, tipo_pgto_entrada = 0, tipo_pgto_parcela = 0, num_parcelas = 0, valor_parcela = 0, data_parcela = NULL, modified = :modified, usu_modified = :id_usu WHERE empr_id = :empr_id AND orca_id = :orca_id AND num_revisao = :num_revisao"; $stmt = $pdo->prepare($sql); $stmt->execute([ 'modified' => $modified, 'id_usu' => $id_usu, 'empr_id' => $empr_id, 'orca_id' => $orca_id, 'num_revisao' => $num_revisao ]); // ========================================== // 2) Atualiza outras revisões do mesmo orçamento // ========================================== $sql = "UPDATE gre_cab_orcamento SET status_id = 0, modified = :modified, usu_modified = :id_usu WHERE empr_id = :empr_id AND orca_id = :orca_id AND num_revisao <> :num_revisao"; $stmt = $pdo->prepare($sql); $stmt->execute([ 'empr_id' => $empr_id, 'modified' => $modified, 'id_usu' => $id_usu, 'orca_id' => $orca_id, 'num_revisao' => $num_revisao ]); // ========================================== // 3) Exclui parcelas // ========================================== $sql = "DELETE FROM gre_parcelas WHERE orca_id = :orca_id AND num_revisao = :num_revisao"; $stmt = $pdo->prepare($sql); $stmt->execute([ 'orca_id' => $orca_id, 'num_revisao' => $num_revisao ]); // ========================================== // 4) Remove comprovante (CAMINHO FÍSICO!) // ========================================== // ========================== // Remove comprovante (JPG) // ========================== $pasta = $_SERVER['DOCUMENT_ROOT'] . '/crsys/adm/orcamento/'; $arquivo = $pasta . 'comprovante_' . $empr_id . '_' . $orca_id . '_' . $num_revisao . '.jpg'; // DEBUG: grava o caminho real usado //file_put_contents( // __DIR__ . '/debugPost.txt', // "Tentando excluir arquivo:\n$arquivo\nExiste? " . (file_exists($arquivo) ? 'SIM' : 'NAO') . "\n\n", // FILE_APPEND //); if (file_exists($arquivo)) { unlink($arquivo); } // ========================================== // Retorno OK // ========================================== echo json_encode([ 'status' => 'success', 'mensagem' => 'Pedido atualizado/excluído com sucesso.', 'id_orcamento' => $orca_id, 'num_revisao' => $num_revisao ]); } catch (PDOException $e) { echo json_encode([ 'status' => 'error', 'mensagem' => 'Erro ao atualizar/excluir Pedido: ' . $e->getMessage() ]); }