KIMA2 ist ein kleines Kassenprogramm für Kindersachenmärkte. https://www.rustysoft.de/?01_kima2
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

#include "marketplace.h"
#include "database.h"
4 years ago
#include <algorithm>
Marketplace::Marketplace()
{
4 years ago
auto seller = std::make_unique<Seller>("Max", "Mustermann");
4 years ago
seller->createUuid();
4 years ago
sellers_.push_back(std::move(seller));
}
void Marketplace::storeToDb()
{
Database db;
db.storeSellers(sellers_);
}
4 years ago
void Marketplace::loadFromDb()
{
Database db;
db.loadSellers(sellers_);
}
4 years ago
std::vector<std::unique_ptr<Seller>>& Marketplace::getSellers() { return sellers_; }
int Marketplace::getNextSellerNo()
{
auto iter = std::max_element(
sellers_.begin(), sellers_.end(),
[](const std::unique_ptr<Seller>& a, const std::unique_ptr<Seller>& b) -> bool {
return a->getSellerNo() < b->getSellerNo();
});
4 years ago
if (iter == sellers_.end())
return 1;
4 years ago
return (*iter)->getSellerNo() + 1;
}
int Marketplace::getNumSellersDelete()
{
4 years ago
int count = std::count_if(sellers_.begin(), sellers_.end(),
[](const auto& a) { return a->getState() == Seller::State::DELETE; });
return count;
4 years ago
}