]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java
profile flag for enabling/disabling addition of new transactions
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / model / MobileLedgerProfile.java
index 6c7fb195719bb97ea7b5e6c2fc1dac03adb8ef34..bbd9a2be00ad982f8755984f7a44e8441b6b8611 100644 (file)
@@ -31,23 +31,27 @@ import java.util.UUID;
 public final class MobileLedgerProfile {
     private String uuid;
     private String name;
 public final class MobileLedgerProfile {
     private String uuid;
     private String name;
+    private boolean permitPosting;
     private String url;
     private boolean authEnabled;
     private String authUserName;
     private String authPassword;
     private String url;
     private boolean authEnabled;
     private String authUserName;
     private String authPassword;
-    public MobileLedgerProfile(String uuid, String name, String url, boolean authEnabled,
-                               String authUserName, String authPassword) {
+    public MobileLedgerProfile(String uuid, String name, boolean permitPosting, String url,
+                               boolean authEnabled, String authUserName, String authPassword) {
         this.uuid = uuid;
         this.name = name;
         this.uuid = uuid;
         this.name = name;
+        this.permitPosting = permitPosting;
         this.url = url;
         this.authEnabled = authEnabled;
         this.authUserName = authUserName;
         this.authPassword = authPassword;
     }
         this.url = url;
         this.authEnabled = authEnabled;
         this.authUserName = authUserName;
         this.authPassword = authPassword;
     }
-    public MobileLedgerProfile(CharSequence name, CharSequence url, boolean authEnabled,
-                               CharSequence authUserName, CharSequence authPassword) {
+    public MobileLedgerProfile(CharSequence name, boolean permitPosting, CharSequence url,
+                               boolean authEnabled, CharSequence authUserName,
+                               CharSequence authPassword) {
         this.uuid = String.valueOf(UUID.randomUUID());
         this.name = String.valueOf(name);
         this.uuid = String.valueOf(UUID.randomUUID());
         this.name = String.valueOf(name);
+        this.permitPosting = permitPosting;
         this.url = String.valueOf(url);
         this.authEnabled = authEnabled;
         this.authUserName = String.valueOf(authUserName);
         this.url = String.valueOf(url);
         this.authEnabled = authEnabled;
         this.authUserName = String.valueOf(authUserName);
@@ -60,13 +64,14 @@ public final class MobileLedgerProfile {
         List<MobileLedgerProfile> list = new ArrayList<>();
         SQLiteDatabase db = MLDB.getReadableDatabase();
         try (Cursor cursor = db.rawQuery("SELECT uuid, name, url, use_authentication, auth_user, " +
         List<MobileLedgerProfile> list = new ArrayList<>();
         SQLiteDatabase db = MLDB.getReadableDatabase();
         try (Cursor cursor = db.rawQuery("SELECT uuid, name, url, use_authentication, auth_user, " +
-                                         "auth_password FROM profiles order by order_no", null))
+                                         "auth_password, permit_posting FROM profiles order by " +
+                                         "order_no", null))
         {
             while (cursor.moveToNext()) {
                 MobileLedgerProfile item =
                         new MobileLedgerProfile(cursor.getString(0), cursor.getString(1),
         {
             while (cursor.moveToNext()) {
                 MobileLedgerProfile item =
                         new MobileLedgerProfile(cursor.getString(0), cursor.getString(1),
-                        cursor.getString(2), cursor.getInt(3) == 1, cursor.getString(4),
-                                cursor.getString(5));
+                                cursor.getInt(6) == 1, cursor.getString(2), cursor.getInt(3) == 1,
+                                cursor.getString(4), cursor.getString(5));
                 list.add(item);
                 if (item.getUuid().equals(currentProfileUUID)) result = item;
             }
                 list.add(item);
                 if (item.getUuid().equals(currentProfileUUID)) result = item;
             }
@@ -91,6 +96,9 @@ public final class MobileLedgerProfile {
         }
     }
 
         }
     }
 
+    public boolean isPostingPermitted() {
+        return permitPosting;
+    }
     public String getUuid() {
         return uuid;
     }
     public String getUuid() {
         return uuid;
     }
@@ -140,9 +148,11 @@ public final class MobileLedgerProfile {
         SQLiteDatabase db = MLDB.getWritableDatabase();
         db.beginTransaction();
         try {
         SQLiteDatabase db = MLDB.getWritableDatabase();
         db.beginTransaction();
         try {
-            db.execSQL("REPLACE INTO profiles(uuid, name, url, use_authentication, auth_user, " +
-                       "auth_password) VALUES(?, ?, ?, ?, ?, ?)",
-                    new Object[]{uuid, name, url, authEnabled, authEnabled ? authUserName : null,
+            db.execSQL("REPLACE INTO profiles(uuid, name, permit_posting, url, " +
+                       "use_authentication, auth_user, " +
+                       "auth_password) VALUES(?, ?, ?, ?, ?, ?, ?)",
+                    new Object[]{uuid, name, permitPosting, url, authEnabled,
+                                 authEnabled ? authUserName : null,
                                  authEnabled ? authPassword : null
                     });
             db.setTransactionSuccessful();
                                  authEnabled ? authPassword : null
                     });
             db.setTransactionSuccessful();