]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/async/SaveTransactionTask.java
use profiles for connection parameters
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / async / SaveTransactionTask.java
index ac9c7c91a73d116aebe715159453e6c668af2150..5ccbaaca56922dda8c2925ac454b14ce2d7e363e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2018 Damyan Ivanov.
+ * Copyright © 2019 Damyan Ivanov.
  * This file is part of Mobile-Ledger.
  * Mobile-Ledger is free software: you can distribute it and/or modify it
  * under the term of the GNU General Public License as published by
@@ -22,7 +22,7 @@ import android.os.AsyncTask;
 import android.util.Log;
 
 import net.ktnx.mobileledger.model.LedgerTransaction;
-import net.ktnx.mobileledger.model.LedgerTransactionItem;
+import net.ktnx.mobileledger.model.LedgerTransactionAccount;
 import net.ktnx.mobileledger.utils.NetworkUtil;
 import net.ktnx.mobileledger.utils.UrlEncodedFormData;
 
@@ -32,7 +32,6 @@ import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.net.HttpURLConnection;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -58,7 +57,7 @@ public class SaveTransactionTask extends AsyncTask<LedgerTransaction, Void, Void
         task_callback = callback;
     }
     private boolean send_ok() throws IOException {
-        HttpURLConnection http = NetworkUtil.prepare_connection(pref, "add");
+        HttpURLConnection http = NetworkUtil.prepare_connection("add");
         http.setRequestMethod("POST");
         http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
         http.setRequestProperty("Accept", "*/*");
@@ -73,15 +72,11 @@ public class SaveTransactionTask extends AsyncTask<LedgerTransaction, Void, Void
         if (token != null) params.add_pair("_token", token);
         params.add_pair("date", ltr.getDate());
         params.add_pair("description", ltr.getDescription());
-        {
-            Iterator<LedgerTransactionItem> items = ltr.getItemsIterator();
-            while (items.hasNext()) {
-                LedgerTransactionItem item = items.next();
-                params.add_pair("account", item.getAccountName());
-                if (item.isAmountSet())
-                    params.add_pair("amount", String.format(Locale.US, "%1.2f", item.getAmount()));
-                else params.add_pair("amount", "");
-            }
+        for (LedgerTransactionAccount acc : ltr.getAccounts()) {
+            params.add_pair("account", acc.getAccountName());
+            if (acc.isAmountSet())
+                params.add_pair("amount", String.format(Locale.US, "%1.2f", acc.getAmount()));
+            else params.add_pair("amount", "");
         }
 
         String body = params.toString();