D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
vendor_Ant
/
api
/
Filename :
muda_material_orcamento.php
back
Copy
<?php header('Content-Type: application/json'); require_once '../../config/db.php'; // ajuste conforme seu projeto try { // Dados recebidos via AJAX $tipo = $_POST['tipo']; // "orcamento" ou "ambiente" $antigo = $_POST['antigo']; // nome do material antigo $novo = $_POST['novo']; // nome do material novo $empr_id = $_POST['empr_id']; // Busca o material novo para pegar material_id e benef_id $sqlBusca = " SELECT material_id, benef_id FROM gre_material WHERE nome = :novo LIMIT 1 "; $stmtBusca = $pdo->prepare($sqlBusca); $stmtBusca->execute([':novo' => $novo]); $novoMat = $stmtBusca->fetch(PDO::FETCH_ASSOC); if (!$novoMat) { echo json_encode([ "sucesso" => false, "mensagem" => "Material novo não encontrado." ]); exit; } $novoMaterialId = $novoMat['material_id']; $novoBenefId = $novoMat['benef_id']; // Monta o UPDATE conforme o tipo if ($tipo === "orcamento") { $sqlUpdate = " UPDATE gre_item_orcamento SET material_id = :material_id, benef_id = :benef_id WHERE material = :antigo AND empr_id = :empr_id "; } elseif ($tipo === "ambiente") { $sqlUpdate = " UPDATE gre_item_orcamento SET material_id = :material_id, benef_id = :benef_id WHERE material = :antigo AND empr_id = :empr_id AND ambiente_id = :ambiente_id "; } else { echo json_encode([ "sucesso" => false, "mensagem" => "Tipo de ação inválido." ]); exit; } // Prepara UPDATE $stmtUpdate = $pdo->prepare($sqlUpdate); // Bind comum $params = [ ':material_id' => $novoMaterialId, ':benef_id' => $novoBenefId, ':antigo' => $antigo, ':empr_id' => $empr_id ]; // Se for ambiente, adiciona o ambiente_id if ($tipo === "ambiente") { $params[':ambiente_id'] = $_POST['ambiente_id']; } $stmtUpdate->execute($params); echo json_encode([ "sucesso" => true, "mensagem" => "Materiais atualizados com sucesso." ]); } catch (Exception $e) { echo json_encode([ "sucesso" => false, "mensagem" => "Erro: " . $e->getMessage() ]); }