summaryrefslogtreecommitdiffstats
path: root/src/database/db-interface.vala
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2015-10-28 05:16:52 +0100
committerSebastian Reichel <sre@ring0.de>2015-10-28 05:44:43 +0100
commitdbcace5e7de23a48e8686171c7a412a950acc764 (patch)
tree4fe561f643f5b405c0621123b053590305363106 /src/database/db-interface.vala
parenta98e611b8a2e86255a5e4cf971260a1d93326b7d (diff)
downloadserial-barcode-scanner-dbcace5e7de23a48e8686171c7a412a950acc764.tar.bz2
add product category
Diffstat (limited to 'src/database/db-interface.vala')
-rw-r--r--src/database/db-interface.vala10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/database/db-interface.vala b/src/database/db-interface.vala
index c8f56e8..f49a627 100644
--- a/src/database/db-interface.vala
+++ b/src/database/db-interface.vala
@@ -20,13 +20,14 @@ public interface Database : Object {
public abstract RestockEntry[] get_restocks(uint64 product, bool descending) throws IOError;
public abstract bool buy(int32 user, uint64 article) throws IOError, DatabaseError;
public abstract string get_product_name(uint64 article) throws IOError, DatabaseError;
+ public abstract string get_product_category(uint64 article) throws IOError, DatabaseError;
public abstract int get_product_amount(uint64 article) throws IOError, DatabaseError;
public abstract bool get_product_deprecated(uint64 article) throws IOError, DatabaseError;
public abstract void product_deprecate(uint64 article, bool value) throws IOError, DatabaseError;
public abstract Price get_product_price(int user, uint64 article) throws IOError, DatabaseError;
public abstract string undo(int32 user) throws IOError, DatabaseError;
public abstract void restock(int user, uint64 product, uint amount, uint price, int supplier, int64 best_before_date) throws IOError, DatabaseError;
- public abstract void new_product(uint64 id, string name, int memberprice, int guestprice) throws IOError, DatabaseError;
+ public abstract void new_product(uint64 id, string name, int category, int memberprice, int guestprice) throws IOError, DatabaseError;
public abstract void new_price(uint64 product, int64 timestamp, int memberprice, int guestprice) throws IOError, DatabaseError;
public abstract bool check_user_password(int32 user, string password) throws IOError;
public abstract void set_user_password(int32 user, string password) throws IOError, DatabaseError;
@@ -46,6 +47,7 @@ public interface Database : Object {
public abstract bool user_exists(int user) throws IOError, DatabaseError;
public abstract bool user_equals(UserInfo u) throws IOError, DatabaseError;
public abstract int64 get_timestamp_of_last_purchase() throws IOError;
+ public abstract Category[] get_category_list() throws IOError;
public abstract Supplier[] get_supplier_list() throws IOError;
public abstract Supplier get_supplier(int id) throws IOError;
public abstract void add_supplier(string name, string postal_code, string city, string street, string phone, string website) throws IOError, DatabaseError;
@@ -61,9 +63,15 @@ public interface Database : Object {
public abstract BestBeforeEntry[] bestbeforelist() throws IOError;
}
+public struct Category {
+ public int id;
+ public string name;
+}
+
public struct StockEntry {
public string id;
public string name;
+ public string category;
public int amount;
public Price memberprice;
public Price guestprice;