Subversion Repositories SmartDukaan

Rev

Rev 17090 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 17090 Rev 17503
Line 131... Line 131...
131
        amazonapiSettingsEditor = amazonData.edit();
131
        amazonapiSettingsEditor = amazonData.edit();
132
        flipkartDataEditor = flipkartData.edit();
132
        flipkartDataEditor = flipkartData.edit();
133
        affliateUrl=getArguments().getString("key");
133
        affliateUrl=getArguments().getString("key");
134
        orderDetails =  new OrderTransactionDetails(getActivity());
134
        orderDetails =  new OrderTransactionDetails(getActivity());
135
 
135
 
136
//        snapdeal.com/purchaseMobileComplete?code=|flipkart.com/orderresponse?reference_id=|amazon.in/gp/buy/spc/handlers/static-submit-decoupled.html|amazon.in/gp/buy/thankyou/handlers|m.saholic.com/pay-success?paymentId=|shopclues.com/orderconfirmation|
-
 
137
        orderSuccessUrlList = new ArrayList<String>();
136
        orderSuccessUrlList = new ArrayList<String>();
138
        String issues =apiData.getString("list.order.success.url","blank");
137
        String issues =apiData.getString("list.order.success.url","blank");
139
        Log.d("Order URSL","URLS"+ issues);
-
 
140
        StringTokenizer st2 = new StringTokenizer(issues, "|");
138
        StringTokenizer st2 = new StringTokenizer(issues, "|");
141
 
139
 
142
        while (st2.hasMoreElements()) {
140
        while (st2.hasMoreElements()) {
143
            orderSuccessUrlList.add(st2.nextToken());
141
            orderSuccessUrlList.add(st2.nextToken());
144
        }
142
        }
145
        //orderSuccessUrlList.add("paytm.com/shop/summary");
-
 
146
      if(isInternetOn()) {
143
      if(isInternetOn()) {
147
          if(orderDetails.countTotalRecords()>0){
144
          if(orderDetails.countTotalRecords()>0){
148
              sendQueuedResponse();
145
              sendQueuedResponse();
149
          }
146
          }
150
          type1 = userData.getString("type",null);
147
          type1 = userData.getString("type",null);
Line 211... Line 208...
211
                  }
208
                  }
212
              } else {
209
              } else {
213
                  Log.d("Paytm False", "Paytm False No orders");
210
                  Log.d("Paytm False", "Paytm False No orders");
214
              }
211
              }
215
          }
212
          }
-
 
213
          if(!(userData.getBoolean("amazonLoggedIn",false))){
-
 
214
              Log.d("User Not Logged In Amazon","User Not logged In Amazon" );
-
 
215
          }else {
-
 
216
              if (userData.getString("amazonOrder", "").equalsIgnoreCase("true")) {
-
 
217
                  long nextFetchTime=userData.getLong("amazonNextFetchTime", 0);
-
 
218
                  if (nextFetchTime == 0 || nextFetchTime< System.currentTimeMillis()) {
-
 
219
                      if(isInternetOn()) {
-
 
220
                          new FetchOrderURLS().execute();
-
 
221
                      }
-
 
222
                  } else {
-
 
223
                      Log.d("Amazon False", "Amazon Time False" + userData.getLong("amazonNextFetchTime", 0));
-
 
224
                  }
-
 
225
              } else {
-
 
226
                  Log.d("Amazon False", "Amazon False No orders");
-
 
227
              }
-
 
228
          }
216
          webView.loadUrl(url);
229
          webView.loadUrl(url);
217
          webView.setWebViewClient(webViewClient);
230
          webView.setWebViewClient(webViewClient);
218
 
231
 
219
         }
232
         }
