X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransaction.java;h=c4127ab81641eaf679cc91efd7074fddecb0c18c;hp=fab4ff3e0d1f2988eacd0f06be35687bb20c758e;hb=a686c3293dd0dbbe49db7fc0f287c451d6b2ecd8;hpb=be05b80855f5e1f7d9d69426ed2a6ddfdd6d5a60 diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java index fab4ff3e..c4127ab8 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -41,13 +41,13 @@ public class LedgerTransaction { return Float.compare(o1.getAmount(), o2.getAmount()); } }; - private String id; + private Integer id; private String date; private String description; private ArrayList items; private String dataHash; private boolean dataLoaded; - public LedgerTransaction(String id, String date, String description) { + public LedgerTransaction(Integer id, String date, String description) { this.id = id; this.date = date; this.description = description; @@ -55,9 +55,6 @@ public class LedgerTransaction { this.dataHash = null; dataLoaded = false; } - public LedgerTransaction(int id, String date, String description) { - this(String.valueOf(id), date, description); - } public LedgerTransaction(String date, String description) { this(null, date, description); } @@ -96,13 +93,13 @@ public class LedgerTransaction { } }; } - public String getId() { + public int getId() { return id; } public void insertInto(SQLiteDatabase db) { fillDataHash(); db.execSQL("INSERT INTO transactions(id, date, description, data_hash) values(?,?,?,?)", - new String[]{id, date, description}); + new Object[]{id, date, description, dataHash}); for (LedgerTransactionItem item : items) { db.execSQL("INSERT INTO transaction_accounts(transaction_id, account_name, amount, " + @@ -137,20 +134,20 @@ public class LedgerTransaction { public void loadData(SQLiteDatabase db) { if (dataLoaded) return; - try (Cursor cTr = db.rawQuery("SELECT date, description from transactions WHERE " + - "id=?",new String[]{id})) { + try (Cursor cTr = db.rawQuery("SELECT date, description from transactions WHERE id=?", + new String[]{String.valueOf(id)})) + { if (cTr.moveToFirst()) { date = cTr.getString(0); description = cTr.getString(1); try (Cursor cAcc = db.rawQuery("SELECT account_name, amount, currency FROM " + "transaction_accounts WHERE transaction_id = ?", - new String[]{id})) + new String[]{String.valueOf(id)})) { while (cAcc.moveToNext()) { - add_item( - new LedgerTransactionItem(cAcc.getString(0), cAcc.getFloat(1), - cAcc.getString(2))); + add_item(new LedgerTransactionItem(cAcc.getString(0), cAcc.getFloat(1), + cAcc.getString(2))); } dataLoaded = true;