Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <application
- android:name=".utilities.MultiDexApplication"
- android:allowBackup="true"
- android:hardwareAccelerated="false"
- android:label="@string/app_name"
- android:largeHeap="true"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
- dexOptions {
- javaMaxHeapSize "12g"
- }
- private class GetAllItem extends AsyncTask<String, Void, String> {
- private ProgressDialog dialog = new ProgressDialog(LandingPageActivity.this);
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- dialog = new ProgressDialog(LandingPageActivity.this);
- dialog.setMessage("Loading...");
- dialog.setIndeterminate(false);
- dialog.setCancelable(false);
- dialog.show();
- }
- @Override
- protected String doInBackground(String... params) {
- // TODO Auto-generated method stub
- LoginWebServiceCall cs = new LoginWebServiceCall();
- String response = cs.soapLogin();
- return response;
- }
- @Override
- protected void onPostExecute(String result) {
- super.onPostExecute(result);
- dialog.dismiss();
- getAllStockTakeModelList.clear();
- if (!db.isOpen()) {
- DBHelper = new Database(LandingPageActivity.this, "Database", null, Constants.databaseVersion);
- db = DBHelper.getWritableDatabase();
- }
- try {
- if (result != null) {
- if (sync == false) {
- mDateStockPref = currentDateandTime;
- mEditPrefs.putString("mDateStockPrefGetAllItem", mDateStockPref);
- mEditPrefs.apply();
- mEditPrefs.commit();
- }
- JSONArray mJsonArrayGetAllItem = new JSONArray(result);
- for (int j = 0; j < mJsonArrayGetAllItem.length(); j++) {
- JSONObject mJsonObjectGetAllItem = mJsonArrayGetAllItem.getJSONObject(j);
- String ItemCode = mJsonObjectGetAllItem.getString("ItemCode");
- String description = mJsonObjectGetAllItem.getString("Name");
- String Unit = mJsonObjectGetAllItem.getString("Unit");
- String ScanCode = mJsonObjectGetAllItem.getString("ScanCode");
- String ScanCode2 = mJsonObjectGetAllItem.getString("ScanCode2");
- String ScanCode3 = mJsonObjectGetAllItem.getString("ScanCode3");
- GetAllStockTakeModel getAllStockTakeModel = new GetAllStockTakeModel(ItemCode, description, Unit, ScanCode, ScanCode2, ScanCode3);
- getAllStockTakeModelList.add(getAllStockTakeModel);
- }
- String selectQuery = "SELECT * FROM GetAllItemTable";
- Cursor cursor = db.rawQuery(selectQuery, null);
- db.execSQL("DELETE FROM GetAllItemTable");
- for (int i = 0; i < getAllStockTakeModelList.size(); i++) {
- String ItemCode = getAllStockTakeModelList.get(i).getItemCode();
- String description = getAllStockTakeModelList.get(i).getDescription();
- String Unit = getAllStockTakeModelList.get(i).getUnit();
- String ScanCode = getAllStockTakeModelList.get(i).getScanCode();
- String ScanCode2 = getAllStockTakeModelList.get(i).getScanCode2();
- String ScanCode3 = getAllStockTakeModelList.get(i).getScanCode3();
- ContentValues contentValues = new ContentValues();
- DBUtil.GetAllItemAddToDB(db, contentValues, ItemCode, description, Unit, ScanCode, ScanCode2, ScanCode3);
- }
- } else {
- Constants.toastMessagePopupNormal(LandingPageActivity.this, "Connection Error,Please try again later.");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- db.close();
- }
- public class LoginWebServiceCall {
- public String soapLogin() {
- String strResponse = null;
- try {
- //Prepare the header with the authentication data.
- Element headers = new Element().createElement(UrlActivity.NAMESPACE, "UserCredential");
- Element username = new Element().createElement(UrlActivity.NAMESPACE, "userName");
- username.addChild(Node.TEXT, UrlActivity.username);
- headers.addChild(Node.ELEMENT, username);
- Element pass = new Element().createElement(UrlActivity.NAMESPACE, "password");
- pass.addChild(Node.TEXT, UrlActivity.password);
- headers.addChild(Node.ELEMENT, pass);
- // TODO COMMENTED above
- final SoapObject request = new SoapObject(UrlActivity.NAMESPACE, UrlActivity.MethodGetAllItem);
- // TODO the two params are chile soap objects not properties
- final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
- // add header to envelope
- envelope.headerOut = new Element[1];
- envelope.headerOut[0] = headers;
- envelope.setOutputSoapObject(request);
- strResponse = null;
- //Add the header to the envelope.
- final HttpTransportSE androidHttpTransport = new HttpTransportSE(UrlActivity.url(LandingPageActivity.this));
- androidHttpTransport.call(UrlActivity.SoapActionGetAllItem, envelope);
- final SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
- strResponse = result.toString();
- } catch (Exception ex) {
- }
- return strResponse;
- }
- }
- }
Add Comment
Please, Sign In to add comment