2018-07-09 16:06:27 +02:00
|
|
|
#include "seller.h"
|
|
|
|
|
2018-07-11 11:53:46 +02:00
|
|
|
Seller::Seller() : Entity() {}
|
2018-07-09 16:06:27 +02:00
|
|
|
|
2018-07-11 11:53:46 +02:00
|
|
|
Seller::Seller(const std::string& firstName, const std::string& lastName, int sellerNo,
|
|
|
|
int numberOfArticles)
|
|
|
|
: Entity()
|
2018-07-09 16:06:27 +02:00
|
|
|
{
|
2018-07-10 12:51:03 +02:00
|
|
|
firstName_ = firstName;
|
|
|
|
lastName_ = lastName;
|
2018-07-11 11:53:46 +02:00
|
|
|
sellerNo_ = sellerNo;
|
|
|
|
numberOfOfferedArticles_ = numberOfArticles;
|
2018-07-09 16:06:27 +02:00
|
|
|
}
|
|
|
|
|
2018-07-11 11:53:46 +02:00
|
|
|
inline void Seller::setSellerNo(int seller_no) { sellerNo_ = seller_no; }
|
2018-07-09 16:06:27 +02:00
|
|
|
|
2018-07-11 11:53:46 +02:00
|
|
|
inline void Seller::setFirstName(const std::string& firstName) { firstName_ = firstName; }
|
|
|
|
|
|
|
|
inline void Seller::setLastName(const std::string& lastName) { lastName_ = lastName; }
|
|
|
|
|
|
|
|
inline void Seller::setNumberOfOfferedArticles(int number) { numberOfOfferedArticles_ = number; }
|
|
|
|
|
2018-07-11 12:54:10 +02:00
|
|
|
inline size_t Seller::getNumberOfOfferedArticles() { return articles_.size(); }
|
|
|
|
|
|
|
|
std::vector<Article> Seller::getArticles(bool onlySold) {
|
|
|
|
if (onlySold) {
|
|
|
|
std::vector<Article> soldArticles;
|
|
|
|
for (auto article: articles_) {
|
|
|
|
if (article.isSold()) {
|
|
|
|
soldArticles.push_back(article);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return soldArticles;
|
|
|
|
} else {
|
|
|
|
return articles_;
|
|
|
|
}
|
|
|
|
}
|