Guest User

Untitled

a guest
Apr 12th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. <application
  2. android:name=".utilities.MultiDexApplication"
  3. android:allowBackup="true"
  4. android:hardwareAccelerated="false"
  5. android:label="@string/app_name"
  6. android:largeHeap="true"
  7. android:supportsRtl="true"
  8. android:theme="@style/AppTheme">
  9.  
  10. dexOptions {
  11. javaMaxHeapSize "12g"
  12. }
  13.  
  14. private class GetAllItem extends AsyncTask<String, Void, String> {
  15. private ProgressDialog dialog = new ProgressDialog(LandingPageActivity.this);
  16.  
  17. @Override
  18. protected void onPreExecute() {
  19. super.onPreExecute();
  20. dialog = new ProgressDialog(LandingPageActivity.this);
  21. dialog.setMessage("Loading...");
  22. dialog.setIndeterminate(false);
  23. dialog.setCancelable(false);
  24. dialog.show();
  25. }
  26.  
  27. @Override
  28. protected String doInBackground(String... params) {
  29. // TODO Auto-generated method stub
  30. LoginWebServiceCall cs = new LoginWebServiceCall();
  31. String response = cs.soapLogin();
  32. return response;
  33. }
  34.  
  35. @Override
  36. protected void onPostExecute(String result) {
  37. super.onPostExecute(result);
  38. dialog.dismiss();
  39. getAllStockTakeModelList.clear();
  40. if (!db.isOpen()) {
  41. DBHelper = new Database(LandingPageActivity.this, "Database", null, Constants.databaseVersion);
  42. db = DBHelper.getWritableDatabase();
  43. }
  44. try {
  45. if (result != null) {
  46. if (sync == false) {
  47. mDateStockPref = currentDateandTime;
  48. mEditPrefs.putString("mDateStockPrefGetAllItem", mDateStockPref);
  49. mEditPrefs.apply();
  50. mEditPrefs.commit();
  51. }
  52. JSONArray mJsonArrayGetAllItem = new JSONArray(result);
  53. for (int j = 0; j < mJsonArrayGetAllItem.length(); j++) {
  54. JSONObject mJsonObjectGetAllItem = mJsonArrayGetAllItem.getJSONObject(j);
  55. String ItemCode = mJsonObjectGetAllItem.getString("ItemCode");
  56. String description = mJsonObjectGetAllItem.getString("Name");
  57. String Unit = mJsonObjectGetAllItem.getString("Unit");
  58. String ScanCode = mJsonObjectGetAllItem.getString("ScanCode");
  59. String ScanCode2 = mJsonObjectGetAllItem.getString("ScanCode2");
  60. String ScanCode3 = mJsonObjectGetAllItem.getString("ScanCode3");
  61. GetAllStockTakeModel getAllStockTakeModel = new GetAllStockTakeModel(ItemCode, description, Unit, ScanCode, ScanCode2, ScanCode3);
  62. getAllStockTakeModelList.add(getAllStockTakeModel);
  63. }
  64. String selectQuery = "SELECT * FROM GetAllItemTable";
  65. Cursor cursor = db.rawQuery(selectQuery, null);
  66. db.execSQL("DELETE FROM GetAllItemTable");
  67. for (int i = 0; i < getAllStockTakeModelList.size(); i++) {
  68. String ItemCode = getAllStockTakeModelList.get(i).getItemCode();
  69. String description = getAllStockTakeModelList.get(i).getDescription();
  70. String Unit = getAllStockTakeModelList.get(i).getUnit();
  71. String ScanCode = getAllStockTakeModelList.get(i).getScanCode();
  72. String ScanCode2 = getAllStockTakeModelList.get(i).getScanCode2();
  73. String ScanCode3 = getAllStockTakeModelList.get(i).getScanCode3();
  74. ContentValues contentValues = new ContentValues();
  75. DBUtil.GetAllItemAddToDB(db, contentValues, ItemCode, description, Unit, ScanCode, ScanCode2, ScanCode3);
  76. }
  77.  
  78. } else {
  79. Constants.toastMessagePopupNormal(LandingPageActivity.this, "Connection Error,Please try again later.");
  80. }
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. }
  84. db.close();
  85. }
  86.  
  87. public class LoginWebServiceCall {
  88. public String soapLogin() {
  89. String strResponse = null;
  90. try {
  91. //Prepare the header with the authentication data.
  92. Element headers = new Element().createElement(UrlActivity.NAMESPACE, "UserCredential");
  93. Element username = new Element().createElement(UrlActivity.NAMESPACE, "userName");
  94. username.addChild(Node.TEXT, UrlActivity.username);
  95. headers.addChild(Node.ELEMENT, username);
  96. Element pass = new Element().createElement(UrlActivity.NAMESPACE, "password");
  97. pass.addChild(Node.TEXT, UrlActivity.password);
  98. headers.addChild(Node.ELEMENT, pass);
  99. // TODO COMMENTED above
  100. final SoapObject request = new SoapObject(UrlActivity.NAMESPACE, UrlActivity.MethodGetAllItem);
  101. // TODO the two params are chile soap objects not properties
  102. final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  103. // add header to envelope
  104. envelope.headerOut = new Element[1];
  105. envelope.headerOut[0] = headers;
  106. envelope.setOutputSoapObject(request);
  107. strResponse = null;
  108. //Add the header to the envelope.
  109. final HttpTransportSE androidHttpTransport = new HttpTransportSE(UrlActivity.url(LandingPageActivity.this));
  110. androidHttpTransport.call(UrlActivity.SoapActionGetAllItem, envelope);
  111. final SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
  112. strResponse = result.toString();
  113. } catch (Exception ex) {
  114. }
  115. return strResponse;
  116. }
  117. }
  118. }
Add Comment
Please, Sign In to add comment