private void update() {
try {
final ProgressDialog pd = new ProgressDialog(OrdersDetails.this);
pd.setMessage("Loading...");
pd.show();
JSONObject jsonObject = new JSONObject();
JSONArray array = new JSONArray();
List<CommanData> data = new ArrayList<>();
data = adb.getDataList();
for (CommanData commanData : data) {
JSONObject object = new JSONObject();
object.put("id", commanData.getId());
object.put("item_id", commanData.getItem_id());
object.put("weight", commanData.getWeight());
object.put("item_type", commanData.getItem_type());
if (commanData.getQuantity() != null && !commanData.getQuantity().isEmpty())
object.put("quantity", commanData.getQuantity());
else object.put("quantity", "1");
array.put(object);
}
if (addon != null) {
List<CommanData> data1 = addon.getDataList();
for (CommanData commanData1 : data1) {
JSONObject object = new JSONObject();
object.put("id", commanData1.getId());
object.put("item_id", commanData1.getItem_id());
object.put("weight", commanData1.getWeight());
object.put("item_type", commanData1.getItem_type());
if (commanData1.getQuantity() != null && !commanData1.getQuantity().isEmpty())
object.put("quantity", commanData1.getQuantity());
else object.put("quantity", "1");
array.put(object);
}
}
List<CommanData> data2 = new ArrayList<>();
if (dryclean != null) {
data2 = dryclean.getDataList();
for (CommanData commanData2 : data2) {
JSONObject object = new JSONObject();
object.put("id", commanData2.getId());
object.put("item_id", commanData2.getItem_id());
object.put("weight", commanData2.getWeight());
object.put("item_type", commanData2.getItem_type());
if (commanData2.getQuantity() != null && !commanData2.getQuantity().isEmpty())
object.put("quantity", commanData2.getQuantity());
else object.put("quantity", "1");
array.put(object);
}
}
jsonObject.put("id", itemId);
jsonObject.put("order_details", array);
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
UPDATE, jsonObject, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String status = response.getString("status");
String message = response.getString("message");
} catch (JSONException e) {
e.printStackTrace();
}
pd.dismiss();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(OrdersDetails.this,
error.getMessage(), Toast.LENGTH_SHORT).show();
pd.dismiss();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Csrf-Token", "default11");
params.put("Auth-Token", preferences.getString("auth_token", ""));
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(OrdersDetails.this);
requestQueue.add(jsonObjReq);
} catch (Exception e) {
e.printStackTrace();
}
}
No comments:
Post a Comment