cancel article / complete sale

This commit is contained in:
Martin Brodbeck 2018-07-23 13:39:49 +02:00
parent 3c318ffab9
commit 527241a0f3
7 changed files with 92 additions and 13 deletions

View file

@ -36,13 +36,25 @@ int Marketplace::getNextSellerNo()
int Marketplace::getNextArticleNo()
{
int maxArtNoInDb{0};
int maxArtNoInBasket{0};
auto iter = std::max_element(sellers_.begin(), sellers_.end(),
[](const auto& a, const auto& b) -> bool {
return a->getMaxArticleNo() < b->getMaxArticleNo();
});
if (iter == sellers_.end())
return 1;
return (*iter)->getMaxArticleNo() + 1;
if (iter != sellers_.end())
maxArtNoInDb = (*iter)->getMaxArticleNo();
auto iter2 =
std::max_element(basket_.begin(), basket_.end(), [](const auto& a, const auto& b) -> bool {
return a->getArticleNo() < b->getArticleNo();
});
if (iter2 != basket_.end())
maxArtNoInBasket = (*iter2)->getArticleNo();
return maxArtNoInBasket > maxArtNoInDb ? maxArtNoInBasket + 1 : maxArtNoInDb + 1;
}
int Marketplace::getNumSellersDelete()