diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml
index 40aee18..a7bf16a 100644
--- a/GSKMTOrange/src/main/AndroidManifest.xml
+++ b/GSKMTOrange/src/main/AndroidManifest.xml
@@ -48,13 +48,10 @@
android:name=".download.DownloadActivity"
android:screenOrientation="portrait" />
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
getPromoComplianceSkuData(String store_id) {
+ ArrayList list = new ArrayList<>();
+ Cursor dbcursor = null;
+
+ try {
+ dbcursor = db.rawQuery("Select * from MAPPING_PROMOTION " +
+ "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.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("1");
+ cd.setPromo_announcer("1");
+ cd.setRunning_pos("1");
+
+ list.add(cd);
+ dbcursor.moveToNext();
+ }
+ dbcursor.close();
+ return list;
+ }
+ } catch (Exception e) {
+ Log.d("Exception ", "getPromoComplianceSkuData!" + e.toString());
+ return list;
+ }
+ return list;
+ }
+
+ public ArrayList getPromoSpinnerData(String store_id) {
+ ArrayList list = new ArrayList<>();
+ Cursor dbcursor = null;
+
+ try {
+ Promo_Compliance_DataGetterSetter promo = new Promo_Compliance_DataGetterSetter();
+ promo.setPromo_id("0");
+ promo.setPromo("Select");
+
+ list.add(promo);
+
+ dbcursor = db.rawQuery("Select * from MAPPING_ADDITIONAL_PROMOTION " +
+ "where STORE_ID='" + store_id + "'", null);
+
+ if (dbcursor != null) {
+ dbcursor.moveToFirst();
+ while (!dbcursor.isAfterLast()) {
+ Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter();
+
+ cd.setPromo_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO_ID")));
+ cd.setPromo(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PROMO")));
+
+ list.add(cd);
+ dbcursor.moveToNext();
+ }
+ dbcursor.close();
+ return list;
+ }
+ } catch (Exception e) {
+ Log.d("Exception ", "getPromoComplianceSkuData!" + e.toString());
+ return list;
+ }
+ return list;
+ }
+
+ public void InsertAdditionalPromoData(Promo_Compliance_DataGetterSetter data) {
+ ContentValues values = new ContentValues();
+ try {
+ values.put("STORE_ID", Integer.parseInt(data.getStore_id()));
+ values.put("PROMO_ID", Integer.parseInt(data.getPromo_id()));
+ values.put("PROMO", data.getPromo());
+ values.put("IN_STOCK_VALUE", Integer.parseInt(data.getIn_stock()));
+ values.put("PROMO_ANNOUNCER_VALUE", Integer.parseInt(data.getPromo_announcer()));
+ values.put("RUNNING_POS_VALUE", Integer.parseInt(data.getRunning_pos()));
+
+ db.insert(CommonString.TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE, null, values);
+ } catch (Exception ex) {
+ Log.d("Exception ", " InsertAdditionalPromoData " + ex.toString());
+ }
+ }
+
+ public ArrayList getAdditionalPromoData() {
+ ArrayList list = new ArrayList<>();
+ Cursor dbcursor = null;
+
+ try {
+ dbcursor = db.rawQuery("Select * from Additional_Promo_Compliance_Data ", 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.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;
+ }
+
+ public void InsertPromoSkuData(ArrayList promoSkuListData) {
+ ContentValues values = new ContentValues();
+ try {
+ db.beginTransaction();
+ for (int i = 0; i < promoSkuListData.size(); i++) {
+ Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i);
+
+ values.put("STORE_ID", Integer.parseInt(data.getStore_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()));
+ values.put("PROMO_ANNOUNCER_VALUE", Integer.parseInt(data.getPromo_announcer()));
+ values.put("RUNNING_POS_VALUE", Integer.parseInt(data.getRunning_pos()));
+
+ db.insert(CommonString.TABLE_INSERT_PROMO_SKU, null, values);
+ }
+ db.setTransactionSuccessful();
+ db.endTransaction();
+ } catch (Exception ex) {
+ Log.d("Exception ", " InsertAdditionalPromoData " + ex.toString());
+ }
+ }
+
+ //Gagan End Method
- //Gagan End Method----------------------------------------
-
-
//Non Working data
public void insertNonWorkingData(NonWorkingReasonGetterSetter data) {
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
index f17d457..088e5ff 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
@@ -660,10 +660,10 @@ public class LoginActivity extends AppCompatActivity {
String lang ;
- if(language.equals("English")){
+ if(language.equalsIgnoreCase("English")){
lang = "EN";
}
- else if(language.equals("UAE")) {
+ else if(language.equalsIgnoreCase("UAE")) {
lang = "AR";
}
else {
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 5cd536f..5e9ca43 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java
@@ -51,7 +51,6 @@ public class CommonString {
public static final String KEY_MERCHANDISER_ID = "MERCHANDISER_ID";
-
public static final String KEY_JOURNEY_PLAN = "JOURNEY_PLAN";
public static final String KEY_P = "P";
@@ -63,7 +62,7 @@ public class CommonString {
public static final String KEY_INVALID = "INVALID";
public static final String STORE_STATUS_LEAVE = "L";
public static final String KEY_VALID = "Valid";
- public static final String DATA_DELETE_ALERT_MESSAGE="Saved data will be lost - Do you want to continue?";
+ public static final String DATA_DELETE_ALERT_MESSAGE = "Saved data will be lost - Do you want to continue?";
public static final String KEY_CHECK_IN = "I";
// webservice constants
@@ -97,11 +96,6 @@ public class CommonString {
//Alert Messages
-
-
-
-
-
public static final String MESSAGE_FAILURE = "Server Error.Please Access After Some Time";
public static final String MESSAGE_FALSE = "Invalid User";
public static final String MESSAGE_CHANGED = "Invalid UserId Or Password / Password Has Been Changed.";
@@ -112,24 +106,18 @@ public class CommonString {
public static final String TABLE_COVERAGE_DATA = "COVERAGE_DATA";
-
public static final String CREATE_TABLE_COVERAGE_DATA = "CREATE TABLE IF NOT EXISTS "
+ TABLE_COVERAGE_DATA + " (" + KEY_ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT ," + KEY_STORE_ID
+ " VARCHAR,USER_ID VARCHAR, " + KEY_IN_TIME + " VARCHAR,"
+ KEY_OUT_TIME + " VARCHAR," + KEY_VISIT_DATE + " VARCHAR,"
- + KEY_LATITUDE + " VARCHAR," + KEY_LONGITUDE + " VARCHAR,"+ KEY_MERCHANDISER_ID + " VARCHAR,"
- + KEY_COVERAGE_STATUS + " VARCHAR,"+ KEY_IMAGE + " VARCHAR,"
+ + KEY_LATITUDE + " VARCHAR," + KEY_LONGITUDE + " VARCHAR," + KEY_MERCHANDISER_ID + " VARCHAR,"
+ + KEY_COVERAGE_STATUS + " VARCHAR," + KEY_IMAGE + " VARCHAR,"
+ KEY_GEO_TAG + " VARCHAR,"
+ KEY_REASON_ID + " VARCHAR," + KEY_COVERAGE_REMARK
+ " VARCHAR," + KEY_REASON + " VARCHAR)";
-
-
-
-
-
public static final String CREATE_TABLE_STORE_GEOTAGGING = "CREATE TABLE IF NOT EXISTS "
+ TABLE_STORE_GEOTAGGING
+ " ("
@@ -154,7 +142,6 @@ public class CommonString {
+ "FRONT_IMAGE" + " VARCHAR)";
-
//Gagan Code Start
//File Path
@@ -271,5 +258,73 @@ public class CommonString {
+ ")";
+ public static final String TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE = "Additional_Promo_Compliance_Data";
+
+ public static final String CREATE_TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE = "CREATE TABLE IF NOT EXISTS "
+ + TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE
+ + "("
+ + "KEY_ID"
+ + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+
+ + "STORE_ID"
+ + " INTEGER,"
+
+ /*+ "SKU_ID"
+ + " INTEGER,"
+
+ + "SKU"
+ + " VARCHAR,"*/
+
+ + "PROMO_ID"
+ + " INTEGER,"
+
+ + "PROMO"
+ + " VARCHAR,"
+
+ + "IN_STOCK_VALUE"
+ + " INTEGER,"
+
+ + "PROMO_ANNOUNCER_VALUE"
+ + " INTEGER,"
+
+ + "RUNNING_POS_VALUE"
+ + " INTEGER"
+
+ + ")";
+
+ public static final String TABLE_INSERT_PROMO_SKU = "Promo_SKU_Data";
+
+ public static final String CREATE_TABLE_INSERT_PROMO_SKU = "CREATE TABLE IF NOT EXISTS "
+ + TABLE_INSERT_PROMO_SKU
+ + "("
+ + "KEY_ID"
+ + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+
+ + "STORE_ID"
+ + " INTEGER,"
+
+ + "SKU_ID"
+ + " INTEGER,"
+
+ + "SKU"
+ + " VARCHAR,"
+
+ + "PROMO_ID"
+ + " INTEGER,"
+
+ + "PROMO"
+ + " VARCHAR,"
+
+ + "IN_STOCK_VALUE"
+ + " INTEGER,"
+
+ + "PROMO_ANNOUNCER_VALUE"
+ + " INTEGER,"
+
+ + "RUNNING_POS_VALUE"
+ + " INTEGER"
+
+ + ")";
+
//Gagan Code End
}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java
index 594a02c..c6a0484 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java
@@ -7,9 +7,9 @@ import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.graphics.drawable.ColorDrawable;
import android.os.AsyncTask;
+import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
-import android.os.Bundle;
import android.view.Window;
import android.widget.ProgressBar;
import android.widget.TextView;
@@ -25,9 +25,7 @@ import java.io.IOException;
import java.io.StringReader;
import java.net.MalformedURLException;
-
import cpm.com.gskmtorange.Database.GSKOrangeDB;
-
import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
@@ -36,6 +34,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MAPPINGT2PGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
@@ -68,6 +67,7 @@ public class DownloadActivity extends AppCompatActivity {
MappingDisplayChecklistGetterSetter mappingChecklistGetterSetter;
NonWorkingReasonGetterSetter nonWorkingReasonGetterSetter;
MappingPromotionGetterSetter mappingPromotionGetterSetter;
+ MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter mapping_additional_promotion_masterGetterSetter;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -511,6 +511,7 @@ public class DownloadActivity extends AppCompatActivity {
}
publishProgress(data);
+
// MAPPING_PROMOTION
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
@@ -531,20 +532,61 @@ public class DownloadActivity extends AppCompatActivity {
xpp.next();
eventType = xpp.getEventType();
mappingPromotionGetterSetter = XMLHandlers.mappingPromotionXMLHandler(xpp, eventType);
- if (mappingPromotionGetterSetter.getSTORE_ID().size() > 0) {
- String mapping_promotion_table = mappingPromotionGetterSetter.getTable_MAPPING_PROMOTION();
- if (mapping_promotion_table != null) {
- resultHttp = CommonString.KEY_SUCCESS;
- TableBean.setMappingPromotion(mapping_promotion_table);
- }
- } else {
- //return "MAPPING_PROMOTION";
+ //if (mappingPromotionGetterSetter.getSTORE_ID().size() > 0) {
+ String mapping_promotion_table = mappingPromotionGetterSetter.getTable_MAPPING_PROMOTION();
+ if (mapping_promotion_table != null) {
+ resultHttp = CommonString.KEY_SUCCESS;
+ TableBean.setMappingPromotion(mapping_promotion_table);
}
+ /*} else {
+ //return "MAPPING_PROMOTION";
+ }*/
data.value = 100;
data.name = "MAPPING_PROMOTION Data Download";
}
publishProgress(data);
+
+ //Gagan start code
+
+ // MAPPING_ADDITIONAL_PROMOTION
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ request.addProperty("UserName", userId);
+ request.addProperty("Type", "MAPPING_ADDITIONAL_PROMOTION");
+ request.addProperty("cultureid", culture_id);
+
+ envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
+ envelope.dotNet = true;
+ envelope.setOutputSoapObject(request);
+
+ androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
+
+ result = (Object) envelope.getResponse();
+
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
+ xpp.next();
+ eventType = xpp.getEventType();
+ mapping_additional_promotion_masterGetterSetter = XMLHandlers.mappingAdditionalPromotionXMLHandler(xpp, eventType);
+
+ //if (mapping_additional_promotion_masterGetterSetter.getSTORE_ID().size() > 0) {
+ String mapping_additional_promotion_table = mapping_additional_promotion_masterGetterSetter.getTable_MAPPING_ADDITIONAL_PROMOTION();
+ if (mapping_additional_promotion_table != null) {
+ resultHttp = CommonString.KEY_SUCCESS;
+ TableBean.setMappingAdditionalPromotion(mapping_additional_promotion_table);
+ }
+ /*} else {
+ //return "MAPPING_ADDITIONAL_PROMOTION";
+ }*/
+ data.value = 100;
+ data.name = "MAPPING_ADDITIONAL_PROMOTION Data Download";
+ }
+ publishProgress(data);
+
+ //Gagan end code
+
+
db.open();
db.InsertJCP(jcpgettersetter);
db.InsertCategory(categoryMasterGetterSetter);
@@ -556,6 +598,10 @@ public class DownloadActivity extends AppCompatActivity {
db.InsertMappingStock(mappingStockGetterSetter);
db.InsertDisplayChecklistMaster(checklistMasterGetterSetter);
db.InsertMappingDisplayChecklist(mappingChecklistGetterSetter);
+ db.InsertMAPPING_PROMOTION(mappingPromotionGetterSetter);
+ db.InsertMAPPING_ADDITIONAL_PROMOTION(mapping_additional_promotion_masterGetterSetter);
+
+ db.insertNonWorkingData(nonWorkingReasonGetterSetter);
db.insertNonWorkingData(nonWorkingReasonGetterSetter);
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java
index bf30822..76c6d4c 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java
@@ -69,7 +69,7 @@ public class CategoryListActivity extends AppCompatActivity {
//txt_categoryName.setText("Category List");
txt_categoryName.setText(getResources().getString(R.string.title_activity_category_list));
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab_category);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
index 9afdba0..aafea3a 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
@@ -97,7 +97,7 @@ public class DailyDataMenuActivity extends AppCompatActivity {
data.setCategory_img(R.drawable.category);
categoryList.add(data);
- data = new DailyDataMenuGetterSetter();
+ /*data = new DailyDataMenuGetterSetter();
data.setCategory_name(getResources().getString(R.string.daily_data_menu_competition_tracking));
//data.setCategory_name("Competition Tracking");
data.setCategory_img(R.drawable.category);
@@ -107,7 +107,7 @@ public class DailyDataMenuActivity extends AppCompatActivity {
data.setCategory_name(getResources().getString(R.string.daily_data_menu_additional_promotions));
//data.setCategory_name("Competition Promo");
data.setCategory_img(R.drawable.category);
- categoryList.add(data);
+ categoryList.add(data);*/
adapter = new DailyDataMenuAdapter(DailyDataMenuActivity.this, categoryList);
recyclerView.setAdapter(adapter);
@@ -152,6 +152,11 @@ public class DailyDataMenuActivity extends AppCompatActivity {
intent.putExtra("categoryName", dailyData.getCategory_name());
intent.putExtra("categoryId", categoryId);
startActivity(intent);
+ } else if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.daily_data_menu_promo_compliance))) {
+ Intent intent = new Intent(DailyDataMenuActivity.this, PromoComplianceActivity.class);
+ intent.putExtra("categoryName", dailyData.getCategory_name());
+ intent.putExtra("categoryId", categoryId);
+ startActivity(intent);
}
}
});
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
new file mode 100644
index 0000000..81e2985
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java
@@ -0,0 +1,375 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.CompoundButton;
+import android.widget.LinearLayout;
+import android.widget.Spinner;
+import android.widget.TextView;
+import android.widget.ToggleButton;
+
+import java.util.ArrayList;
+
+import cpm.com.gskmtorange.Database.GSKOrangeDB;
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.constant.CommonString;
+import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
+
+public class PromoComplianceActivity extends AppCompatActivity {
+ LinearLayout lin_promo_sku, lin_addtional_promo;
+ View view_promo_sku, view_additional_promo;
+ Spinner sp_promo;
+ ToggleButton toggle_add_InStock, toggle_add_promoAnnouncer, toggle_add_runningPos;
+ Button btn_add;
+
+ ArrayList promoSkuListData;
+ ArrayList promoSpinnerListData;
+ ArrayList additionalPromoListData;
+
+ GSKOrangeDB db;
+ String categoryName, categoryId;
+
+ private SharedPreferences preferences;
+ String store_id, visit_date, username, intime, date, keyAccount_id, class_id, storeType_id;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_promo_compliance);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ lin_promo_sku = (LinearLayout) findViewById(R.id.lin_promo_sku);
+ lin_addtional_promo = (LinearLayout) findViewById(R.id.lin_addtional_promo);
+ view_promo_sku = findViewById(R.id.view_promo_sku);
+ view_additional_promo = findViewById(R.id.view_additional_promo);
+
+ sp_promo = (Spinner) findViewById(R.id.sp_promo);
+ toggle_add_InStock = (ToggleButton) findViewById(R.id.toggle_add_InStock);
+ toggle_add_promoAnnouncer = (ToggleButton) findViewById(R.id.toggle_add_promoAnnouncer);
+ toggle_add_runningPos = (ToggleButton) findViewById(R.id.toggle_add_runningPos);
+ btn_add = (Button) findViewById(R.id.btn_add);
+
+ db = new GSKOrangeDB(this);
+ db.open();
+
+ //preference data
+ preferences = PreferenceManager.getDefaultSharedPreferences(this);
+ store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
+ visit_date = preferences.getString(CommonString.KEY_DATE, null);
+ date = preferences.getString(CommonString.KEY_DATE, null);
+ username = preferences.getString(CommonString.KEY_USERNAME, null);
+ intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
+ keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, "");
+ class_id = preferences.getString(CommonString.KEY_CLASS_ID, "");
+ storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, "");
+
+ //Intent data
+ categoryName = getIntent().getStringExtra("categoryName");
+ categoryId = getIntent().getStringExtra("categoryId");
+
+ prepareList();
+ promoSkuListView();
+
+ additionalPromoListData = new ArrayList<>();
+ //AdditionalPromoListView();
+
+ final Promo_Compliance_DataGetterSetter cd = new Promo_Compliance_DataGetterSetter();
+ cd.setStore_id(store_id);
+ cd.setPromo_id("");
+ cd.setPromo("");
+ cd.setIn_stock("1");
+ cd.setPromo_announcer("1");
+ cd.setRunning_pos("1");
+ cd.setSp_promo("0");
+
+ toggle_add_InStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ cd.setIn_stock("1");
+ } else {
+ cd.setIn_stock("0");
+ }
+ }
+ });
+
+ if (cd.getIn_stock().equals("1")) {
+ toggle_add_InStock.setChecked(true);
+ } else {
+ toggle_add_InStock.setChecked(false);
+ }
+
+ toggle_add_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ cd.setPromo_announcer("1");
+ } else {
+ cd.setPromo_announcer("0");
+ }
+ }
+ });
+
+ if (cd.getPromo_announcer().equals("1")) {
+ toggle_add_promoAnnouncer.setChecked(true);
+ } else {
+ toggle_add_promoAnnouncer.setChecked(false);
+ }
+
+ toggle_add_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ cd.setRunning_pos("1");
+ } else {
+ cd.setRunning_pos("0");
+ }
+ }
+ });
+
+ if (cd.getRunning_pos().equals("1")) {
+ toggle_add_runningPos.setChecked(true);
+ } else {
+ toggle_add_runningPos.setChecked(false);
+ }
+
+ sp_promo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
+ @Override
+ public void onItemSelected(AdapterView> parent, View view, int position, long id) {
+ String item = parent.getItemAtPosition(position).toString();
+// childData.setSp_condition(position);
+// childData.setConditionName(item);
+
+ for (int i = 0; i < promoSpinnerListData.size(); i++) {
+ if (position == i) {
+ cd.setSp_promo(promoSpinnerListData.get(i).getPromo_id());
+ cd.setPromo(promoSpinnerListData.get(i).getPromo());
+ cd.setPromo_id(promoSpinnerListData.get(i).getPromo_id());
+ }
+ }
+ }
+
+ @Override
+ public void onNothingSelected(AdapterView> parent) {
+
+ }
+ });
+
+ for (int i = 0; i < promoSpinnerListData.size(); i++) {
+ if (cd.getSp_promo() == promoSpinnerListData.get(i).getPromo_id()) {
+ sp_promo.setSelection(i);
+ }
+ }
+
+ btn_add.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View v) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this);
+ builder.setMessage("Are you sure you want to add")
+ .setCancelable(false)
+ .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+
+ db.InsertAdditionalPromoData(cd);
+ AdditionalPromoListView();
+
+ Snackbar.make(v, "promo is add", Snackbar.LENGTH_LONG).setAction("Action", null).show();
+ //Toast.makeText(getApplicationContext(), "promo is add", Toast.LENGTH_LONG).show();
+ }
+ })
+ .setNegativeButton("No", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ }
+ });
+ AlertDialog alert = builder.create();
+ alert.show();
+ }
+ });
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(final View view) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(PromoComplianceActivity.this);
+ builder.setMessage("Are you sure you want to save")
+ .setCancelable(false)
+ .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+
+ db.InsertPromoSkuData(promoSkuListData);
+
+ Snackbar.make(view, "Data has been saved", Snackbar.LENGTH_LONG).setAction("Action", null).show();
+ //Toast.makeText(getApplicationContext(), "Data has been saved", Toast.LENGTH_LONG).show();
+ finish();
+ overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
+ }
+ })
+ .setNegativeButton("No", new DialogInterface.OnClickListener() {
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ }
+ });
+ AlertDialog alert = builder.create();
+ alert.show();
+ }
+ });
+
+
+ /*ViewTreeObserver.OnScrollChangedListener onScrollChangedListener
+ = new ViewTreeObserver.OnScrollChangedListener() {
+ @Override
+ public void onScrollChanged() {
+
+ }
+ };*/
+ }
+
+ private void prepareList() {
+ //Promo SKU List
+ promoSkuListData = db.getPromoComplianceSkuData(store_id);
+
+ //Promo Spinner List
+ promoSpinnerListData = db.getPromoSpinnerData(store_id);
+
+ ArrayAdapter sp_promo_adapter = new ArrayAdapter<>(PromoComplianceActivity.this, android.R.layout.simple_list_item_1);
+ for (int i = 0; i < promoSpinnerListData.size(); i++) {
+ sp_promo_adapter.add(promoSpinnerListData.get(i).getPromo());
+ }
+ sp_promo.setAdapter(sp_promo_adapter);
+ }
+
+ private void promoSkuListView() {
+ View view;
+
+ for (int i = 0; i < promoSkuListData.size(); i++) {
+ view = getLayoutInflater().inflate(R.layout.item_promo_sku_list, null, false);
+
+ final Promo_Compliance_DataGetterSetter data = promoSkuListData.get(i);
+
+ TextView txt_promoSkuName = (TextView) view.findViewById(R.id.txt_promoSkuName);
+ ToggleButton toggle_inStock = (ToggleButton) view.findViewById(R.id.toggle_inStock);
+ ToggleButton toggle_promoAnnouncer = (ToggleButton) view.findViewById(R.id.toggle_promoAnnouncer);
+ ToggleButton toggle_runningPos = (ToggleButton) view.findViewById(R.id.toggle_runningPos);
+
+ txt_promoSkuName.setText(data.getPromo());
+
+ //In Stock
+ toggle_inStock.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ data.setIn_stock("1");
+ } else {
+ data.setIn_stock("0");
+ }
+ }
+ });
+
+ if (data.getIn_stock().equals("1")) {
+ toggle_inStock.setChecked(true);
+ } else {
+ toggle_inStock.setChecked(false);
+ }
+
+ //Promo Announcer
+ toggle_promoAnnouncer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ data.setPromo_announcer("1");
+ } else {
+ data.setPromo_announcer("0");
+ }
+ }
+ });
+
+ if (data.getPromo_announcer().equals("1")) {
+ toggle_promoAnnouncer.setChecked(true);
+ } else {
+ toggle_promoAnnouncer.setChecked(false);
+ }
+
+ //Running on POS
+ toggle_runningPos.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
+ @Override
+ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
+ if (isChecked) {
+ data.setRunning_pos("1");
+ } else {
+ data.setRunning_pos("0");
+ }
+ }
+ });
+
+ if (data.getRunning_pos().equals("1")) {
+ toggle_runningPos.setChecked(true);
+ } else {
+ toggle_runningPos.setChecked(false);
+ }
+
+ lin_promo_sku.addView(view);
+ }
+ }
+
+ private void AdditionalPromoListView() {
+ additionalPromoListData.clear();
+ lin_addtional_promo.removeAllViews();
+
+ //Additional Promo List
+ additionalPromoListData = db.getAdditionalPromoData();
+
+ View view;
+
+ for (int i = 0; i < additionalPromoListData.size(); i++) {
+ view = getLayoutInflater().inflate(R.layout.item_additional_promo_list, null, false);
+
+ final Promo_Compliance_DataGetterSetter data = additionalPromoListData.get(i);
+
+ TextView txt_promoName = (TextView) view.findViewById(R.id.txt_promoName);
+ TextView txt_inStock = (TextView) view.findViewById(R.id.txt_inStock);
+ TextView txt_promoAnnouncer = (TextView) view.findViewById(R.id.txt_promoAnnouncer);
+ TextView txt_runningPos = (TextView) view.findViewById(R.id.txt_runningPos);
+
+ txt_promoName.setText(data.getPromo());
+
+ //In Stock
+ if (data.getIn_stock().equals("1")) {
+ txt_inStock.setText("Yes");
+ } else {
+ txt_inStock.setText("No");
+ }
+
+ //Promo Announcer
+ if (data.getPromo_announcer().equals("1")) {
+ txt_promoAnnouncer.setText("Yes");
+ } else {
+ txt_promoAnnouncer.setText("No");
+ }
+
+ //Running on POS
+ if (data.getRunning_pos().equals("1")) {
+ txt_runningPos.setText("Yes");
+ } else {
+ txt_runningPos.setText("No");
+ }
+
+ lin_addtional_promo.addView(view);
+ }
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter.java
new file mode 100644
index 0000000..75193e8
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter.java
@@ -0,0 +1,65 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+import java.util.ArrayList;
+
+/**
+ * Created by gagang on 06-01-2017.
+ */
+
+public class MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter {
+ String table_MAPPING_ADDITIONAL_PROMOTION;
+
+ ArrayList STORE_ID = new ArrayList<>();
+ ArrayList SKU_ID = new ArrayList<>();
+ ArrayList SKU = new ArrayList<>();
+ ArrayList PROMO_ID = new ArrayList<>();
+ ArrayList PROMO = new ArrayList<>();
+
+ public String getTable_MAPPING_ADDITIONAL_PROMOTION() {
+ return table_MAPPING_ADDITIONAL_PROMOTION;
+ }
+
+ public void setTable_MAPPING_ADDITIONAL_PROMOTION(String table_MAPPING_ADDITIONAL_PROMOTION) {
+ this.table_MAPPING_ADDITIONAL_PROMOTION = table_MAPPING_ADDITIONAL_PROMOTION;
+ }
+
+ public ArrayList getSTORE_ID() {
+ return STORE_ID;
+ }
+
+ public void setSTORE_ID(String STORE_ID) {
+ this.STORE_ID.add(STORE_ID);
+ }
+
+ public ArrayList getSKU_ID() {
+ return SKU_ID;
+ }
+
+ public void setSKU_ID(String SKU_ID) {
+ this.SKU_ID.add(SKU_ID);
+ }
+
+ public ArrayList getSKU() {
+ return SKU;
+ }
+
+ public void setSKU(String SKU) {
+ this.SKU.add(SKU);
+ }
+
+ public ArrayList getPROMO_ID() {
+ return PROMO_ID;
+ }
+
+ public void setPROMO_ID(String PROMO_ID) {
+ this.PROMO_ID.add(PROMO_ID);
+ }
+
+ public ArrayList getPROMO() {
+ return PROMO;
+ }
+
+ public void setPROMO(String PROMO) {
+ this.PROMO.add(PROMO);
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MappingPromotionGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MappingPromotionGetterSetter.java
index f9e18ae..ce1406d 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MappingPromotionGetterSetter.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MappingPromotionGetterSetter.java
@@ -7,7 +7,6 @@ import java.util.ArrayList;
*/
public class MappingPromotionGetterSetter {
-
String table_MAPPING_PROMOTION;
ArrayList STORE_ID = new ArrayList<>();
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
new file mode 100644
index 0000000..a93e4d1
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Promo_Compliance_DataGetterSetter.java
@@ -0,0 +1,83 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+import java.util.ArrayList;
+
+/**
+ * Created by gagang on 06-01-2017.
+ */
+
+public class Promo_Compliance_DataGetterSetter {
+ String store_id, sku_id, sku, promo_id, promo, in_stock, promo_announcer, running_pos, sp_promo;
+
+ public String getStore_id() {
+ return store_id;
+ }
+
+ public void setStore_id(String store_id) {
+ this.store_id = store_id;
+ }
+
+ public String getSku_id() {
+ return sku_id;
+ }
+
+ public void setSku_id(String sku_id) {
+ this.sku_id = sku_id;
+ }
+
+ public String getSku() {
+ return sku;
+ }
+
+ public void setSku(String sku) {
+ this.sku = sku;
+ }
+
+ public String getPromo_id() {
+ return promo_id;
+ }
+
+ public void setPromo_id(String promo_id) {
+ this.promo_id = promo_id;
+ }
+
+ public String getPromo() {
+ return promo;
+ }
+
+ public void setPromo(String promo) {
+ this.promo = promo;
+ }
+
+ public String getIn_stock() {
+ return in_stock;
+ }
+
+ public void setIn_stock(String in_stock) {
+ this.in_stock = in_stock;
+ }
+
+ public String getPromo_announcer() {
+ return promo_announcer;
+ }
+
+ public void setPromo_announcer(String promo_announcer) {
+ this.promo_announcer = promo_announcer;
+ }
+
+ public String getRunning_pos() {
+ return running_pos;
+ }
+
+ public void setRunning_pos(String running_pos) {
+ this.running_pos = running_pos;
+ }
+
+ public String getSp_promo() {
+ return sp_promo;
+ }
+
+ public void setSp_promo(String sp_promo) {
+ this.sp_promo = sp_promo;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java
index 2d6362e..28b4f06 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java
@@ -19,6 +19,10 @@ public class TableBean {
public static String NON_WORKING_REASON;
public static String MAPPING_PROMOTION;
+ //Gagan start code
+ public static String MAPPING_ADDITIONAL_PROMOTION;
+ //Gagan end code
+
public static String getJourneyPlan() {
return JOURNEY_PLAN;
}
@@ -114,4 +118,16 @@ public class TableBean {
public static void setMappingPromotion(String mappingPromotion) {
MAPPING_PROMOTION = mappingPromotion;
}
+
+ //Gagan start code
+
+ public static String getMappingAdditionalPromotion() {
+ return MAPPING_ADDITIONAL_PROMOTION;
+ }
+
+ public static void setMappingAdditionalPromotion(String mappingAdditionalPromotion) {
+ MAPPING_ADDITIONAL_PROMOTION = mappingAdditionalPromotion;
+ }
+
+ //Gagan end code
}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java
index ba39c9c..6e320e9 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java
@@ -13,6 +13,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.LoginGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MAPPINGT2PGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
@@ -186,7 +187,7 @@ public class XMLHandlers {
// SKU_MASTER XML HANDLER
public static SkuMasterGetterSetter skuMasterXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
SkuMasterGetterSetter sku = new SkuMasterGetterSetter();
try {
@@ -226,7 +227,7 @@ public class XMLHandlers {
// BRAND_MASTER XML HANDLER
public static BrandMasterGetterSetter brandMasterXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
BrandMasterGetterSetter brand = new BrandMasterGetterSetter();
try {
@@ -303,7 +304,7 @@ public class XMLHandlers {
// CATEGORY_MASTER XML HANDLER
public static CategoryMasterGetterSetter categoryMasterXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
CategoryMasterGetterSetter category = new CategoryMasterGetterSetter();
try {
@@ -369,7 +370,7 @@ public class XMLHandlers {
// MAPPING_STOCK XML HANDLER
public static MappingStockGetterSetter mappingStockXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
MappingStockGetterSetter stock = new MappingStockGetterSetter();
try {
@@ -411,7 +412,7 @@ public class XMLHandlers {
// MAPPING_T2P XML HANDLER
public static MAPPINGT2PGetterSetter mappingT2pXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
MAPPINGT2PGetterSetter t2p = new MAPPINGT2PGetterSetter();
try {
@@ -475,7 +476,7 @@ public class XMLHandlers {
// MAPPING_DISPLAY_CHECKLIST XML HANDLER
public static MappingDisplayChecklistGetterSetter mappingMappingDisplayChecklistXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
MappingDisplayChecklistGetterSetter checklist = new MappingDisplayChecklistGetterSetter();
try {
@@ -505,7 +506,7 @@ public class XMLHandlers {
// NON_WORKING_REASON XML HANDLER
public static NonWorkingReasonGetterSetter nonWorkingReasonXMLHandler(XmlPullParser xpp,
- int eventType) {
+ int eventType) {
NonWorkingReasonGetterSetter reason = new NonWorkingReasonGetterSetter();
try {
@@ -540,13 +541,13 @@ public class XMLHandlers {
}
// MAPPING_PROMOTION XML HANDLER
- public static MappingPromotionGetterSetter mappingPromotionXMLHandler(XmlPullParser xpp,
- int eventType) {
+ public static MappingPromotionGetterSetter mappingPromotionXMLHandler(XmlPullParser xpp, int eventType) {
MappingPromotionGetterSetter t2p = new MappingPromotionGetterSetter();
try {
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType() == XmlPullParser.START_TAG) {
+
if (xpp.getName().equals("META_DATA")) {
t2p.setTable_MAPPING_PROMOTION(xpp.nextText());
}
@@ -569,12 +570,51 @@ public class XMLHandlers {
xpp.next();
}
} catch (XmlPullParserException e) {
-
e.printStackTrace();
} catch (IOException e) {
-
e.printStackTrace();
}
return t2p;
}
+
+ //Gagan Start Code
+
+ //MAPPING_ADDITIONAL_PROMOTION
+ public static MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter mappingAdditionalPromotionXMLHandler(XmlPullParser xpp, int eventType) {
+ MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter map = new MAPPING_ADDITIONAL_PROMOTION_MasterGetterSetter();
+
+ try {
+ while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
+ if (xpp.getEventType() == XmlPullParser.START_TAG) {
+
+ if (xpp.getName().equals("META_DATA")) {
+ map.setTable_MAPPING_ADDITIONAL_PROMOTION(xpp.nextText());
+ }
+ if (xpp.getName().equals("STORE_ID")) {
+ map.setSTORE_ID(xpp.nextText());
+ }
+ if (xpp.getName().equals("SKU_ID")) {
+ map.setSKU_ID(xpp.nextText());
+ }
+ if (xpp.getName().equals("SKU")) {
+ map.setSKU(xpp.nextText());
+ }
+ if (xpp.getName().equals("PROMO_ID")) {
+ map.setPROMO_ID(xpp.nextText());
+ }
+ if (xpp.getName().equals("PROMO")) {
+ map.setPROMO(xpp.nextText());
+ }
+ }
+ xpp.next();
+ }
+ } catch (XmlPullParserException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return map;
+ }
+
+ //Gagan End Code
}
diff --git a/GSKMTOrange/src/main/res/layout/activity_category_list.xml b/GSKMTOrange/src/main/res/layout/activity_category_list.xml
index 4eb49f7..37effb2 100644
--- a/GSKMTOrange/src/main/res/layout/activity_category_list.xml
+++ b/GSKMTOrange/src/main/res/layout/activity_category_list.xml
@@ -1,7 +1,6 @@
@@ -23,12 +22,11 @@
diff --git a/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml b/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml
index 4b77c52..9eebe81 100644
--- a/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml
+++ b/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml
@@ -28,7 +28,6 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
- android:backgroundTint="@color/colorPrimary"
app:srcCompat="@drawable/right_arrow" />
diff --git a/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml b/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml
index 1617da3..cb6458f 100644
--- a/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml
+++ b/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml
@@ -28,7 +28,6 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
- android:backgroundTint="@color/colorPrimary"
android:visibility="gone"
app:srcCompat="@drawable/save_icon" />
diff --git a/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml b/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml
index 20c2f70..dc062cc 100644
--- a/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml
+++ b/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml
@@ -26,7 +26,6 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
- android:backgroundTint="@color/colorPrimary"
app:srcCompat="@drawable/save_icon" />
diff --git a/GSKMTOrange/src/main/res/layout/activity_promo_compliance.xml b/GSKMTOrange/src/main/res/layout/activity_promo_compliance.xml
new file mode 100644
index 0000000..2d4f19f
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_promo_compliance.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml b/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml
index 82b3ec7..9373069 100644
--- a/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml
+++ b/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml
@@ -26,7 +26,6 @@
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
- android:backgroundTint="@color/colorPrimary"
app:srcCompat="@drawable/save_icon" />
diff --git a/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml
new file mode 100644
index 0000000..b309b44
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/item_additional_promo_list.xml b/GSKMTOrange/src/main/res/layout/item_additional_promo_list.xml
new file mode 100644
index 0000000..1bafad8
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_additional_promo_list.xml
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/item_promo_sku_list.xml b/GSKMTOrange/src/main/res/layout/item_promo_sku_list.xml
new file mode 100644
index 0000000..abc8498
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_promo_sku_list.xml
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml
index 8f712be..3d29027 100644
--- a/GSKMTOrange/src/main/res/values/strings.xml
+++ b/GSKMTOrange/src/main/res/values/strings.xml
@@ -95,6 +95,8 @@
Please checkout from current store
Data already filled
+ PromoCompliance
+ Please Download Data First
Please Download Data First