D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
vendor_Ant
/
api
/
Filename :
excluir_item_orca.php
back
Copy
<?php header('Content-Type: application/json'); // Conexão com o banco de dados include_once "ConectaPdo.php"; // Captura do ID enviado via POST $id = $_GET['item'] ?? null; $usuario_id = $_GET['usu_id'] ?? null; if ($id) { try { // Exclui o item da tabela gre_item_orcamento $sqlDelete = "DELETE FROM gre_item_orcamento WHERE id = :id"; $stmtDelete = $pdo->prepare($sqlDelete); $stmtDelete->bindParam(':id', $id, PDO::PARAM_INT); $stmtDelete->execute(); echo json_encode([ 'status' => 'success', 'mensagem' => 'Item excluído com sucesso.', 'id_excluido' => $id ]); $sqlPegaOrca = " SELECT orca_id, num_revisao FROM gre_item_orcamento WHERE id = :id "; $sqlPegaOrca= $pdo->prepare($sqlPegaOrca); $stmtTotais->execute([ ':id' => $id ]); $pegaOrca = $stmtPegaOrca->fetch(PDO::FETCH_ASSOC); $orca_id = $pegaOrca['orca_id']; $num_revisao = $pegaOrca['num_revisao']; $sqlTotais = " SELECT COALESCE(SUM(vlr_total), 0) AS soma_vlr_total, COALESCE(SUM(base_total), 0) AS soma_base_total FROM gre_item_orcamento WHERE orca_id = :orca_id AND num_revisao = :num_revisao "; $stmtTotais = $pdo->prepare($sqlTotais); $stmtTotais->execute([ ':orca_id' => $orca_id, ':num_revisao'=> $num_revisao ]); $totais = $stmtTotais->fetch(PDO::FETCH_ASSOC); $soma_vlr_total = $totais['soma_vlr_total']; $soma_base_total = $totais['soma_base_total']; // ===================== ATUALIZA CABEÇALHO ===================== // Pega valores atuais de frete e desconto $sqlCab = " SELECT vlr_frete, vlr_desc FROM gre_cab_orcamento WHERE orca_id = :orca_id AND num_revisao = :num_revisao LIMIT 1 "; $stmtCab = $pdo->prepare($sqlCab); $stmtCab->execute([ ':orca_id' => $orcamento_id, ':num_revisao' => $num_revisao ]); $cab = $stmtCab->fetch(PDO::FETCH_ASSOC); $vlr_frete = $cab['vlr_frete'] ?? 0; $vlr_desc = $cab['vlr_desc'] ?? 0; $modified = date("Y-m-d H:i:s"); $usu_modified= $usuario_id; // Atualiza gre_cab_orcamento $sqlUpdateCab = " UPDATE gre_cab_orcamento SET vlr_semdesc = :vlr_semdesc, vlr_base_total = :vlr_base_total, vlr_total = :vlr_total modified = :modified usu_modified = :usu_modified WHERE orca_id = :orca_id AND num_revisao = :num_revisao "; $stmtUpdateCab = $pdo->prepare($sqlUpdateCab); $stmtUpdateCab->execute([ ':vlr_semdesc' => $soma_vlr_total, ':vlr_base_total' => $soma_base_total, ':vlr_total' => $soma_vlr_total + $vlr_frete - $vlr_desc, ':orca_id' => $orcamento_id, ':num_revisao' => $num_revisao, ':modified' => $modified, ':usu_modified' => $usu_modified ]); } catch (PDOException $e) { echo json_encode([ 'status' => 'error', 'mensagem' => 'Erro ao excluir item: ' . $e->getMessage() ]); } } else { echo json_encode([ 'status' => 'error', 'mensagem' => 'ID do item não fornecido.' ]); }