X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FAccountDAO.java;h=429e1643465f99f9d2164d61a4fd29aef763de76;hb=7c176a26d040013c9af64d4f506524f3a1f3aa8f;hp=7bca44ced51ec35f0658b08fd0730a08b4eff105;hpb=25cd3a8bb9b8196cddd1f66b7757cadc8248a37f;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java index 7bca44ce..429e1643 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/AccountDAO.java @@ -59,16 +59,7 @@ public abstract class AccountDAO extends BaseDAO { final AccountValueDAO valueDAO = DB.get() .getAccountValueDAO(); Account account = accountWithAmounts.account; - Account existingAccount = getByNameSync(account.getProfileId(), account.getName()); - if (existingAccount != null) { - existingAccount.setGeneration(account.getGeneration()); - account = existingAccount; - updateSync(account); - } - else { - long accountId = insertSync(account); - account.setId(accountId); - } + account.setId(insertSync(account)); for (AccountValue value : accountWithAmounts.amounts) { value.setAccountId(account.getId()); value.setGeneration(account.getGeneration()); @@ -84,11 +75,11 @@ public abstract class AccountDAO extends BaseDAO { @Delete public abstract void deleteSync(List items); - @Query("SELECT * FROM accounts WHERE profile_id=:profileId") + @Query("SELECT * FROM accounts WHERE profile_id=:profileId ORDER BY name") public abstract LiveData> getAll(long profileId); @Transaction - @Query("SELECT * FROM accounts WHERE profile_id = :profileId") + @Query("SELECT * FROM accounts WHERE profile_id = :profileId ORDER BY name") public abstract LiveData> getAllWithAmounts(long profileId); @Query("SELECT * FROM accounts WHERE id=:id")