220
        else{
233
        else{
Line 522... Line 535...
522
            if(Uri.parse(url).getHost().contains("saholic") && userData.getString("saholic.data","false").equalsIgnoreCase("true")){
535
            if(Uri.parse(url).getHost().contains("saholic") && userData.getString("saholic.data","false").equalsIgnoreCase("true")){
523
                saholicUrl=url;
536
                saholicUrl=url;
524
                view.loadUrl("javascript:window.HTMLOUT.saholicHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
537
                view.loadUrl("javascript:window.HTMLOUT.saholicHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
525
            }
538
            }
526
            if (url.contains(apiData.getString("amazon.tracking.order.url", ""))) {
539
            if (url.contains(apiData.getString("amazon.tracking.order.url", ""))) {
527
               /* StringTokenizer st2 = new StringTokenizer(url, "&");
-
 
528
                String orderid = null;
-
 
529
                while (st2.hasMoreTokens()) {
-
 
530
                    String token = st2.nextToken();
-
 
531
                    if (token.contains("oid")) {
-
 
532
                        orderid = token.split("=")[1];
-
 
533
                    }
-
 
534
                }
-
 
535
                amazonOrderTrackingData = new ArrayList<>();
-
 
536
                amazonOrderTrackingData.add(new BasicNameValuePair("id", orderid));
-
 
537
                amazonOrderTrackingData.add(new BasicNameValuePair("user_id", userData.getString("id", "")));
-
 
538
                amazonOrderTrackingData.add(new BasicNameValuePair("order_url", url));
-
 
539
                amazonOrderTrackingData.add(new BasicNameValuePair("store_id", apiData.getString("store.code.amazon", null)));
-
 
540
                view.loadUrl("javascript:window.HTMLOUT.amazonOrderTrackingHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
-
 
541
       */        fetchOrderDetails();
540
                 fetchOrderDetails();
542
            }
541
            }
543
 
-
 
544
            if (displayActionBar) {
542
            if (displayActionBar) {
545
                if (url.contains("amazon")) {
543
                if (url.contains("amazon")) {
546
                    view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
544
                    view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
547
                    pd1.dismiss();
545
                    pd1.dismiss();
548
                    amazonWebView = new WebView(webView.getContext());
546
                    amazonWebView = new WebView(webView.getContext());
Line 584... Line 582...
584
            amazonAllUrlsWebView.addJavascriptInterface(new amazonInterface(getActivity()), "HTMLOUT");
582
            amazonAllUrlsWebView.addJavascriptInterface(new amazonInterface(getActivity()), "HTMLOUT");
585
 
583
 
586
            if (url.contains("https://www.amazon.in/ap/signin")) {
584
            if (url.contains("https://www.amazon.in/ap/signin")) {
587
                if (!FLAG) {
585
                if (!FLAG) {
588
                    FLAG = true;
586
                    FLAG = true;
-
 
587
                    userDataEditor.putString("amazonOrder","true").commit();
-
 
588
                    userDataEditor.putBoolean("amazonLoggedIn",true).commit();
589
                }
589
                }
590
            } else if (FLAG) {
590
            } else if (FLAG) {
591
                amazonOrderHistoryWebView = new WebView(webView.getContext());
591
                amazonOrderHistoryWebView = new WebView(webView.getContext());
592
                amazonOrderHistoryWebView.setVisibility(View.GONE);
592
                amazonOrderHistoryWebView.setVisibility(View.GONE);
593
                amazonOrderHistoryWebView.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36");
593
                amazonOrderHistoryWebView.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36");
Line 724... Line 724...
724
 
724
 
725
    public void fetchOrderDetails(){
725
    public void fetchOrderDetails(){
726
        if(isInternetOn()) {
726
        if(isInternetOn()) {
727
           new FetchOrderURLS().execute();
727
           new FetchOrderURLS().execute();
728
        }
728
        }
729
        else{
-
 
730
           /* getActivity().finish();*/
-
 
731
        }
-
 
732
    }
729
    }
733
 
730
 
734
    public void pushDataInAmazon(String orderId){
731
    public void pushDataInAmazon(String orderId){
735
 
732
 
736
        AmazonOrderDetails amazonOrderClient = new AmazonOrderDetails();
733
        AmazonOrderDetails amazonOrderClient = new AmazonOrderDetails();
Line 801... Line 798...
801
        return;
798
        return;
802
    }
799
    }
803
 
800
 
804
    public void getOrderSuccessUrlConfirmation(String url) throws Exception{
801
    public void getOrderSuccessUrlConfirmation(String url) throws Exception{
805
        for(String s:orderSuccessUrlList){
802
        for(String s:orderSuccessUrlList){
806
            Log.d("Url","Url"+ s);
-
 
807
            if(url.contains(s)){
803
            if(url.contains(s)){
808
                displayActionBar=true;
804
                displayActionBar=true;
809
                String storeID = getStoreId(url);
805
                String storeID = getStoreId(url);
810
                if(storeID==null){
806
                if(storeID==null){
811
                    Log.e("Deals Page Activity", "Null value returned for storeID");
807
                    Log.e("Deals Page Activity", "Null value returned for storeID");
Line 1070... Line 1066...
1070
            super.onPageStarted(view, url, favicon);
1066
            super.onPageStarted(view, url, favicon);
1071
        }
1067
        }
1072
 
1068
 
1073
        @Override
1069
        @Override
1074
        public void onPageFinished(WebView view, String url) {
1070
        public void onPageFinished(WebView view, String url) {
1075
            /*Toast.makeText(getActivity(), url, Toast.LENGTH_SHORT).show();*/
-
 
1076
            view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
1071
            view.loadUrl("javascript:window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
1077
            super.onPageFinished(view, url);
1072
            super.onPageFinished(view, url);
1078
        }
1073
        }
1079
    }
1074
    }
1080
 
1075
 
Line 1115... Line 1110...
1115
            amazonOrderHistory.add(new BasicNameValuePair("wifi",UtilityFunctions.checkWifi(getActivity())+""));
1110
            amazonOrderHistory.add(new BasicNameValuePair("wifi",UtilityFunctions.checkWifi(getActivity())+""));
1116
            amazonOrderHistory.add(new BasicNameValuePair("imeinumber",UtilityFunctions.getImeiNumber(getActivity())));
1111
            amazonOrderHistory.add(new BasicNameValuePair("imeinumber",UtilityFunctions.getImeiNumber(getActivity())));
1117
            amazonOrderHistory.add(new BasicNameValuePair("appversion",UtilityFunctions.getAppVersion(getActivity())));
1112
            amazonOrderHistory.add(new BasicNameValuePair("appversion",UtilityFunctions.getAppVersion(getActivity())));
1118
            if(isInternetOn()) {
1113
            if(isInternetOn()) {
1119
                new pushQueuedData().execute(amazonOrderHistory);
1114
                new pushQueuedData().execute(amazonOrderHistory);
1120
            }
-
 
1121
            else{
1115
                userDataEditor.putLong("amazonNextFetchTime",System.currentTimeMillis()+ProfitTillConstants.DURATION_TRACKING_ORDERS).commit();
1122
 
-
 
1123
            }
1116
            }
1124
        }
1117
        }
1125
        @JavascriptInterface
1118
        @JavascriptInterface
1126
        public void cancelledHistory(String html) {
1119
        public void cancelledHistory(String html) {
1127
            List<NameValuePair> amazonOrderHistory = new ArrayList<>();
1120
            List<NameValuePair> amazonOrderHistory = new ArrayList<>();
Line 1131... Line 1124...
1131
            amazonOrderHistory.add(new BasicNameValuePair("wifi",UtilityFunctions.checkWifi(getActivity())+""));
1124
            amazonOrderHistory.add(new BasicNameValuePair("wifi",UtilityFunctions.checkWifi(getActivity())+""));
1132
            amazonOrderHistory.add(new BasicNameValuePair("imeinumber",UtilityFunctions.getImeiNumber(getActivity())));
1125
            amazonOrderHistory.add(new BasicNameValuePair("imeinumber",UtilityFunctions.getImeiNumber(getActivity())));
1133
            amazonOrderHistory.add(new BasicNameValuePair("appversion",UtilityFunctions.getAppVersion(getActivity())));
1126
            amazonOrderHistory.add(new BasicNameValuePair("appversion",UtilityFunctions.getAppVersion(getActivity())));
1134
            if(isInternetOn()) {
1127
            if(isInternetOn()) {
1135
                new pushCancelledQueuedData().execute(amazonOrderHistory);
1128
                new pushCancelledQueuedData().execute(amazonOrderHistory);
1136
            }
-
 
1137
            else{
1129
                userDataEditor.putLong("amazonNextFetchTime",System.currentTimeMillis()+ProfitTillConstants.DURATION_TRACKING_ORDERS).commit();
1138
 
-
 
1139
            }
1130
            }
1140
        }
1131
        }
1141
 
1132
 
1142
        @JavascriptInterface
1133
        @JavascriptInterface
1143
        public void amazonOrderUrls(String html) {
1134
        public void amazonOrderUrls(String html) {
Line 1243... Line 1234...
1243
 
1234
 
1244
        @Override
1235
        @Override
1245
        protected void onPostExecute(JSONObject result) {
1236
        protected void onPostExecute(JSONObject result) {
1246
            super.onPostExecute(result);
1237
            super.onPostExecute(result);
1247
            try {
1238
            try {
-
 
1239
                userDataEditor.putString("amazonOrder","true").commit();
-
 
1240
                userDataEditor.putBoolean("amazonLoggedIn",true).commit();
-
 
1241
                userDataEditor.putLong("amazonNextFetchTime", System.currentTimeMillis()+ ProfitTillConstants.DURATION_TRACKING_ORDERS).commit();
1248
                if (result.getString("htmlRequired").equalsIgnoreCase("true")) {
1242
                if (result.getString("htmlRequired").equalsIgnoreCase("true")) {
1249
                    String orderId = result.getString("orderId");
1243
                    String orderId = result.getString("orderId");
1250
                    amazonapiSettingsEditor.putString("amazonurl",result.getString("url"));
1244
                    amazonapiSettingsEditor.putString("amazonurl",result.getString("url"));
1251
                    amazonapiSettingsEditor.commit();
1245
                    amazonapiSettingsEditor.commit();
1252
                    pushDataInAmazon(orderId);
1246
                    pushDataInAmazon(orderId);
Line 1289... Line 1283...
1289
        protected void onPostExecute(JSONObject result) {
1283
        protected void onPostExecute(JSONObject result) {
1290
            super.onPostExecute(result);
1284
            super.onPostExecute(result);
1291
        }
1285
        }
1292
    }
1286
    }
1293
 
1287
 
1294
    class pushQueuedData extends AsyncTask<List<NameValuePair>, Integer, String> {
1288
    class pushQueuedData extends AsyncTask<List<NameValuePair>, Integer, JSONObject> {
1295
        private StringBuilder sb;
-
 
1296
 
-
 
1297
        private HttpResponse req;
-
 
1298
        private InputStream is;
-
 
1299
 
-
 
1300
        @Override
1289
        @Override
1301
        protected void onPreExecute() {
1290
        protected void onPreExecute() {
1302
            super.onPreExecute();
1291
            super.onPreExecute();
1303
        }
1292
        }
1304
 
1293
 
1305
        @Override
1294
        @Override
1306
        protected String doInBackground(List<NameValuePair>... pushOrder) {
1295
        protected JSONObject doInBackground(List<NameValuePair>... pushOrder) {
1307
 
1296
 
1308
            try {
1297
            try {
1309
                HttpClient httpclient = new DefaultHttpClient();
1298
                HttpClient httpclient = new DefaultHttpClient();
1310
 
1299
 
1311
                String fetchUrl = apiData.getString("amazon.order.tracking.post.url",null)+"?user_id="+ userData.getString("id","")+"&store_id=" + apiData.getString("store.code.amazon","1");
1300
                String fetchUrl = apiData.getString("amazon.order.tracking.post.url",null)+"?user_id="+ userData.getString("id","")+"&store_id=" + apiData.getString("store.code.amazon","1");
1312
                HttpPost httppost = new HttpPost(fetchUrl);
1301
                HttpPost httppost = new HttpPost(fetchUrl);
1313
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
1302
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
1314
                httppost.setEntity(new UrlEncodedFormEntity(pushOrder[0]));
1303
                httppost.setEntity(new UrlEncodedFormEntity(pushOrder[0]));
1315
                HttpResponse response = httpclient.execute(httppost);
1304
                HttpResponse response = httpclient.execute(httppost);
1316
                HttpEntity entity = response.getEntity();
1305
                HttpEntity entity = response.getEntity();
-
 
1306
                JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
1317
                return "success";
1307
                return jObjGmail;
1318
 
1308
 
1319
            } catch (Exception e) {
1309
            } catch (Exception e) {
1320
                return null;
1310
                return null;
1321
            }
1311
            }
1322
 
1312
 
1323
        }
1313
        }
1324
 
1314
 
1325
        @Override
1315
        @Override
1326
        protected void onPostExecute(String result) {
1316
        protected void onPostExecute(JSONObject result) {
1327
            super.onPostExecute(result);
1317
            super.onPostExecute(result);
1328
            try {
1318
            try {
-
 
1319
                if (result == null) {
-
 
1320
 
-
 
1321
                } else if (result.getString("result").equalsIgnoreCase("PARSE_ERROR")) {
-
 
1322
                    userDataEditor.putBoolean("amazonLoggedIn",false).commit();
-
 
1323
                }else{
1329
                addOrderHistoryCancelled(str.get(1));
1324
                    addOrderHistoryCancelled(str.get(1));
-
 
1325
                }
1330
            }catch (Exception e){
1326
            }catch (Exception e){
1331
                e.printStackTrace();
1327
                e.printStackTrace();
1332
            }
1328
            }
1333
        }
1329
        }
1334
    }
1330
    }
1335
 
1331
 
1336
    class pushCancelledQueuedData extends AsyncTask<List<NameValuePair>, Integer, String> {
1332
    class pushCancelledQueuedData extends AsyncTask<List<NameValuePair>, Integer, String> {
1337
        private StringBuilder sb;
-
 
1338
 
-
 
1339
        private HttpResponse req;
-
 
1340
        private InputStream is;
-
 
1341
 
1333
 
1342
        @Override
1334
        @Override
1343
        protected void onPreExecute() {
1335
        protected void onPreExecute() {
1344
            super.onPreExecute();
1336
            super.onPreExecute();
1345
        }
1337
        }
Line 1392... Line 1384...
1392
                HttpGet httppost = new HttpGet(fetchUrl);
1384
                HttpGet httppost = new HttpGet(fetchUrl);
1393
 
1385
 
1394
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
1386
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
1395
                HttpResponse response = httpclient.execute(httppost);
1387
                HttpResponse response = httpclient.execute(httppost);
1396
                HttpEntity entity = response.getEntity();
1388
                HttpEntity entity = response.getEntity();
1397
                int status = response.getStatusLine().getStatusCode();
-
 
1398
                if(status == 200){
-
 
1399
                } else {
-
 
1400
                }
-
 
1401
 
-
 
1402
                JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
1389
                JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
1403
                return jObjGmail;
1390
                return jObjGmail;
1404
 
1391
 
1405
            } catch (ClientProtocolException e) {
1392
            } catch (ClientProtocolException e) {
1406
                return null;
1393
                return null;
Line 1414... Line 1401...
1414
        @Override
1401
        @Override
1415
        protected void onPostExecute(JSONObject result) {
1402
        protected void onPostExecute(JSONObject result) {
1416
            super.onPostExecute(result);
1403
            super.onPostExecute(result);
1417
            try {
1404
            try {
1418
                if(result==null){
1405
                if(result==null){
1419
 
-
 
-
 
1406
                    userDataEditor.putString("amazonOrder","false").commit();
1420
                }else{
1407
                }else{
-
 
1408
                    if (result.length() == 0) {
-
 
1409
                        userDataEditor.putString("amazonOrder", "false").commit();
-
 
1410
                    }else {
1421
                    JSONArray js = result.getJSONArray("result");
1411
                        JSONArray js = result.getJSONArray("result");
-
 
1412
                        if(js.length()!=0) {
1422
                    str = new ArrayList<>();
1413
                            str = new ArrayList<>();
1423
                    for (int i = 0; i < js.length(); i++) {
1414
                            for (int i = 0; i < js.length(); i++) {
1424
                        String s = js.getString(i);
1415
                                String s = js.getString(i);
1425
                        str.add(s);
1416
                                str.add(s);
-
 
1417
                            }
-
 
1418
                            sizeList = 1;
-
 
1419
                            j = 1;
-
 
1420
                            addOrderHistory(str.get(0));
-
 
1421
                        }else{
-
 
1422
                            userDataEditor.putString("amazonOrder","false").commit();
-
 
1423
                        }
1426
                    }
1424
                    }
1427
                    sizeList=1;//for getting the url and fetching raw html.
-
 
1428
                    j=1;//for url to be incremented that needs to be sent to server.
-
 
1429
                    addOrderHistory(str.get(0));
-
 
1430
                }
1425
                }
1431
            }catch (Exception e){
1426
            }catch (Exception e){
1432
            }
1427
            }
1433
        }
1428
        }
1434
    }
1429
    }
1435
    int count=0;
1430
    int count=0;
1436
    List<String> str;
1431
    List<String> str;
1437
    public void addOrderHistory(String s){
1432
    public void addOrderHistory(String s){
1438
        AmazonOrderHistoryDetails amazonOrderClient = new AmazonOrderHistoryDetails();
1433
        AmazonOrderHistoryDetails amazonOrderClient = new AmazonOrderHistoryDetails();
-
 
1434
        amazonOrderHistoryWebView = new WebView(webView.getContext());
-
 
1435
        amazonOrderHistoryWebView.setVisibility(View.GONE);
-
 
1436
        amazonOrderHistoryWebView.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36");
-
 
1437
        amazonOrderHistoryWebView.getSettings().setJavaScriptEnabled(true);
-
 
1438
        amazonOrderHistoryWebView.addJavascriptInterface(new amazonInterface(getActivity()), "HTMLOUT");
1439
        amazonOrderHistoryWebView.loadUrl(s);
1439
        amazonOrderHistoryWebView.loadUrl(s);
1440
        amazonOrderHistoryWebView.setWebViewClient(amazonOrderClient);
1440
        amazonOrderHistoryWebView.setWebViewClient(amazonOrderClient);
1441
    }
1441
    }
1442
    public void addOrderHistoryCancelled(String s){
1442
    public void addOrderHistoryCancelled(String s){
1443
        AmazonOrderCancelledDetails amazonOrderClient1 = new AmazonOrderCancelledDetails();
1443
        AmazonOrderCancelledDetails amazonOrderClient1 = new AmazonOrderCancelledDetails();
-
 
1444
        amazonOrderHistoryCancelledWebView = new WebView(webView.getContext());
-
 
1445
        amazonOrderHistoryCancelledWebView.setVisibility(View.GONE);
-
 
1446
        amazonOrderHistoryCancelledWebView.getSettings().setJavaScriptEnabled(true);
-
 
1447
        amazonOrderHistoryCancelledWebView.getSettings().setUserAgentString("Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36");
-
 
1448
        amazonOrderHistoryCancelledWebView.addJavascriptInterface(new amazonInterface(getActivity()), "HTMLOUT");
1444
        amazonOrderHistoryCancelledWebView.loadUrl(s);
1449
        amazonOrderHistoryCancelledWebView.loadUrl(s);
1445
        amazonOrderHistoryCancelledWebView.setWebViewClient(amazonOrderClient1);
1450
        amazonOrderHistoryCancelledWebView.setWebViewClient(amazonOrderClient1);
1446
    }
1451
    }
1447
 
1452
 
1448
    public void addAllHistory(List<String> listOfUrls){
-
 
1449
        for(String s : listOfUrls) {
-
 
1450
 
-
 
1451
            AmazonAllOrderHistory amazonOrderClient = new AmazonAllOrderHistory();
-
 
1452
            amazonAllUrlsWebView.loadUrl(s);
-
 
1453
            amazonAllUrlsWebView.setWebViewClient(amazonOrderClient);
-
 
1454
        }
-
 
1455
    }
-
 
1456
 
-
 
1457
    class AmazonAllOrderHistory extends WebViewClient {
-
 
1458
 
-
 
1459
        @Override
-
 
1460
        public void onReceivedHttpAuthRequest(WebView view,
-
 
1461
                                              HttpAuthHandler handler, String host, String realm) {
-
 
1462
 
-
 
1463
            handler.proceed("dtr", "dtr18Feb2015");
-
 
1464
 
-
 
1465
        }
-
 
1466
 
-
 
1467
        @Override
-
 
1468
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
-
 
1469
            super.onPageStarted(view, url, favicon);
-
 
1470
        }
-
 
1471
 
-
 
1472
        @Override
-
 
1473
        public void onPageFinished(WebView view, String url) {
-
 
1474
            super.onPageFinished(view, url);
-
 
1475
            if(url.contains("signin")){
-
 
1476
            }
-
 
1477
            else {
-
 
1478
                view.loadUrl("javascript:window.HTMLOUT.amazonOrderUrls('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
-
 
1479
            }
-
 
1480
        }
-
 
1481
    }
-
 
1482
 
-
 
1483
    class AmazonOrderHistoryDetails extends WebViewClient {
1453
    class AmazonOrderHistoryDetails extends WebViewClient {
1484
 
1454
 
1485
        @Override
1455
        @Override
1486
        public void onReceivedHttpAuthRequest(WebView view,
1456
        public void onReceivedHttpAuthRequest(WebView view,
1487
                                              HttpAuthHandler handler, String host, String realm) {
1457
                                              HttpAuthHandler handler, String host, String realm) {
Line 1497... Line 1467...
1497
 
1467
 
1498
        @Override
1468
        @Override
1499
        public void onPageFinished(WebView view, String url) {
1469
        public void onPageFinished(WebView view, String url) {
1500
            super.onPageFinished(view, url);
1470
            super.onPageFinished(view, url);
1501
            if(url.contains("signin")){
1471
            if(url.contains("signin")){
-
 
1472
                userDataEditor.putBoolean("amazonLoggedIn",false).commit();
1502
                }
1473
            }
1503
            else {
1474
            else {
1504
                view.loadUrl("javascript:window.HTMLOUT.orderHistory('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
1475
                view.loadUrl("javascript:window.HTMLOUT.orderHistory('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
1505
            }
1476
            }
1506
        }
1477
        }
1507
    }
1478
    }
Line 1545... Line 1516...
1545
 
1516
 
1546
            return false;
1517
            return false;
1547
        }
1518
        }
1548
        return false;
1519
        return false;
1549
    }
1520
    }
1550
    class FetchAllOrderURLS extends AsyncTask<String, Integer, JSONObject> {
-
 
1551
 
-
 
1552
        @Override
-
 
1553
        protected void onPreExecute() {
-
 
1554
            super.onPreExecute();
-
 
1555
            //Log.e("Push Service FetchOrderURLS", "Pre execute FetchOrderURLS");
-
 
1556
        }
-
 
1557
 
-
 
1558
        @Override
-
 
1559
        protected JSONObject doInBackground(String... arg0) {
-
 
1560
            HttpClient httpclient = new DefaultHttpClient();
-
 
1561
            try {
-
 
1562
                String fetchUrl = apiData.getString("amazon.order.tracking.get.url",null)+"?user_id="+ userData.getString("id","")+"&store_id=" + apiData.getString("store.code.amazon","1");
-
 
1563
                System.out.println("ResponseCode While fetching URL: "+ " is " + fetchUrl);
-
 
1564
                HttpGet httppost = new HttpGet(fetchUrl);
-
 
1565
 
-
 
1566
                httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);
-
 
1567
                HttpResponse response = httpclient.execute(httppost);
-
 
1568
                HttpEntity entity = response.getEntity();
-
 
1569
                int status = response.getStatusLine().getStatusCode();
-
 
1570
                if(status == 200){
-
 
1571
                    System.out.println("ResponseCode While fetching URL: "+ status + " is ");
-
 
1572
                } else {
-
 
1573
                    Log.d("ResponseCode",status+"");
-
 
1574
                    System.out.println(" NOT Transfered");
-
 
1575
                }
-
 
1576
 
-
 
1577
                JSONObject jObjGmail = new JSONObject(EntityUtils.toString(entity));
-
 
1578
                //System.out.println(jObjGmail.toString());
-
 
1579
                return jObjGmail;
-
 
1580
 
-
 
1581
            } catch (ClientProtocolException e) {
-
 
1582
                Log.e("data FetchOrderURLS ","data FetchOrderURLS " + e.getMessage());
-
 
1583
                return null;
-
 
1584
            } catch (IOException e) {
-
 
1585
                Log.e("data FetchOrderURLS ","data FetchOrderURLS " + e.getMessage());
-
 
1586
                return null;
-
 
1587
            }catch (Exception e){
-
 
1588
                Log.e("data FetchOrderURLS ","data FetchOrderURLS " + e.getMessage());
-
 
1589
                return null;
-
 
1590
            }
-
 
1591
        }
-
 
1592
 
-
 
1593
        @Override
-
 
1594
        protected void onPostExecute(JSONObject result) {
-
 
1595
            super.onPostExecute(result);
-
 
1596
            try {
-
 
1597
                if(result==null){
-
 
1598
 
-
 
1599
                }else{
-
 
1600
                    JSONArray js = result.getJSONArray("result");
-
 
1601
                    str = new ArrayList<>();
-
 
1602
                    for (int i = 0; i < js.length(); i++) {
-
 
1603
                        String s = js.getString(i);
-
 
1604
                        str.add(s);
-
 
1605
                        addAllHistory(str);
-
 
1606
                    }
-
 
1607
                }
-
 
1608
                System.out.println(str);
-
 
1609
            }catch (Exception e){
-
 
1610
            }
-
 
1611
            Log.e("data","data FetchOrderURLS " + result);
-
 
1612
       }
-
 
1613
    }
-
 
1614
 
-
 
1615
 
1521
 
1616
    class checkGateWayProblem extends AsyncTask<String, Integer, String> {
1522
    class checkGateWayProblem extends AsyncTask<String, Integer, String> {
1617
        @Override
1523
        @Override
1618
        protected void onPreExecute() {
1524
        protected void onPreExecute() {
1619
            super.onPreExecute();
1525
            super.onPreExecute();