prepare("SELECT id FROM schedules WHERE vehicle_id = ? LIMIT 1"); $stmt->execute([$id]); if ($stmt->fetch()) { jsonResponse(false, 'ไม่สามารถลบได้ เนื่องจากรถคันนี้มีการจองอยู่ในระบบ'); } // ตรวจสอบสถานะจำหน่าย $stmt = $pdo->prepare("SELECT status FROM vehicles WHERE id = ?"); $stmt->execute([$id]); $vehicle = $stmt->fetch(); if ($vehicle && $vehicle['status'] === 'disposed') { jsonResponse(false, 'ไม่สามารถลบได้ เนื่องจากรถคันนี้อยู่ในสถานะจำหน่ายแล้ว'); } $stmt = $pdo->prepare("SELECT license_plate FROM vehicles WHERE id = ?"); $stmt->execute([$id]); $vehicleInfo = $stmt->fetch(); $license_plate = $vehicleInfo ? $vehicleInfo['license_plate'] : $id; $stmt = $pdo->prepare("DELETE FROM vehicles WHERE id = ?"); $stmt->execute([$id]); if ($stmt->rowCount() > 0) { logActivity("Delete Vehicle ({$license_plate})", 'vehicles', $id); notifyEvent('vehicle', "🚗 แจ้งเตือนยานพาหนะ\nลบข้อมูลรถออกจากระบบ: {$license_plate}"); jsonResponse(true, 'ลบข้อมูลสำเร็จ'); } else { jsonResponse(false, 'ไม่พบข้อมูลในฐานข้อมูล'); } } catch (PDOException $e) { jsonResponse(false, 'Database Error: ' . $e->getMessage()); } ?>