summaryrefslogtreecommitdiffstats
path: root/src/database/db-interface.vala
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2015-03-08 17:10:52 +0100
committerSebastian Reichel <sre@ring0.de>2015-03-08 17:10:52 +0100
commit064552cadcaf96ad9d22aaee7103e1e59826e5bf (patch)
treeb37f395f65d13cd4778377586fbc4127769f19f1 /src/database/db-interface.vala
parentcc8960519c0a1b625c4a4073920277f39c848d4c (diff)
downloadserial-barcode-scanner-064552cadcaf96ad9d22aaee7103e1e59826e5bf.tar.bz2
web: cashbox: try makeing update function foolproof and add history
Diffstat (limited to 'src/database/db-interface.vala')
-rw-r--r--src/database/db-interface.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/database/db-interface.vala b/src/database/db-interface.vala
index 979abf5..579d5a9 100644
--- a/src/database/db-interface.vala
+++ b/src/database/db-interface.vala
@@ -53,6 +53,7 @@ public interface Database : Object {
public abstract Price get_user_invoice_sum(int user, int64 timestamp_from, int64 timestamp_to) throws IOError;
public abstract Price cashbox_status() throws IOError;
public abstract void cashbox_add(int user, Price amount, int64 timestamp) throws IOError, DatabaseError;
+ public abstract CashboxDiff[] cashbox_history() throws IOError;
}
public struct StockEntry {
@@ -133,6 +134,12 @@ public struct InvoiceEntry {
Price price;
}
+public struct CashboxDiff {
+ public int user;
+ public Price amount;
+ public int64 timestamp;
+}
+
public struct StatsInfo {
public int count_articles;
public int count_users;