]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsViewModel.java
ui/machinery support for negated pattern amounts
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / patterns / PatternDetailsViewModel.java
index 70a2b119c5c2b577d16fce274f75a83460a003c7..982bb47c6ae1440c49eace99976e9edb940cb997 100644 (file)
@@ -55,7 +55,7 @@ public class PatternDetailsViewModel extends ViewModel {
         ArrayList<PatternDetailsItem> newList = new ArrayList<>();
         final PatternDetailsItem.Header header = PatternDetailsItem.createHeader();
         header.setName(mDefaultPatternName);
-        header.setId(1);
+        header.setId(0);
         newList.add(header);
 
         while (newList.size() < 3) {
@@ -143,6 +143,7 @@ public class PatternDetailsViewModel extends ViewModel {
                                            .getPatternDAO();
             PatternHeader dbHeader = modelHeader.toDBO();
             if (newPattern) {
+                dbHeader.setId(null);
                 dbHeader.setId(mPatternId = headerDAO.insert(dbHeader));
             }
             else
@@ -161,15 +162,17 @@ public class PatternDetailsViewModel extends ViewModel {
                 PatternAccount dbAccount = accRowItem.toDBO(dbHeader.getId());
                 dbAccount.setPatternId(mPatternId);
                 dbAccount.setPosition(i);
-                if (newPattern)
+                if (newPattern) {
+                    dbAccount.setId(null);
                     dbAccount.setId(paDAO.insert(dbAccount));
+                }
                 else
                     paDAO.update(dbAccount);
 
                 Logger.debug("pattern-db", String.format(Locale.US,
-                        "Stored pattern account %d, account=%s, comment=%s, item=%s",
+                        "Stored pattern account %d, account=%s, comment=%s, neg=%s, item=%s",
                         dbAccount.getId(), dbAccount.getAccountName(),
-                        dbAccount.getAccountComment(), accRowItem));
+                        dbAccount.getAccountComment(), dbAccount.getNegateAmount(), accRowItem));
             }
         });
     }