store sales

This commit is contained in:
Martin Brodbeck 2018-07-25 09:31:17 +02:00
parent 1ce329b99b
commit bc67018c1c
8 changed files with 196 additions and 7 deletions

View file

@ -1,6 +1,7 @@
#ifndef DATABASE_H
#define DATABASE_H
#include "sale.h"
#include "seller.h"
#include <string>
@ -16,8 +17,12 @@ class Database
Database(const Database&) = delete;
Database& operator=(const Database&) = delete;
void exec(const std::string& sql);
unsigned int storeSellers(std::vector<std::unique_ptr<Seller>>& sellers, bool onlyDelete = false);
unsigned int storeSellers(std::vector<std::unique_ptr<Seller>>& sellers,
bool onlyDelete = false);
unsigned int loadSellers(std::vector<std::unique_ptr<Seller>>& sellers);
unsigned int storeSales(std::vector<std::unique_ptr<Sale>>& sales);
unsigned int loadSales(std::vector<std::unique_ptr<Sale>>& sales,
std::vector<std::unique_ptr<Seller>>& sellers);
private:
sqlite3* db_{nullptr};