diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml
index f4f71ed..1316f3a 100644
--- a/GSKMTOrange/src/main/AndroidManifest.xml
+++ b/GSKMTOrange/src/main/AndroidManifest.xml
@@ -31,8 +31,8 @@
+ android:screenOrientation="portrait"
+ android:theme="@style/AppTheme.NoActionBar" />
+ android:screenOrientation="portrait"
+ android:theme="@style/AppTheme.NoActionBar" />
@@ -90,16 +90,15 @@
+ android:windowSoftInputMode="adjustPan" />
+ android:windowSoftInputMode="adjustPan" />
+ android:screenOrientation="portrait"
+ android:theme="@style/AppTheme.NoActionBar" />
+ android:screenOrientation="portrait"
+ android:theme="@style/AppTheme.NoActionBar" />
+ android:screenOrientation="portrait"
+ android:theme="@style/AppTheme.NoActionBar" />
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java
index acdc462..a3a7f99 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java
@@ -3151,5 +3151,76 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
}
+ public ArrayList getPreviousCoverageData(String visitdate) {
+ ArrayList list = new ArrayList();
+ Cursor dbcursor = null;
+
+ try {
+ dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where "
+ + CommonString.KEY_VISIT_DATE + "<>'" + visitdate + "'", null);
+
+ if (dbcursor != null) {
+ dbcursor.moveToFirst();
+
+ while (!dbcursor.isAfterLast()) {
+ CoverageBean sb = new CoverageBean();
+
+ sb.setStoreId(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_STORE_ID)));
+ sb.setUserId((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_USER_ID))));
+ sb.setInTime(((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IN_TIME)))));
+ sb.setOutTime(((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_OUT_TIME)))));
+ sb.setVisitDate((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_VISIT_DATE))))));
+ sb.setLatitude(((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_LATITUDE)))));
+ sb.setLongitude(((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_LONGITUDE)))));
+ sb.setStatus((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_COVERAGE_STATUS))))));
+ sb.setImage((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IMAGE))))));
+ sb.setReason((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_REASON))))));
+ sb.setReasonid((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_REASON_ID))))));
+ sb.setMID(Integer.parseInt(((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_ID))))));
+
+ if (dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK)) == null) {
+ sb.setRemark("");
+ } else {
+ sb.setRemark((((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK))))));
+ }
+
+ list.add(sb);
+ dbcursor.moveToNext();
+ }
+ dbcursor.close();
+ return list;
+ }
+ } catch (Exception e) {
+ Log.d("Exception ", " PreviousCoverageData Upload " + e.toString());
+ return list;
+ }
+ return list;
+ }
+
+ //check if table is empty
+ public boolean isCoverageDataFilled(String visit_date) {
+ boolean filled = false;
+ Cursor dbcursor = null;
+
+ try {
+ dbcursor = db.rawQuery("SELECT * FROM COVERAGE_DATA "
+ + "where " + CommonString.KEY_VISIT_DATE + "<>'" + visit_date + "'", null);
+
+ if (dbcursor != null) {
+ dbcursor.moveToFirst();
+ int icount = dbcursor.getInt(0);
+ dbcursor.close();
+ if (icount > 0) {
+ filled = true;
+ } else {
+ filled = false;
+ }
+ }
+ } catch (Exception e) {
+ Log.d("Exception ", " when fetching Records!!!!!!!!!!!!!!!!!!!!! " + e.toString());
+ return filled;
+ }
+ return filled;
+ }
}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
index c424249..e2dc07c 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
@@ -117,7 +117,7 @@ public class LoginActivity extends AppCompatActivity {
TextView tv_version = (TextView) findViewById(R.id.tv_version_code);
try {
- app_ver =String.valueOf(getPackageManager().getPackageInfo(getPackageName(), 0).versionName);
+ app_ver = String.valueOf(getPackageManager().getPackageInfo(getPackageName(), 0).versionName);
// login_version.setText("Parinaam Version " + app_ver);
} catch (PackageManager.NameNotFoundException e) {
@@ -171,10 +171,9 @@ public class LoginActivity extends AppCompatActivity {
mProgressView = findViewById(R.id.login_progress);
-
// Create a Folder for Images
-
+
File file = new File(Environment.getExternalStorageDirectory(), "GSK_MT_ORANGE_IMAGES");
if (!file.isDirectory()) {
file.mkdir();
@@ -407,7 +406,7 @@ public class LoginActivity extends AppCompatActivity {
try {
- versionCode = getPackageManager().getPackageInfo(
+ versionCode = getPackageManager().getPackageInfo(
getPackageName(), 0).versionCode;
String userauth_xml = "[DATA]" + "[USER_DATA][USER_ID]"
@@ -524,6 +523,7 @@ public class LoginActivity extends AppCompatActivity {
editor.putString(CommonString.KEY_PATH, lgs.getAPP_PATH());
editor.putString(CommonString.KEY_DATE, lgs.getCURRENTDATE());
+ //editor.putString(CommonString.KEY_DATE, "01/21/2017");
editor.commit();
@@ -596,7 +596,7 @@ public class LoginActivity extends AppCompatActivity {
if (preferences.getString(CommonString.KEY_VERSION, "").equals(
Integer.toString(versionCode))) {
- if(preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")){
+ if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) {
Intent intent = new Intent(getBaseContext(),
SelectLanguageActivity.class);
@@ -605,10 +605,9 @@ public class LoginActivity extends AppCompatActivity {
startActivity(intent);
finish();
- }
- else{
+ } else {
- updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, ""));
+ updateResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
Intent intent = new Intent(getBaseContext(),
MainActivity.class);
@@ -670,15 +669,13 @@ public class LoginActivity extends AppCompatActivity {
private static boolean updateResources(Context context, String language) {
- String lang ;
+ String lang;
- if(language.equalsIgnoreCase("English")){
+ if (language.equalsIgnoreCase("English")) {
lang = "EN";
- }
- else if(language.equalsIgnoreCase("UAE")) {
+ } else if (language.equalsIgnoreCase("UAE")) {
lang = "AR";
- }
- else {
+ } else {
lang = "TR";
}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
index 0cbbd36..8325d9c 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
@@ -49,6 +49,7 @@ import cpm.com.gskmtorange.dailyentry.T2PComplianceActivity;
import cpm.com.gskmtorange.dailyentry.StoreListActivity;
import cpm.com.gskmtorange.download.DownloadActivity;
import cpm.com.gskmtorange.gsk_dailyentry.CategoryListActivity;
+import cpm.com.gskmtorange.upload.PreviousDataUploadActivity;
import cpm.com.gskmtorange.upload.UploadActivity;
public class MainActivity extends AppCompatActivity
@@ -186,9 +187,31 @@ public class MainActivity extends AppCompatActivity
// Handle the camera action
} else if (id == R.id.nav_download) {
+ if (checkNetIsAvailable()) {
- Intent in = new Intent(getApplicationContext(), DownloadActivity.class);
- startActivity(in);
+ if (db.isCoverageDataFilled(date)) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
+ builder.setTitle("Parinaam");
+ builder.setMessage(getResources().getString(R.string.previous_data_upload)).setCancelable(false)
+ .setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+
+ Intent in = new Intent(getApplicationContext(), PreviousDataUploadActivity.class);
+ startActivity(in);
+ finish();
+ }
+ });
+ AlertDialog alert = builder.create();
+ alert.show();
+
+ } else {
+ Intent in = new Intent(getApplicationContext(), DownloadActivity.class);
+ startActivity(in);
+ }
+ } else {
+ Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT)
+ .setAction("Action", null).show();
+ }
} else if (id == R.id.nav_upload) {
@@ -228,7 +251,7 @@ public class MainActivity extends AppCompatActivity
} else {
- Snackbar.make(webView, "No Network Available", Snackbar.LENGTH_SHORT)
+ Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT)
.setAction("Action", null).show();
// Toast.makeText(getApplicationContext(), "No Network Available", Toast.LENGTH_SHORT).show();
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java
new file mode 100644
index 0000000..7b5ec8d
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java
@@ -0,0 +1,1103 @@
+package cpm.com.gskmtorange.upload;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.SharedPreferences;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.support.v7.app.AppCompatActivity;
+import android.view.WindowManager;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import org.ksoap2.SoapEnvelope;
+import org.ksoap2.serialization.SoapObject;
+import org.ksoap2.serialization.SoapSerializationEnvelope;
+import org.ksoap2.transport.HttpTransportSE;
+import org.xml.sax.InputSource;
+import org.xml.sax.XMLReader;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.Locale;
+
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import cpm.com.gskmtorange.Database.GSKOrangeDB;
+import cpm.com.gskmtorange.GetterSetter.AdditionalDialogGetterSetter;
+import cpm.com.gskmtorange.GetterSetter.AddittionalGetterSetter;
+import cpm.com.gskmtorange.GetterSetter.CoverageBean;
+import cpm.com.gskmtorange.GetterSetter.StoreBean;
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.constant.CommonString;
+import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.Stock_FacingGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.T2PGetterSetter;
+import cpm.com.gskmtorange.xmlHandlers.FailureXMLHandler;
+
+public class PreviousDataUploadActivity extends AppCompatActivity {
+
+ GSKOrangeDB db;
+ ArrayList coverageList;
+ String date, userId, app_version;
+ StoreBean storeData;
+ String datacheck = "";
+ String[] words;
+ String validity;
+ int mid;
+ String errormsg = "", Path;
+ Data data;
+ ArrayList msl_availabilityList;
+ ArrayList stock_facingHeaderList, stock_facingChildList;
+ ArrayList promotionSkuList, additionalPromotionList;
+ ArrayList t2PGetterSetters;
+ ArrayList additionalVisibilityList;
+ ArrayList additionalVisibilitySkuList;
+ private Dialog dialog;
+ private ProgressBar pb;
+ private TextView percentage, message;
+ private FailureGetterSetter failureGetterSetter = null;
+ private SharedPreferences preferences;
+ private int factor, k = 0;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_upload);
+
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+
+ preferences = PreferenceManager.getDefaultSharedPreferences(this);
+
+ updateResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
+
+ date = preferences.getString(CommonString.KEY_DATE, null);
+ userId = preferences.getString(CommonString.KEY_USERNAME, null);
+ app_version = preferences.getString(CommonString.KEY_VERSION, null);
+
+ db = new GSKOrangeDB(this);
+ db.open();
+
+ Path = CommonString.FILE_PATH;
+
+ //start upload
+ new UploadTask(this).execute();
+ }
+
+ public String UploadImage(String path, String folder_name) throws Exception {
+ errormsg = "";
+ BitmapFactory.Options o = new BitmapFactory.Options();
+ o.inJustDecodeBounds = true;
+ BitmapFactory.decodeFile(Path + path, o);
+
+ // The new size we want to scale to
+ final int REQUIRED_SIZE = 1639;
+
+ // Find the correct scale value. It should be the power of 2.
+ int width_tmp = o.outWidth, height_tmp = o.outHeight;
+ int scale = 1;
+
+ while (true) {
+ if (width_tmp < REQUIRED_SIZE && height_tmp < REQUIRED_SIZE)
+ break;
+ width_tmp /= 2;
+ height_tmp /= 2;
+ scale *= 2;
+ }
+
+ // Decode with inSampleSize
+ BitmapFactory.Options o2 = new BitmapFactory.Options();
+ o2.inSampleSize = scale;
+ Bitmap bitmap = BitmapFactory.decodeFile(Path + path, o2);
+
+ ByteArrayOutputStream bao = new ByteArrayOutputStream();
+ bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bao);
+ byte[] ba = bao.toByteArray();
+ String ba1 = Base64.encodeBytes(ba);
+
+ SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_IMAGE);
+
+ String[] split = path.split("/");
+ String path1 = split[split.length - 1];
+
+ request.addProperty("img", ba1);
+ request.addProperty("name", path1);
+ request.addProperty("FolderName", folder_name);
+
+ SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_IMAGE, envelope);
+
+ Object result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FALSE)) {
+ return CommonString.KEY_FALSE;
+ }
+
+ SAXParserFactory saxPF = SAXParserFactory.newInstance();
+ SAXParser saxP = saxPF.newSAXParser();
+ XMLReader xmlR = saxP.getXMLReader();
+
+ // for failure
+ FailureXMLHandler failureXMLHandler = new FailureXMLHandler();
+ xmlR.setContentHandler(failureXMLHandler);
+
+ InputSource is = new InputSource();
+ is.setCharacterStream(new StringReader(result.toString()));
+ xmlR.parse(is);
+
+ failureGetterSetter = failureXMLHandler.getFailureGetterSetter();
+
+ if (failureGetterSetter.getStatus().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ errormsg = failureGetterSetter.getErrorMsg();
+ return CommonString.KEY_FAILURE;
+ }
+ } else {
+ new File(Path + path).delete();
+ }
+
+ return result.toString();
+ }
+
+ class Data {
+ int value;
+ String name;
+ }
+
+ private class UploadTask extends AsyncTask {
+ private Context context;
+
+ UploadTask(Context context) {
+ this.context = context;
+ }
+
+ @Override
+ protected void onPreExecute() {
+ super.onPreExecute();
+ dialog = new Dialog(context);
+ dialog.setContentView(R.layout.custom);
+ dialog.setTitle("Uploading Data");
+ dialog.setCancelable(false);
+ dialog.show();
+
+ pb = (ProgressBar) dialog.findViewById(R.id.progressBar1);
+ percentage = (TextView) dialog.findViewById(R.id.percentage);
+ message = (TextView) dialog.findViewById(R.id.message);
+ }
+
+ @Override
+ protected void onProgressUpdate(Data... values) {
+ // TODO Auto-generated method stub
+
+ pb.setProgress(values[0].value);
+ percentage.setText(values[0].value + "%");
+ message.setText(values[0].name);
+ }
+
+ @Override
+ protected String doInBackground(Void... params) {
+ try {
+ data = new Data();
+ coverageList = db.getPreviousCoverageData(date);
+
+ if (coverageList.size() > 0) {
+ if (coverageList.size() == 1) {
+ factor = 50;
+ } else {
+ factor = 100 / (coverageList.size());
+ }
+ }
+
+ for (int i = 0; i < coverageList.size(); i++) {
+
+ storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId());
+ if (storeData.getSTORE_ID() != null) {
+
+ if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
+ storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L) ||
+ !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) {
+
+ String camera_allow = storeData.getCAMERA_ALLOW();
+
+ String onXML = "[DATA]"
+ + "[USER_DATA]"
+ + "[STORE_CD]" + coverageList.get(i).getStoreId() + "[/STORE_CD]"
+ + "[VISIT_DATE]" + coverageList.get(i).getVisitDate() + "[/VISIT_DATE]"
+ + "[LATITUDE]" + coverageList.get(i).getLatitude() + "[/LATITUDE]"
+ + "[APP_VERSION]" + app_version + "[/APP_VERSION]"
+ + "[LONGITUDE]" + coverageList.get(i).getLongitude() + "[/LONGITUDE]"
+ + "[IN_TIME]" + coverageList.get(i).getInTime() + "[/IN_TIME]"
+ //+ "[OUT_TIME]" + coverageList.get(i).getOutTime() + "[/OUT_TIME]"
+ + "[OUT_TIME]" + "00:00" + "[/OUT_TIME]"
+ + "[UPLOAD_STATUS]" + "N" + "[/UPLOAD_STATUS]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[IMAGE_URL]" + coverageList.get(i).getImage() + "[/IMAGE_URL]"
+ + "[REASON_ID]" + coverageList.get(i).getReasonid() + "[/REASON_ID]"
+ + "[REASON_REMARK]" + coverageList.get(i).getRemark() + "[/REASON_REMARK]"
+ + "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]"
+ + "[/USER_DATA]"
+ + "[/DATA]";
+
+ SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_COVERAGE);
+ request.addProperty("onXML", onXML);
+
+ SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_STORE_COVERAGE, envelope);
+
+ Object result = envelope.getResponse();
+
+ datacheck = result.toString();
+ words = datacheck.split("\\;");
+ validity = (words[0]);
+
+ if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P);
+
+ db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P);
+ } else {
+ return CommonString.METHOD_UPLOAD_COVERAGE;
+ }
+
+ mid = Integer.parseInt((words[1]));
+
+
+ //MSL_Availability
+ String mslAvailability_xml = "";
+ onXML = "";
+ msl_availabilityList = db.getMSL_AvailabilityUploadServerData(coverageList.get(i).getStoreId());
+
+ if (msl_availabilityList.size() > 0) {
+ for (int j = 0; j < msl_availabilityList.size(); j++) {
+ if (!msl_availabilityList.get(j).getSku_id().equals("0")) {
+
+ onXML = "[MSL_AVAILABILITY_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CATEGORY_ID]" + Integer.parseInt(msl_availabilityList.get(j).getCategory_id()) + "[/CATEGORY_ID]"
+ + "[BRAND_ID]" + Integer.parseInt(msl_availabilityList.get(j).getBrand_id()) + "[/BRAND_ID]"
+ + "[SKU_ID]" + Integer.parseInt(msl_availabilityList.get(j).getSku_id()) + "[/SKU_ID]"
+ + "[MBQ]" + Integer.parseInt(msl_availabilityList.get(j).getMbq()) + "[/MBQ]"
+ //+ "[SKU]" + msl_availabilityList.get(j).getSku() + "[/SKU]"
+ + "[TOGGLE_VALUE]" + Integer.parseInt(msl_availabilityList.get(j).getToggleValue()) + "[/TOGGLE_VALUE]"
+ + "[/MSL_AVAILABILITY_DATA]";
+
+ mslAvailability_xml = mslAvailability_xml + onXML;
+ }
+ }
+
+ final String sos_xml = "[DATA]" + mslAvailability_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "MSL_AVAILABILITY_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+ data.value = 10;
+ data.name = "MSL_Availability Uploading";
+ publishProgress(data);
+
+
+ //Stock and Facing
+ /*String stock_facing_xml = "";
+ onXML = "";
+ stock_facingHeaderList = db.getStockAndFacingHeaderServerUploadData(coverageList.get(i).getStoreId());
+
+ if (stock_facingHeaderList.size() > 0) {
+ for (int i1 = 0; i1 < stock_facingHeaderList.size(); i1++) {
+ String stockChildXML = "";
+
+ if (!stock_facingHeaderList.get(i1).getCategory_id().equals("0")) {
+
+ stock_facingChildList = db.getStockAndFacingSKUServerUploadData(
+ stock_facingHeaderList.get(i1).getCategory_id(), stock_facingHeaderList.get(i1).getBrand_id());
+
+ String onXML1 = "";
+ for (int j = 0; j < stock_facingChildList.size(); j++) {
+
+ onXML1 = "[STOCK_FACING_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CATEGORY_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getCategory_id()) + "[/CATEGORY_ID]"
+ + "[SUB_CATEGORY_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getSub_category_id()) + "[/SUB_CATEGORY_ID]"
+ + "[BRAND_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getBrand_id()) + "[/BRAND_ID]"
+ + "[IAMGE1]" + stock_facingHeaderList.get(i1).getImage1() + "[/IAMGE1]"
+ + "[IAMGE2]" + stock_facingHeaderList.get(i1).getImage2() + "[/IAMGE2]"
+ + "[SKU_ID]" + Integer.parseInt(stock_facingChildList.get(j).getSku_id()) + "[/SKU_ID]"
+ //+ "[SKU]" + stock_facingChildList.get(j).getSku() + "[/SKU]"
+ + "[STOCK]" + Integer.parseInt(stock_facingChildList.get(j).getStock()) + "[/STOCK]"
+ + "[FACEUP]" + Integer.parseInt(stock_facingChildList.get(j).getFacing()) + "[/FACEUP]"
+ + "[/STOCK_FACING_DATA]";
+
+ stockChildXML = stockChildXML + onXML1;
+ }
+ }
+ stock_facing_xml = stock_facing_xml + stockChildXML;
+ }
+
+ final String sos_xml = "[DATA]" + stock_facing_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "STOCK_FACING_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+ data.value = 20;
+ data.name = "Stock Facing Uploading";
+ publishProgress(data);*/
+
+ String stock_facing_xml = "";
+ onXML = "";
+ stock_facingHeaderList = db.getStockAndFacingHeaderServerUploadData(coverageList.get(i).getStoreId());
+
+ if (stock_facingHeaderList.size() > 0) {
+
+ for (int i1 = 0; i1 < stock_facingHeaderList.size(); i1++) {
+ onXML = "[STOCK_FACING_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[BRAND_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getBrand_id()) + "[/BRAND_ID]"
+ + "[IAMGE1]" + stock_facingHeaderList.get(i1).getImage1() + "[/IAMGE1]"
+ + "[IAMGE2]" + stock_facingHeaderList.get(i1).getImage2() + "[/IAMGE2]"
+ + "[SKU_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getSku_id()) + "[/SKU_ID]"
+ + "[STOCK]" + Integer.parseInt(stock_facingHeaderList.get(i1).getStock()) + "[/STOCK]"
+ + "[FACEUP]" + Integer.parseInt(stock_facingHeaderList.get(i1).getFacing()) + "[/FACEUP]"
+ + "[/STOCK_FACING_DATA]";
+
+ stock_facing_xml = stock_facing_xml + onXML;
+ }
+
+ final String sos_xml = "[DATA]" + stock_facing_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "STOCK_FACING_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+ data.value = 20;
+ data.name = "Stock Facing Uploading";
+ publishProgress(data);
+
+
+ //Promo Compliance - Promotion Data
+ String promoition_data_xml = "";
+ onXML = "";
+ promotionSkuList = db.getPromoComplianceSkuServerUploadData(coverageList.get(i).getStoreId());
+
+ if (promotionSkuList.size() > 0) {
+ for (int i1 = 0; i1 < promotionSkuList.size(); i1++) {
+ if (!promotionSkuList.get(i1).getCategory_id().equals("0")) {
+
+ onXML = "[PROMOTION_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CATEGORY_ID]" + Integer.parseInt(promotionSkuList.get(i1).getCategory_id()) + "[/CATEGORY_ID]"
+ + "[PROMO_ID]" + Integer.parseInt(promotionSkuList.get(i1).getPromo_id()) + "[/PROMO_ID]"
+ //+ "[SKU]" + promotionSkuList.get(i1).getSku() + "[/SKU]"
+ + "[SKU_ID]" + Integer.parseInt(promotionSkuList.get(i1).getSku_id()) + "[/SKU_ID]"
+ + "[IN_STOCK]" + Integer.parseInt(promotionSkuList.get(i1).getIn_stock()) + "[/IN_STOCK]"
+ + "[PROMO_ANNOUNCER]" + Integer.parseInt(promotionSkuList.get(i1).getPromo_announcer()) + "[/PROMO_ANNOUNCER]"
+ + "[RUNNING_POS]" + Integer.parseInt(promotionSkuList.get(i1).getRunning_pos()) + "[/RUNNING_POS]"
+ + "[/PROMOTION_DATA]";
+
+ promoition_data_xml = promoition_data_xml + onXML;
+ }
+ }
+
+ final String sos_xml = "[DATA]" + promoition_data_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "PROMOTION_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+ data.value = 30;
+ data.name = "Promotion Data Uploading";
+ publishProgress(data);
+
+
+ //Promo Compliance -Additional Promotion Data
+ String additional_promoition_data_xml = "";
+ onXML = "";
+ additionalPromotionList = db.getAdditionalPromotionServerUploadData(coverageList.get(i).getStoreId());
+
+ if (additionalPromotionList.size() > 0) {
+ for (int i1 = 0; i1 < additionalPromotionList.size(); i1++) {
+ if (!additionalPromotionList.get(i1).getCategory_id().equals("0")) {
+
+ onXML = "[ADDITIONAL_PROMOTION_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CATEGORY_ID]" + Integer.parseInt(additionalPromotionList.get(i1).getCategory_id()) + "[/CATEGORY_ID]"
+ + "[PROMO_ID]" + Integer.parseInt(additionalPromotionList.get(i1).getPromo_id()) + "[/PROMO_ID]"
+ + "[SKU_ID]" + Integer.parseInt(additionalPromotionList.get(i1).getSku_id()) + "[/SKU_ID]"
+ //+ "[SKU]" + additionalPromotionList.get(i1).getSku() + "[/SKU]"
+ + "[IN_STOCK]" + Integer.parseInt(additionalPromotionList.get(i1).getIn_stock()) + "[/IN_STOCK]"
+ + "[PROMO_ANNOUNCER]" + Integer.parseInt(additionalPromotionList.get(i1).getPromo_announcer()) + "[/PROMO_ANNOUNCER]"
+ + "[RUNNING_POS]" + Integer.parseInt(additionalPromotionList.get(i1).getRunning_pos()) + "[/RUNNING_POS]"
+ + "[/ADDITIONAL_PROMOTION_DATA]";
+
+ additional_promoition_data_xml = additional_promoition_data_xml + onXML;
+ }
+ }
+
+ final String sos_xml = "[DATA]" + additional_promoition_data_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "ADDITIONAL_PROMOTION_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+ data.value = 35;
+ data.name = "Additional Promotion Data Uploading";
+ publishProgress(data);
+
+
+ ////ashish open
+
+ //Additional Visibility Data
+ String additional_visibility_data_xml = "";
+ String additional_visibility_dialog_xml = "";
+ onXML = "";
+ String onXMLdIALOG = "";
+ additionalVisibilityList = db.getAdditionalStockUpload(coverageList.get(i).getStoreId());
+
+ if (additionalVisibilityList.size() > 0) {
+ for (int J = 0; J < additionalVisibilityList.size(); J++) {
+
+ String KeyID = additionalVisibilityList.get(J).getKey_id();
+
+ additionalVisibilitySkuList = db.getDialogStockUpload(KeyID);
+
+ if (additionalVisibilitySkuList.size() > 0) {
+
+ for (int k = 0; k < additionalVisibilitySkuList.size(); k++) {
+
+ onXMLdIALOG = "[VISIBILITY_DAILOG]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]"
+ + userId
+ + "[/USER_ID]"
+ + "[KEY_ID]"
+ + additionalVisibilitySkuList.get(k).getCOMMON_ID()
+ + "[/KEY_ID]"
+ + "[CATEGORY_ID]"
+ + additionalVisibilitySkuList.get(k).getCategoryId()
+ + "[/CATEGORY_ID]"
+ + "[SKU_ID]"
+ + additionalVisibilitySkuList.get(k).getSku_id()
+ + "[/SKU_ID]"
+ + "[QUANTITY]"
+ + additionalVisibilitySkuList.get(k).getQuantity()
+ + "[/QUANTITY]"
+ + "[/VISIBILITY_DAILOG]";
+
+ additional_visibility_dialog_xml = additional_visibility_dialog_xml + onXMLdIALOG;
+
+ }
+ }
+
+ onXML = "[ADDITIONAL_VISIBILITY_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]"
+ + userId
+ + "[/USER_ID]"
+ + "[KEY_ID]"
+ + additionalVisibilityList.get(J).getKey_id()
+ + "[/KEY_ID]"
+ + "[CATEGORY_ID]"
+ + additionalVisibilityList.get(J).getCategoryId()
+ + "[/CATEGORY_ID]"
+ + "[ADDITIONAL_DISPLAY]"
+ + additionalVisibilityList.get(J).getBtn_toogle()
+ + "[/ADDITIONAL_DISPLAY]"
+ + "[BRAND_ID]"
+ + additionalVisibilityList.get(J).getBrand_id()
+ + "[/BRAND_ID]"
+ + "[IMAGE_URL]"
+ + additionalVisibilityList.get(J).getImage()
+ + "[/IMAGE_URL]"
+ + "[DISPLAY_ID]"
+ + additionalVisibilityList.get(J).getSku_id()
+ + "[/DISPLAY_ID]"
+ + "[SKU_LIST]"
+ + additional_visibility_dialog_xml
+ + "[/SKU_LIST]"
+ + "[/ADDITIONAL_VISIBILITY_DATA]";
+
+
+ additional_visibility_data_xml = additional_visibility_data_xml + onXML;
+ KeyID = "";
+ additionalVisibilitySkuList.clear();
+
+ additional_visibility_dialog_xml = "";
+
+ }
+
+ final String sos_xml = "[DATA]" + additional_visibility_data_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", sos_xml);
+ request.addProperty("KEYS", "ADDITIONAL_VISIBILITY_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+
+
+ data.value = 35;
+ data.name = "Additional Visibility Data";
+ publishProgress(data);
+
+ /////ashish close
+
+ //T2p Upload Data
+
+ String t2p_data_xml = "";
+ onXML = "";
+ t2PGetterSetters = db.getT2pComplianceData(coverageList.get(i).getStoreId(), null);
+
+ if (t2PGetterSetters.size() > 0) {
+ for (int i1 = 0; i1 < t2PGetterSetters.size(); i1++) {
+
+ ArrayList gapsList = db.getGapsData(t2PGetterSetters.get(i).getKey_id());
+ ArrayList skuList = db.getT2PSKUData(t2PGetterSetters.get(i).getKey_id());
+
+ String gaps_xml = "";
+ String gaps_child;
+
+ for (int l = 0; l < gapsList.size(); l++) {
+
+ String present = "";
+ if (gapsList.get(l).isPresent()) {
+ present = "1";
+ } else {
+ present = "0";
+ }
+
+ gaps_child = "[GAPS]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CHECK_LIST_ID]"
+ + gapsList.get(l).getChecklist_id()
+ + "[/CHECK_LIST_ID]"
+ + "[DISPLAY_ID]"
+ + gapsList.get(l).getDisplay_id()
+ + "[/DISPLAY_ID]"
+ + "[PRESENT]"
+ + present
+ + "[/PRESENT]"
+ + "[COMMON_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getKey_id())
+ + "[/COMMON_ID]"
+ + "[/GAPS]";
+ gaps_xml = gaps_xml + gaps_child;
+ }
+
+ String sku_xml = "";
+ String sku_child;
+
+ for (int k = 0; k < skuList.size(); k++) {
+
+ sku_child = "[SKU]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[SKU_ID]"
+ + skuList.get(k).getSKU_ID()
+ + "[/SKU_ID]"
+ + "[BRAND_ID]"
+ + skuList.get(k).getBRAND_ID()
+ + "[/BRAND_ID]"
+ + "[STOCK]"
+ + skuList.get(k).getSTOCK()
+ + "[/STOCK]"
+ + "[COMMON_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getKey_id())
+ + "[/COMMON_ID]"
+ + "[/SKU]";
+ sku_xml = sku_xml + sku_child;
+ }
+
+ String present = "";
+ if (t2PGetterSetters.get(i1).isPresent()) {
+ present = "1";
+ } else {
+ present = "0";
+ }
+
+ onXML = "[T2P_DATA]"
+ + "[MID]" + mid + "[/MID]"
+ + "[USER_ID]" + userId + "[/USER_ID]"
+ + "[CATEGORY_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getCategory_id())
+ + "[/CATEGORY_ID]"
+ + "[BRAND_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getBrand_id())
+ + "[/BRAND_ID]"
+ + "[DISPLAY_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getDisplay_id())
+ + "[/DISPLAY_ID]"
+ + "[COMMON_ID]"
+ + Integer.parseInt(t2PGetterSetters.get(i1).getKey_id())
+ + "[/COMMON_ID]"
+ + "[IMAGE]"
+ + t2PGetterSetters.get(i1).getImage()
+ + "[/IMAGE]"
+ + "[PRESENT]"
+ + present
+ + "[/PRESENT]"
+ + "[GAPS_DATA]"
+ + gaps_xml
+ + "[/GAPS_DATA]"
+ + "[SKU_DATA]"
+ + sku_xml
+ + "[/SKU_DATA]"
+ + "[/T2P_DATA]";
+
+ t2p_data_xml = t2p_data_xml + onXML;
+
+ }
+
+ final String t2p_final_xml = "[DATA]" + t2p_data_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
+ request.addProperty("XMLDATA", t2p_final_xml);
+ request.addProperty("KEYS", "T2P_DATA");
+ request.addProperty("USERNAME", userId);
+ request.addProperty("MID", mid);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
+ }
+ }
+
+ data.value = 40;
+ data.name = "T2P Data Uploading";
+ publishProgress(data);
+
+ //Image Upload
+
+ //Stock Facing Images Upload
+ if (stock_facingHeaderList.size() > 0) {
+ for (int i1 = 0; i1 < stock_facingHeaderList.size(); i1++) {
+
+ if (stock_facingHeaderList.get(i1).getImage1() != null && !stock_facingHeaderList.get(i1).getImage1().equals("")) {
+ if (new File(CommonString.FILE_PATH + stock_facingHeaderList.get(i1).getImage1()).exists()) {
+
+ try {
+ result = UploadImage(stock_facingHeaderList.get(i1).getImage1(), "StockImages");
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return "StockImages";
+ }
+
+ runOnUiThread(new Runnable() {
+ public void run() {
+ message.setText("StockFacing Images Uploaded");
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ if (stock_facingHeaderList.get(i1).getImage2() != null && !stock_facingHeaderList.get(i1).getImage2().equals("")) {
+ if (new File(CommonString.FILE_PATH + stock_facingHeaderList.get(i1).getImage2()).exists()) {
+
+ try {
+ result = UploadImage(stock_facingHeaderList.get(i1).getImage2(), "StockImages");
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return "StockImages";
+ }
+
+ runOnUiThread(new Runnable() {
+ public void run() {
+ message.setText("StockFacing Images Uploaded");
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+//// ashish visibility image start
+
+ if (additionalVisibilityList.size() > 0) {
+ for (int i1 = 0; i1 < additionalVisibilityList.size(); i1++) {
+
+ if (additionalVisibilityList.get(i1).getImage() != null && !additionalVisibilityList.get(i1).getImage().equals("")) {
+ if (new File(CommonString.FILE_PATH + additionalVisibilityList.get(i1).getImage()).exists()) {
+
+ try {
+ result = UploadImage(additionalVisibilityList.get(i1).getImage(), "AdditionalVisibilityImages");
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return "AdditionalVisibilityImages";
+ }
+
+ runOnUiThread(new Runnable() {
+ public void run() {
+ message.setText("AdditionalVisibilityImages Uploaded");
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+
+ //// ashish close image
+
+ ///////Start store images
+
+ if (coverageList.size() > 0) {
+ for (int i1 = 0; i1 < coverageList.size(); i1++) {
+
+ if (coverageList.get(i1).getImage() != null && !coverageList.get(i1).getImage().equals("")) {
+ if (new File(CommonString.FILE_PATH + coverageList.get(i1).getImage()).exists()) {
+
+ try {
+ result = UploadImage(coverageList.get(i1).getImage(), "StoreImages");
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return "StoreImages";
+ }
+
+ runOnUiThread(new Runnable() {
+ public void run() {
+ message.setText("StoreImages Uploaded");
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ }
+
+
+ //T2p Images
+
+ for (int m = 0; m < t2PGetterSetters.size(); m++) {
+
+ if (t2PGetterSetters.get(m).getImage() != null && !t2PGetterSetters.get(m).getImage().equals("")) {
+ if (new File(CommonString.FILE_PATH + t2PGetterSetters.get(m).getImage()).exists()) {
+
+ try {
+ result = UploadImage(t2PGetterSetters.get(m).getImage(), "T2PImages");
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return "T2PImages";
+ }
+
+ runOnUiThread(new Runnable() {
+ public void run() {
+ message.setText("T2P Images Uploaded");
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ }
+
+
+ // SET COVERAGE STATUS
+ String final_xml = "";
+ onXML = "";
+ onXML = "[COVERAGE_STATUS]"
+ + "[STORE_ID]" + coverageList.get(i).getStoreId() + "[/STORE_ID]"
+ + "[VISIT_DATE]" + coverageList.get(i).getVisitDate() + "[/VISIT_DATE]"
+ + "[USER_ID]" + coverageList.get(i).getUserId() + "[/USER_ID]"
+ + "[STATUS]" + CommonString.KEY_U + "[/STATUS]"
+ + "[/COVERAGE_STATUS]";
+
+ final_xml = final_xml + onXML;
+
+ final String sos_xml = "[DATA]" + final_xml + "[/DATA]";
+
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_COVERAGE_STATUS);
+ request.addProperty("onXML", sos_xml);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_COVERAGE_STATUS, envelope);
+
+ result = envelope.getResponse();
+
+ if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
+ return CommonString.METHOD_UPLOAD_COVERAGE_STATUS;
+ }
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) {
+ return CommonString.METHOD_UPLOAD_COVERAGE_STATUS;
+ }
+ if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) {
+ return CommonString.METHOD_UPLOAD_COVERAGE_STATUS;
+ }
+
+ k = k + factor;
+ data.value = k;
+ data.name = "Uploading";
+ publishProgress(data);
+
+ db.open();
+ db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U);
+ db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i)
+ .getVisitDate(), CommonString.KEY_U);
+ }
+ }
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (XmlPullParserException e) {
+ e.printStackTrace();
+ }
+
+ return "";
+ }
+
+ @Override
+ protected void onPostExecute(String result) {
+ super.onPostExecute(result);
+
+ dialog.dismiss();
+ db.deleteAllTables();
+ if (result.equals("")) {
+
+ showAlert(getString(R.string.menu_upload_data));
+
+ }
+ }
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ updateResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
+ }
+
+
+ private static boolean updateResources(Context context, String language) {
+
+ String lang;
+
+ if (language.equalsIgnoreCase("English")) {
+ lang = "EN";
+ } else if (language.equalsIgnoreCase("UAE")) {
+ lang = "AR";
+ } else {
+ lang = "TR";
+ }
+
+ Locale locale = new Locale(lang);
+ Locale.setDefault(locale);
+
+ Resources resources = context.getResources();
+
+ Configuration configuration = resources.getConfiguration();
+ configuration.locale = locale;
+
+ resources.updateConfiguration(configuration, resources.getDisplayMetrics());
+
+ return true;
+ }
+
+ public void showAlert(String str) {
+
+ AlertDialog.Builder builder = new AlertDialog.Builder(PreviousDataUploadActivity.this);
+ builder.setTitle("Parinaam");
+ builder.setMessage(str).setCancelable(false)
+ .setPositiveButton("OK", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+
+ /* Intent i = new Intent(activity, StorelistActivity.class);
+ activity.startActivity(i);
+ activity.finish();*/
+ finish();
+
+ }
+ });
+ AlertDialog alert = builder.create();
+ alert.show();
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java
index ad44e9b..37d6a06 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java
@@ -1051,24 +1051,6 @@ public class UploadActivity extends AppCompatActivity {
}
}
- public void showAlert(String str) {
- AlertDialog.Builder builder = new AlertDialog.Builder(UploadActivity.this);
- builder.setTitle("Parinaam");
- builder.setMessage(str).setCancelable(false)
- .setPositiveButton("OK", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
-
- /* Intent i = new Intent(activity, StorelistActivity.class);
- activity.startActivity(i);
- activity.finish();*/
- finish();
- }
- });
- AlertDialog alert = builder.create();
- alert.show();
- }
-
-
@Override
protected void onResume() {
super.onResume();
diff --git a/GSKMTOrange/src/main/res/values-tr/string.xml b/GSKMTOrange/src/main/res/values-tr/string.xml
index 8bae5cd..568435c 100644
--- a/GSKMTOrange/src/main/res/values-tr/string.xml
+++ b/GSKMTOrange/src/main/res/values-tr/string.xml
@@ -189,6 +189,8 @@
Parinaam
+ Lütfen Önceki Verileri Paylaşın
+
diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml
index 026d1cc..eb0a1b5 100644
--- a/GSKMTOrange/src/main/res/values/strings.xml
+++ b/GSKMTOrange/src/main/res/values/strings.xml
@@ -220,9 +220,10 @@
Please fill Remark
Service
-
+
Data downloaded successfully
Export Database
Database Exported Successfully
+ Please Upload Previous Data First