X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FMobileLedgerProfile.java;h=65dd11084fbf007bd2dea1ad15c182781f234ff4;hb=d8d945a86bdc934e98dda81ac566ef238b7821d2;hp=21d658656632292d2e8d4aeee54e9709cb03bd88;hpb=bc308eb5e470d3f51e91bebad2f368d618593907;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java index 21d65865..65dd1108 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java @@ -83,6 +83,8 @@ public final class MobileLedgerProfile { futureDates = origin.futureDates; apiVersion = origin.apiVersion; defaultCommodity = origin.defaultCommodity; + firstTransactionDate = origin.firstTransactionDate; + lastTransactionDate = origin.lastTransactionDate; } // loads all profiles into Data.profiles // returns the profile with the given UUID @@ -292,13 +294,11 @@ public final class MobileLedgerProfile { db.execSQL("DELETE from transaction_accounts WHERE profile = ? and transaction_id=?", new Object[]{uuid, tr.getId()}); - db.execSQL( - "INSERT INTO transactions(profile, id, year, month, day, description, "+ - "comment, data_hash, keep) " + - "values(?,?,?,?,?,?,?,?,1)", + db.execSQL("INSERT INTO transactions(profile, id, year, month, day, description, " + + "comment, data_hash, keep) values(?,?,?,?,?,?,?,?,1)", new Object[]{uuid, tr.getId(), tr.getDate().year, tr.getDate().month, - tr.getDate().day, tr.getDescription(), - tr.getComment(), tr.getDataHash() + tr.getDate().day, tr.getDescription(), tr.getComment(), + tr.getDataHash() }); for (LedgerTransactionAccount item : tr.getAccounts()) { @@ -405,7 +405,8 @@ public final class MobileLedgerProfile { try (Cursor cursor = db.rawQuery("SELECT a.expanded, (select 1 from accounts a2 " + "where a2.profile = a.profile and a2.name like a" + ".name||':%' limit 1) " + - "FROM accounts a WHERE a.profile = ? and a.name=?", new String[]{uuid, accName})) + "FROM accounts a WHERE a.profile = ? and a.name=?", + new String[]{uuid, accName})) { if (cursor.moveToFirst()) { LedgerAccount acc = new LedgerAccount(accName);