X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FMobileLedgerProfile.java;h=59ae1958dd89c5e23e4cc1342fc19a2a4b914727;hp=b3920fe4d5e5a9acba517ad8ec842f38fbc72839;hb=d9d6af8234ce15e70f4dce2edd6c595f552e1b4c;hpb=7e3577ecd762d1035f8858d2628721011e8c0e16 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 b3920fe4..59ae1958 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java @@ -312,4 +312,32 @@ public final class MobileLedgerProfile { public void setThemeId(Object o) { setThemeId(Integer.valueOf(String.valueOf(o)).intValue()); } + public void markTransactionsAsNotPresent(SQLiteDatabase db) { + db.execSQL("UPDATE transactions set keep=0 where profile=?", new String[]{uuid}); + + } + public void markAccountsAsNotPresent(SQLiteDatabase db) { + db.execSQL("update account_values set keep=0 where profile=?;", new String[]{uuid}); + db.execSQL("update accounts set keep=0 where profile=?;", new String[]{uuid}); + + } + public void deleteNotPresentAccounts(SQLiteDatabase db) { + db.execSQL("delete from account_values where keep=0 and profile=?", new String[]{uuid}); + db.execSQL("delete from accounts where keep=0 and profile=?", new String[]{uuid}); + } + public void markTransactionAsPresent(SQLiteDatabase db, LedgerTransaction transaction) { + db.execSQL("UPDATE transactions SET keep = 1 WHERE profile = ? and id=?", + new Object[]{uuid, transaction.getId() + }); + } + public void markTransactionsBeforeTransactionAsPresent(SQLiteDatabase db, + LedgerTransaction transaction) { + db.execSQL("UPDATE transactions SET keep=1 WHERE profile = ? and id < ?", + new Object[]{uuid, transaction.getId() + }); + + } + public void deleteNotPresentTransactions(SQLiteDatabase db) { + db.execSQL("DELETE FROM transactions WHERE profile=? AND keep = 0", new String[]{uuid}); + } }