From 05c199dddd81cd668d30a0fdef27917cd25e081e Mon Sep 17 00:00:00 2001 From: Gagan290 Date: Tue, 10 Jan 2017 16:31:51 +0530 Subject: [PATCH] Merge branch 'master' of https://github.com/CPM-INDIA-SALES-AND-MARKETING-PVT-LTD/GSKORANGEV1 into GG_Update_Manifest # Conflicts: # GSKMTOrange/src/main/AndroidManifest.xml --- .../com/gskmtorange/Database/GSKOrangeDB.java | 162 ++++- .../cpm/com/gskmtorange/MainActivity.java | 17 +- .../gskmtorange/constant/CommonString.java | 7 +- .../PromoComplianceActivity.java | 8 +- .../gskmtorange/upload/UploadActivity.java | 617 +++++++++++++----- .../Promo_Compliance_DataGetterSetter.java | 10 +- .../Stock_FacingGetterSetter.java | 10 +- .../xmlHandlers/FailureXMLHandler.java | 78 +-- GSKMTOrange/src/main/res/layout/custom.xml | 54 +- 9 files changed, 748 insertions(+), 215 deletions(-) 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 00e306c..440f3b6 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java @@ -1438,6 +1438,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper { while (!dbcursor.isAfterLast()) { Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID"))); cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO"))); @@ -1454,11 +1456,14 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } - public void InsertAdditionalPromoData(Promo_Compliance_DataGetterSetter data) { + public void InsertAdditionalPromoData(Promo_Compliance_DataGetterSetter data, String category_id) { try { ContentValues values = new ContentValues(); values.put("STORE_ID", Integer.parseInt(data.getStore_id())); + values.put("CATEGORY_ID", Integer.parseInt(category_id)); + values.put("SKU_ID", Integer.parseInt(data.getSku_id())); + values.put("SKU", data.getSku()); values.put("PROMO_ID", Integer.parseInt(data.getPromo_id())); values.put("PROMO", data.getPromo()); values.put("IN_STOCK_VALUE", Integer.parseInt(data.getIn_stock())); @@ -1471,12 +1476,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } } - public ArrayList getAdditionalPromoData() { + public ArrayList getAdditionalPromoData(String store_id, String category_id) { ArrayList list = new ArrayList<>(); Cursor dbcursor = null; try { - dbcursor = db.rawQuery("Select * from Additional_Promo_Compliance_Data ", null); + dbcursor = db.rawQuery("Select * from Additional_Promo_Compliance_Data " + + "where STORE_ID='" + store_id + "' AND CATEGORY_ID='" + category_id + "'", null); if (dbcursor != null) { dbcursor.moveToFirst(); @@ -1484,6 +1490,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper { Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); cd.setStore_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STORE_ID"))); + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID"))); cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO"))); cd.setIn_stock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IN_STOCK_VALUE"))); @@ -1650,9 +1659,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper { Cursor dbcursor = null; try { - dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " + - "where VISIT_DATE ='" + date + "' AND STORE_ID'=" + store_id + "'", null); + "where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null); if (dbcursor != null) { dbcursor.moveToFirst(); @@ -1704,7 +1712,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { sb.setGEO_TAG(dbcursor.getString(dbcursor .getColumnIndexOrThrow("GEO_TAG"))); - //dbcursor.moveToNext(); + dbcursor.moveToNext(); } dbcursor.close(); return sb; @@ -1836,7 +1844,149 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } + //Stock Facing Server Upload Data + public ArrayList getStockAndFacingHeaderServerUploadData(String store_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + try { + dbcursor = db.rawQuery("Select * from Stock_Facing_Header_Data " + + "where Store_Id='" + store_id + "'", null); + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + Stock_FacingGetterSetter cd = new Stock_FacingGetterSetter(); + + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("Category_Id"))); + cd.setSub_category_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY_ID"))); + cd.setSub_category(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY"))); + cd.setBrand_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BRAND_ID"))); + cd.setBrand(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BRAND"))); + cd.setImage1(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE1"))); + cd.setImage2(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE2"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "get Stock_FacingHeader server upload !" + e.toString()); + return list; + } + return list; + } + + public ArrayList getStockAndFacingSKUServerUploadData(String category_id, String brand_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + dbcursor = db.rawQuery("Select * from Stock_Facing_Child_Data " + + "where category_id='" + category_id + "' and Brand_Id='" + brand_id + "'", null); + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + Stock_FacingGetterSetter cd = new Stock_FacingGetterSetter(); + + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); + cd.setSku_sequence(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_SEQUENCE"))); + cd.setMbq(dbcursor.getString(dbcursor.getColumnIndexOrThrow("MBQ"))); + cd.setCompany_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("COMPANY_ID"))); + cd.setStock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STOCK_VALUE"))); + cd.setFacing(dbcursor.getString(dbcursor.getColumnIndexOrThrow("FACEUP_VALUE"))); + + list.add(cd); + + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + + } catch (Exception e) { + Log.d("Exception ", "get Stock_Facing Sku After Save Data!" + e.toString()); + return list; + } + return list; + } + + //Promo Compliance Promotion Data + public ArrayList getPromoComplianceSkuServerUploadData(String store_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + dbcursor = db.rawQuery("Select * from Promo_SKU_Data " + + "where STORE_ID='" + store_id + "'", null); + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); + + cd.setStore_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STORE_ID"))); + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); + cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID"))); + cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO"))); + cd.setIn_stock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IN_STOCK_VALUE"))); + cd.setPromo_announcer(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ANNOUNCER_VALUE"))); + cd.setRunning_pos(dbcursor.getString(dbcursor.getColumnIndexOrThrow("RUNNING_POS_VALUE"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "getPromoComplianceSkuAfterData!" + e.toString()); + return list; + } + return list; + } + + public ArrayList getAdditionalPromotionServerUploadData(String store_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + dbcursor = db.rawQuery("Select * from Additional_Promo_Compliance_Data " + + "where STORE_ID='" + store_id + "'", null); + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter(); + + cd.setStore_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STORE_ID"))); + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); + cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID"))); + cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO"))); + cd.setIn_stock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IN_STOCK_VALUE"))); + cd.setPromo_announcer(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ANNOUNCER_VALUE"))); + cd.setRunning_pos(dbcursor.getString(dbcursor.getColumnIndexOrThrow("RUNNING_POS_VALUE"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "getPromoComplianceSkuData!" + e.toString()); + return list; + } + return list; + } //Gagan end new code 1 } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java index 93fd0b0..4e7b3c2 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java @@ -194,19 +194,18 @@ public class MainActivity extends AppCompatActivity .setAction("Action", null).show(); } else { - if (isStoreCheckedIn()&& isValid()) { + //if (isStoreCheckedIn()&& isValid()) { - Intent i = new Intent(getBaseContext(), - UploadActivity.class); - startActivity(i); + Intent i = new Intent(getBaseContext(), UploadActivity.class); + startActivity(i); - finish(); + //finish(); - } else { + /*} else { Snackbar.make(webView, error_msg, Snackbar.LENGTH_SHORT) .setAction("Action", null).show(); - } + }*/ } @@ -374,7 +373,7 @@ public class MainActivity extends AppCompatActivity return result_flag; } - public boolean isValid(){ + public boolean isValid() { boolean flag = false; String storestatus; for (int i = 0; i < coverageList.size(); i++) { @@ -393,7 +392,7 @@ public class MainActivity extends AppCompatActivity } } - if(!flag) + if (!flag) error_msg = getResources().getString(R.string.no_data_for_upload); return flag; diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java index 4f8fcc0..59338c8 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java @@ -278,11 +278,14 @@ public class CommonString { + "STORE_ID" + " INTEGER," - /*+ "SKU_ID" + + "CATEGORY_ID" + + " INTEGER," + + + "SKU_ID" + " INTEGER," + "SKU" - + " VARCHAR,"*/ + + " VARCHAR," + "PROMO_ID" + " INTEGER," diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java index e535230..8824f9d 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java @@ -96,6 +96,8 @@ public class PromoComplianceActivity extends AppCompatActivity { cd.setStore_id(store_id); cd.setPromo_id(""); cd.setPromo(""); + cd.setSku_id(""); + cd.setSku(""); cd.setIn_stock("1"); cd.setPromo_announcer("1"); cd.setRunning_pos("1"); @@ -161,6 +163,8 @@ public class PromoComplianceActivity extends AppCompatActivity { for (int i = 0; i < promoSpinnerListData.size(); i++) { if (position == i) { + cd.setSku_id(promoSpinnerListData.get(i).getSku_id()); + cd.setSku(promoSpinnerListData.get(i).getSku()); cd.setSp_promo(promoSpinnerListData.get(i).getPromo_id()); cd.setPromo(promoSpinnerListData.get(i).getPromo()); cd.setPromo_id(promoSpinnerListData.get(i).getPromo_id()); @@ -189,7 +193,7 @@ public class PromoComplianceActivity extends AppCompatActivity { .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - db.InsertAdditionalPromoData(cd); + db.InsertAdditionalPromoData(cd, categoryId); AdditionalPromoListView(); sp_promo.setSelection(0); @@ -360,7 +364,7 @@ public class PromoComplianceActivity extends AppCompatActivity { lin_addtional_promo.removeAllViews(); //Additional Promo List - additionalPromoListData = db.getAdditionalPromoData(); + additionalPromoListData = db.getAdditionalPromoData(store_id, categoryId); View view; 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 49e3763..7d4da89 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java @@ -3,10 +3,13 @@ package cpm.com.gskmtorange.upload; import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.preference.PreferenceManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.view.WindowManager; import android.widget.ProgressBar; import android.widget.TextView; @@ -14,17 +17,29 @@ 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 javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + import cpm.com.gskmtorange.Database.GSKOrangeDB; 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.MSL_AvailabilityGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.Stock_FacingGetterSetter; +import cpm.com.gskmtorange.xmlHandlers.FailureXMLHandler; public class UploadActivity extends AppCompatActivity { @@ -34,6 +49,7 @@ public class UploadActivity extends AppCompatActivity { GSKOrangeDB db; ArrayList coverageList; + private FailureGetterSetter failureGetterSetter = null; private SharedPreferences preferences; String date, userId, app_version; @@ -43,26 +59,33 @@ public class UploadActivity extends AppCompatActivity { String validity; int mid; private int factor, k = 0; + String errormsg = "", Path; Data data; ArrayList msl_availabilityList; + ArrayList stock_facingHeaderList, stock_facingChildList; + ArrayList promotionSkuList, additionalPromotionList; @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); 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(getApplicationContext()); + db = new GSKOrangeDB(this); + db.open(); + + Path = CommonString.FILE_PATH; //start upload - new UploadTask(getApplicationContext()).execute(); - + new UploadTask(this).execute(); } class Data { @@ -80,12 +103,12 @@ public class UploadActivity extends AppCompatActivity { @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); @@ -119,182 +142,397 @@ public class UploadActivity extends AppCompatActivity { storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()); if (storeData.getSTORE_ID() != null) { - if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_C) || storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L) || - !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) { + /*if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_C) || storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L) || + !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) {*/ - String camera_allow = storeData.getCAMERA_ALLOW(); + 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][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]"; + 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); + 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); + 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); + HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_STORE_COVERAGE, envelope); - Object result = (Object) envelope.getResponse(); + Object result = (Object) envelope.getResponse(); - datacheck = result.toString(); - words = datacheck.split("\\;"); - validity = (words[0]); + datacheck = result.toString(); + words = datacheck.split("\\;"); + validity = (words[0]); - if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { - db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P); + 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; - } + db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P); + } else { + return CommonString.METHOD_UPLOAD_COVERAGE; + } + + mid = Integer.parseInt((words[1])); - mid = Integer.parseInt((words[1])); + //MSL_Availability + String mslAvailability_xml = ""; + onXML = ""; + msl_availabilityList = db.getMSL_AvailabilityUploadServerData(coverageList.get(i).getStoreId()); - k = k + factor; - data.value = k; - data.name = "Uploading"; + if (msl_availabilityList.size() > 0) { + for (int j = 0; j < msl_availabilityList.size(); j++) { + if (!msl_availabilityList.get(j).getSku_id().equals("0")) { - publishProgress(data); + 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]" + //+ "[SKU]" + msl_availabilityList.get(j).getSku() + "[/SKU]" + + "[TOGGLE_VALUE]" + Integer.parseInt(msl_availabilityList.get(j).getToggleValue()) + "[/TOGGLE_VALUE]" + + "[/MSL_AVAILABILITY_DATA]"; - - //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]" - + "[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 = (Object) 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; + mslAvailability_xml = mslAvailability_xml + onXML; } } - data.value = 10; - data.name = "MSL_Availability Uploading"; - publishProgress(data); + final String sos_xml = "[DATA]" + mslAvailability_xml + "[/DATA]"; - //Stock and Facing - - - - - // 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); + 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_COVERAGE_STATUS, envelope); + androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope); result = (Object) 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; + return CommonString.METHOD_UPLOAD_STOCK_XML_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); + 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++) { + 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 stockChildXML = ""; + for (int j = 0; j < stock_facingChildList.size(); j++) { + + stockChildXML = "[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]"; + + onXML = onXML + stockChildXML; + } + 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 = (Object) 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 = (Object) 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 = (Object) 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); + + + //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(); + } + } + } + } + }*/ + + + // 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 = (Object) 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) { @@ -310,9 +548,90 @@ public class UploadActivity extends AppCompatActivity { protected void onPostExecute(String result) { super.onPostExecute(result); + dialog.dismiss(); if (result.equals("")) { finish(); } } } + + 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_STOCK_XML_DATA); + + 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 + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope); + //androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_IMAGE, envelope); + + Object result = (Object) 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(); + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Promo_Compliance_DataGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Promo_Compliance_DataGetterSetter.java index a93e4d1..b219547 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Promo_Compliance_DataGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Promo_Compliance_DataGetterSetter.java @@ -7,7 +7,7 @@ import java.util.ArrayList; */ public class Promo_Compliance_DataGetterSetter { - String store_id, sku_id, sku, promo_id, promo, in_stock, promo_announcer, running_pos, sp_promo; + String store_id, sku_id, sku, promo_id, promo, in_stock, promo_announcer, running_pos, sp_promo, category_id; public String getStore_id() { return store_id; @@ -80,4 +80,12 @@ public class Promo_Compliance_DataGetterSetter { public void setSp_promo(String sp_promo) { this.sp_promo = sp_promo; } + + public String getCategory_id() { + return category_id; + } + + public void setCategory_id(String category_id) { + this.category_id = category_id; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Stock_FacingGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Stock_FacingGetterSetter.java index 960d9ff..806f3bb 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Stock_FacingGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Stock_FacingGetterSetter.java @@ -5,7 +5,7 @@ package cpm.com.gskmtorange.xmlGetterSetter; */ public class Stock_FacingGetterSetter { - String sub_category_id, sub_category, brand_id, brand, + String category_id, sub_category_id, sub_category, brand_id, brand, sku_id, sku, mrp, sku_sequence, stock, facing, mbq, company_id, image1, image2; public String getSub_category_id() { @@ -119,4 +119,12 @@ public class Stock_FacingGetterSetter { public void setImage2(String image2) { this.image2 = image2; } + + public String getCategory_id() { + return category_id; + } + + public void setCategory_id(String category_id) { + this.category_id = category_id; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/FailureXMLHandler.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/FailureXMLHandler.java index 710890b..71e1d36 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/FailureXMLHandler.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/FailureXMLHandler.java @@ -1,53 +1,47 @@ package cpm.com.gskmtorange.xmlHandlers; - - import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; -public class FailureXMLHandler extends DefaultHandler{ - - private String elementValue; - private FailureGetterSetter failureGetterSetter = null; - - - public FailureGetterSetter getFailureGetterSetter() - { - return failureGetterSetter; - } +public class FailureXMLHandler extends DefaultHandler { - @Override - public void startDocument() throws SAXException { - // TODO Auto-generated method stub - super.startDocument(); - - failureGetterSetter = new FailureGetterSetter(); - } + private String elementValue; + private FailureGetterSetter failureGetterSetter = null; - @Override - public void characters(char[] ch, int start, int length) - throws SAXException { - // TODO Auto-generated method stub - super.characters(ch, start, length); - - elementValue = new String(ch, start, length); - } - @Override - public void endElement(String uri, String localName, String qName) - throws SAXException { - // TODO Auto-generated method stub - super.endElement(uri, localName, qName); - - if(qName.equals("STATUS")) - { - failureGetterSetter.setStatus(elementValue); - } - else if(qName.equals("ERRORMSG")) - { - failureGetterSetter.setErrorMsg(elementValue); - } - } + public FailureGetterSetter getFailureGetterSetter() { + return failureGetterSetter; + } + + @Override + public void startDocument() throws SAXException { + // TODO Auto-generated method stub + super.startDocument(); + + failureGetterSetter = new FailureGetterSetter(); + } + + @Override + public void characters(char[] ch, int start, int length) + throws SAXException { + // TODO Auto-generated method stub + super.characters(ch, start, length); + + elementValue = new String(ch, start, length); + } + + @Override + public void endElement(String uri, String localName, String qName) + throws SAXException { + // TODO Auto-generated method stub + super.endElement(uri, localName, qName); + + if (qName.equals("STATUS")) { + failureGetterSetter.setStatus(elementValue); + } else if (qName.equals("ERRORMSG")) { + failureGetterSetter.setErrorMsg(elementValue); + } + } } diff --git a/GSKMTOrange/src/main/res/layout/custom.xml b/GSKMTOrange/src/main/res/layout/custom.xml index 2b75a00..d289b4a 100644 --- a/GSKMTOrange/src/main/res/layout/custom.xml +++ b/GSKMTOrange/src/main/res/layout/custom.xml @@ -1,9 +1,9 @@ + android:layout_height="fill_parent"> - + android:layout_centerHorizontal="true" />--> + + + + + + + + + + \ No newline at end of file