From c1d5ffcf3ccfad2e56c6448128b7a6b77564a62e Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 30 Apr 2024 13:48:03 +0200 Subject: [PATCH] Implement getTariffProductForProductTypeName(). Use the type names of PERMIT_TYPE, not real indices as they can change. --- library/src/configuration.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/library/src/configuration.cpp b/library/src/configuration.cpp index 85e42ff..d178939 100644 --- a/library/src/configuration.cpp +++ b/library/src/configuration.cpp @@ -717,6 +717,27 @@ Configuration::getTariffProductForAllKeys() const { return value; } +std::optional> +Configuration::getTariffProductForProductTypeName(QString const &permitTypeName) const { + QVector products; + std::optional> value; + + products.clear(); + + for(const auto &product: this->TariffProduct) { + ATBTariffProduct const &v = product.second; + if (v.m_tariff_product_name == permitTypeName) { + products.append(v); + } + } + + if (products.size() > 0) { + value = value.value_or(products); + } + + return value; +} + std::optional> Configuration::getTariffProductForProductId(PermitType permitType) const { QVector products;