false, 'message' => 'Metodo non consentito.']); exit; } $pdo = DBHandlerSelect::getInstance()->getConnection(); $id = (int)($_POST['id'] ?? 0); if ($id <= 0) { echo json_encode(['success' => false, 'message' => 'ID mansione non valido.']); exit; } try { $usage = $pdo->prepare("SELECT COUNT(*) FROM employees WHERE job_role_id = :id"); $usage->execute(['id' => $id]); if ((int)$usage->fetchColumn() > 0) { echo json_encode([ 'success' => false, 'message' => 'Questa mansione è associata a uno o più dipendenti e non può essere cancellata.', ]); exit; } $stmt = $pdo->prepare("DELETE FROM job_roles WHERE id = :id"); $stmt->execute(['id' => $id]); echo json_encode(['success' => true]); } catch (Exception $e) { echo json_encode(['success' => false, 'message' => $e->getMessage()]); }