|
|
|
@ -172,7 +172,7 @@ void Database::beginTransaction() { exec("BEGIN TRANSACTION"); }
|
|
|
|
|
|
|
|
|
|
void Database::endTransaction() { exec("END TRANSACTION"); } |
|
|
|
|
|
|
|
|
|
unsigned int Database::storeSellers(std::vector<std::unique_ptr<Seller>>& sellers) |
|
|
|
|
unsigned int Database::storeSellers(std::vector<std::unique_ptr<Seller>>& sellers, bool onlyDelete) |
|
|
|
|
{ |
|
|
|
|
int retCode{}; |
|
|
|
|
int count{}; |
|
|
|
@ -181,7 +181,7 @@ unsigned int Database::storeSellers(std::vector<std::unique_ptr<Seller>>& seller
|
|
|
|
|
beginTransaction(); |
|
|
|
|
|
|
|
|
|
for (auto& seller : sellers) { |
|
|
|
|
if (seller->getState() == Seller::State::NEW) { |
|
|
|
|
if (seller->getState() == Seller::State::NEW && !onlyDelete) { |
|
|
|
|
retCode = sqlite3_prepare_v2( |
|
|
|
|
db_, |
|
|
|
|
"INSERT INTO sellers" |
|
|
|
@ -214,7 +214,7 @@ unsigned int Database::storeSellers(std::vector<std::unique_ptr<Seller>>& seller
|
|
|
|
|
} |
|
|
|
|
++count; |
|
|
|
|
sqlite3_finalize(stmt); |
|
|
|
|
} else if (seller->getState() == Seller::State::UPDATE) { |
|
|
|
|
} else if (seller->getState() == Seller::State::UPDATE && !onlyDelete) { |
|
|
|
|
retCode = sqlite3_prepare_v2( |
|
|
|
|
db_, |
|
|
|
|
"UPDATE sellers SET" |
|
|
|
|