lastAccount = profile.loadAccount(acct_name);
if (lastAccount == null) {
lastAccount = new LedgerAccount(acct_name);
- profile.storeAccount(lastAccount);
+ profile.storeAccount(db, lastAccount);
}
// make sure the parent account(s) are present,
accountList.add(acc);
L(String.format("gap-filling with %s", aName));
accountNames.put(aName, null);
- profile.storeAccount(acc);
+ profile.storeAccount(db, acc);
}
}
if (currency == null) currency = "";
value = value.replace(',', '.');
L("curr=" + currency + ", value=" + value);
- profile.storeAccountValue(lastAccount.getName(), currency,
+ profile.storeAccountValue(db, lastAccount.getName(), currency,
Float.valueOf(value));
lastAccount.addAmount(Float.parseFloat(value), currency);
}
}
}
else {
- profile.storeTransaction(transaction);
+ profile.storeTransaction(db, transaction);
matchedTransactionsCount = 0;
progress.setTotal(maxTransactionId);
}
profile.markAccountsAsNotPresent(db);
AccountListParser parser = new AccountListParser(resp);
+ ArrayList<LedgerAccount> accountList = new ArrayList<>();
while (true) {
throwIfCancelled();
if (parsedAccount == null) break;
LedgerAccount acc = new LedgerAccount(parsedAccount.getAname());
- profile.storeAccount(acc);
+ profile.storeAccount(db, acc);
for (ParsedBalance b : parsedAccount.getAebalance()) {
- profile.storeAccountValue(acc.getName(), b.getAcommodity(),
+ profile.storeAccountValue(db, acc.getName(), b.getAcommodity(),
b.getAquantity().asFloat());
}
+
+ accountList.add(acc);
}
throwIfCancelled();
profile.deleteNotPresentAccounts(db);
throwIfCancelled();
db.setTransactionSuccessful();
+ Data.accounts.set(accountList);
}
finally {
db.endTransaction();
}
}
else {
- profile.storeTransaction(transaction);
+ profile.storeTransaction(db, transaction);
matchedTransactionsCount = 0;
progress.setTotal(maxTransactionId);
}