X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FLedgerTransaction.java;h=ad456cef740873d4ab7c2f2e5c5a6268292416d9;hp=3000b2e35ecd20a6c634a828e94235847cbde858;hb=674b18d882411b94513d77c0aea39fd929a7a62b;hpb=cfb04d6244b4e6bf985ef1a0fd9f69856f143195 diff --git a/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java index 3000b2e3..ad456cef 100644 --- a/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/LedgerTransaction.java @@ -17,21 +17,27 @@ package net.ktnx.mobileledger; +import android.database.sqlite.SQLiteDatabase; + import java.util.ArrayList; import java.util.Iterator; import java.util.List; class LedgerTransaction { + private String id; private String date; private String description; private List items; - LedgerTransaction(String date, String description) { + LedgerTransaction(String id, String date, String description) { + this.id = id; this.date = date; this.description = description; this.items = new ArrayList<>(); } - + LedgerTransaction(String date, String description) { + this(null, date, description); + } void add_item(LedgerTransactionItem item) { items.add(item); } @@ -66,4 +72,18 @@ class LedgerTransaction { } }; } + public String getId() { + return id; + } + + void insertInto(SQLiteDatabase db) { + db.execSQL("INSERT INTO transactions(id, date, " + "description) values(?, ?, ?)", + new String[]{id, date, description}); + + for(LedgerTransactionItem item : items) { + db.execSQL("INSERT INTO transaction_accounts(transaction_id, account_name, amount, " + + "currency) values(?, ?, ?, ?)", new Object[]{id, item.getAccountName(), + item.getAmount(), item.getCurrency()}); + } + } }