X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FUpdateTransactionsTask.java;h=06bec67ef73d84cf6a355eac0c3d10977e562aba;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hp=43de74025ad83ca7dc8dd511080dcc60d2d3c55c;hpb=5bba2c06a81c87327fdcf3f2a85c3206d932c2f9;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java index 43de7402..06bec67e 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java @@ -1,5 +1,5 @@ /* - * Copyright © 2020 Damyan Ivanov. + * Copyright © 2021 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -22,9 +22,9 @@ import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; import net.ktnx.mobileledger.App; +import net.ktnx.mobileledger.db.Profile; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerTransaction; -import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.ui.MainModel; import net.ktnx.mobileledger.utils.SimpleDate; @@ -32,9 +32,9 @@ import static net.ktnx.mobileledger.utils.Logger.debug; public class UpdateTransactionsTask extends AsyncTask { protected String doInBackground(MainModel[] model) { - final MobileLedgerProfile profile = Data.getProfile(); + final Profile profile = Data.getProfile(); - String profile_uuid = profile.getUuid(); + long profile_id = profile.getId(); Data.backgroundTaskStarted(); try { String sql; @@ -43,19 +43,17 @@ public class UpdateTransactionsTask extends AsyncTask { final String accFilter = model[0].getAccountFilter() .getValue(); if (accFilter == null) { - sql = "SELECT id, year, month, day FROM transactions WHERE profile=? ORDER BY " + + sql = "SELECT id, year, month, day FROM transactions WHERE profile_id=? ORDER BY " + "year desc, month desc, day desc, id desc"; - params = new String[]{profile_uuid}; + params = new String[]{String.valueOf(profile_id)}; } else { sql = "SELECT distinct tr.id, tr.year, tr.month, tr.day from transactions tr " + - "JOIN " + "transaction_accounts ta " + - "ON ta.transaction_id=tr.id AND ta.profile=tr.profile WHERE tr.profile=? " + - "and ta.account_name LIKE ?||'%' AND ta" + - ".amount <> 0 ORDER BY tr.year desc, tr.month desc, tr.day desc, tr.id " + - "desc"; - params = new String[]{profile_uuid, accFilter}; + "JOIN transaction_accounts ta ON ta.transaction_id=tr.id WHERE tr" + + ".profile_id=? and ta.account_name LIKE ?||'%' AND ta.amount <> 0 ORDER " + + "BY tr.year desc, tr.month desc, tr.day desc, tr.id " + "desc"; + params = new String[]{String.valueOf(profile_id), accFilter}; } debug("UTT", sql);