From 6759b3f345a5e57de162163371762f0aa40d2342 Mon Sep 17 00:00:00 2001 From: trnsmkot Date: Wed, 13 May 2026 10:41:56 +0700 Subject: [PATCH] Add card number validation and fix card table display logic in BankSetupWizard. --- views/bank/BankSetupWizard.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/views/bank/BankSetupWizard.cpp b/views/bank/BankSetupWizard.cpp index 00d2d03..384b376 100644 --- a/views/bank/BankSetupWizard.cpp +++ b/views/bank/BankSetupWizard.cpp @@ -571,6 +571,14 @@ void BankSetupWizard::onVerificationSuccess() { // Load cards const QList cards = MaterialDAO::getAccounts(m_deviceId, m_app.code); + for (const MaterialInfo &c : cards) { + if (c.cardNumber.isEmpty()) { + onVerificationError("Не удалось получить полный номер карты (распознаны только последние 4 цифры).\n" + "Попробуйте повторить настройку."); + return; + } + } + // Очистка предыдущих радио-кнопок, если мастер перезапускался for (QAbstractButton *b : m_cardsGroup->buttons()) { m_cardsGroup->removeButton(b); @@ -581,8 +589,7 @@ void BankSetupWizard::onVerificationSuccess() { m_cardsTable->setRowCount(cards.size()); for (int i = 0; i < cards.size(); ++i) { const MaterialInfo &c = cards[i]; - const QString displayNumber = c.cardNumber.isEmpty() ? c.lastNumbers : c.cardNumber; - m_cardsTable->setItem(i, 0, new QTableWidgetItem(displayNumber)); + m_cardsTable->setItem(i, 0, new QTableWidgetItem(c.cardNumber)); m_cardsTable->setItem(i, 1, new QTableWidgetItem(QString::number(c.amount))); m_cardsTable->setItem(i, 2, new QTableWidgetItem(c.currency));