diff --git a/.idea/misc.xml b/.idea/misc.xml
index b8dc4d6..b15ecee 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -41,7 +41,7 @@
-
+
diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml
index 741d9b4..e548e34 100644
--- a/GSKMTOrange/src/main/AndroidManifest.xml
+++ b/GSKMTOrange/src/main/AndroidManifest.xml
@@ -18,6 +18,7 @@
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
+
+
+
-
+
+
+ android:name=".gsk_dailyentry.CategoryListActivity"
+ android:configChanges="screenSize|orientation|keyboardHidden"
+ android:theme="@style/AppTheme.NoActionBar"
+ android:windowSoftInputMode="adjustPan" />
+
+
+
+
+
+
+
+
+
-
\ 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 6040362..aa8fc2a 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java
@@ -11,30 +11,33 @@ import java.util.ArrayList;
import cpm.com.gskmtorange.GetterSetter.StoreBean;
import cpm.com.gskmtorange.constant.CommonString;
+import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.CategoryGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter;
-import cpm.com.gskmtorange.xmlHandlers.TableBean;
+import cpm.com.gskmtorange.xmlGetterSetter.MAPPINGT2PGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.SkuMasterGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.SubCategoryMasterGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
/**
* Created by ashishc on 29-12-2016.
*/
-public class GSKOrangeDB extends SQLiteOpenHelper{
-
-
- public static final String DATABASE_NAME = "GSK_ORANGE";
- public static final int DATABASE_VERSION = 13;
- private SQLiteDatabase db;
- TableBean tableBean;
-
+public class GSKOrangeDB extends SQLiteOpenHelper {
+ public static final String DATABASE_NAME = "GSK_ORANGE";
+ public static final int DATABASE_VERSION = 13;
+ private SQLiteDatabase db;
+ TableBean tableBean;
public GSKOrangeDB(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
-
}
public void open() {
try {
-
db = this.getWritableDatabase();
} catch (Exception e) {
e.printStackTrace();
@@ -45,37 +48,32 @@ public class GSKOrangeDB extends SQLiteOpenHelper{
public void onCreate(SQLiteDatabase db) {
db.execSQL(TableBean.getJourneyPlan());
+ db.execSQL(TableBean.getBrandMaster());
+ db.execSQL(TableBean.getSkuMaster());
+ db.execSQL(TableBean.getCategoryMaster());
+ db.execSQL(TableBean.getSubCategoryMaster());
+ db.execSQL(TableBean.getDisplayMaster());
-
-
-
+ db.execSQL(TableBean.getMappingStock());
+ db.execSQL(TableBean.getMappingT2p());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
-
db.execSQL("DROP TABLE IF EXISTS " + TableBean.getJourneyPlan());
-
}
- public void deleteTableWithStoreID(String storeid, String process_id){
-
+ public void deleteTableWithStoreID(String storeid, String process_id) {
}
- public void deleteAllTables(){
+ public void deleteAllTables() {
}
-
-
-
-
public void InsertJCP(JourneyPlanGetterSetter data) {
-
db.delete("JOURNEY_PLAN", null, null);
ContentValues values = new ContentValues();
-
try {
for (int i = 0; i < data.getSTORE_ID().size(); i++) {
@@ -115,21 +113,11 @@ public class GSKOrangeDB extends SQLiteOpenHelper{
}
- }
- catch (Exception ex) {
+ } catch (Exception ex) {
Log.d("Exception in JCP", ex.toString());
}
}
-
-
-
-
-
-
-
-
-
public ArrayList getStoreData(String date) {
@@ -208,13 +196,138 @@ public class GSKOrangeDB extends SQLiteOpenHelper{
return list;
}
+ //Gagan Goel
+ public void InsertCategory(CategoryMasterGetterSetter data) {
+ db.delete("CATEGORY_MASTER", null, null);
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getCATEGORY_ID().size(); i++) {
+ values.put("CATEGORY_ID", data.getCATEGORY_ID().get(i));
+ values.put("CATEGORY", data.getCATEGORY().get(i));
+ values.put("CATEGORY_SEQUENCE", data.getCATEGORY_SEQUENCE().get(i));
+ db.insert("CATEGORY_MASTER", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in CATEGORY_MASTER " + ex.toString());
+ }
+ }
+ public void InsertMappingStock(MappingStockGetterSetter data) {
+ db.delete("MAPPING_STOCK", null, null);
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getKEYACCOUNT_ID().size(); i++) {
+ values.put("KEYACCOUNT_ID", data.getKEYACCOUNT_ID().get(i));
+ values.put("STORETYPE_ID", data.getSTORETYPE_ID().get(i));
+ values.put("CLASS_ID", data.getCLASS_ID().get(i));
+ values.put("SKU_ID", data.getSKU_ID().get(i));
+ values.put("MUST_HAVE", data.getMUST_HAVE().get(i));
+ values.put("MBQ", data.getMBQ().get(i));
+ db.insert("MAPPING_STOCK", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in MAPPING_STOCK " + ex.toString());
+ }
+ }
+ public void InsertSubCategoryMaster(SubCategoryMasterGetterSetter data) {
+ db.delete("SUB_CATEGORY_MASTER", null, null);
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getSUB_CATEGORY_ID().size(); i++) {
+
+ values.put("SUB_CATEGORY_ID", data.getSUB_CATEGORY_ID().get(i));
+ values.put("SUB_CATEGORY", data.getSUB_CATEGORY().get(i));
+ values.put("CATEGORY_ID", data.getCATEGORY_ID().get(i));
+ values.put("SUB_CATEGORY_SEQUENCE", data.getSUB_CATEGORY_SEQUENCE().get(i));
+
+ db.insert("SUB_CATEGORY_MASTER", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in MAPPING_STOCK " + ex.toString());
+ }
+ }
+
+ public void InsertBrandMaster(BrandMasterGetterSetter data) {
+ db.delete("BRAND_MASTER", null, null);
+
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getBRAND_ID().size(); i++) {
+
+ values.put("BRAND_ID", data.getBRAND_ID().get(i));
+ values.put("BRAND", data.getBRAND().get(i));
+ values.put("SUB_CATEGORY_ID", data.getSUB_CATEGORY_ID().get(i));
+ values.put("COMPANY_ID", data.getCOMPANY_ID().get(i));
+ values.put("BRAND_SEQUENCE", data.getBRAND_SEQUENCE().get(i));
+
+ db.insert("BRAND_MASTER", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in BRAND_MASTER " + ex.toString());
+ }
+ }
+
+ public void InsertSkuMaster(SkuMasterGetterSetter data) {
+ db.delete("SKU_MASTER", null, null);
+
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getSKU_ID().size(); i++) {
+
+ values.put("SKU_ID", data.getSKU_ID().get(i));
+ values.put("SKU", data.getSKU().get(i));
+ values.put("BRAND_ID", data.getBRAND_ID().get(i));
+ values.put("MRP", data.getMRP().get(i));
+ values.put("SKU_SEQUENCE", data.getSKU_SEQUENCE().get(i));
+
+ db.insert("SKU_MASTER", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in SKU_MASTER " + ex.toString());
+ }
+ }
+
+ public void InsertDisplayMaster(DisplayMasterGetterSetter data) {
+ db.delete("DISPLAY_MASTER", null, null);
+
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getDISPLAY_ID().size(); i++) {
+
+ values.put("DISPLAY_ID", data.getDISPLAY_ID().get(i));
+ values.put("DISPLAY", data.getDISPLAY().get(i));
+ values.put("IMAGE_URL", data.getIMAGE_URL().get(i));
+
+ db.insert("DISPLAY_MASTER", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in DISPLAY_MASTER " + ex.toString());
+ }
+ }
+
+ public void InsertMAPPING_T2P(MAPPINGT2PGetterSetter data) {
+ db.delete("MAPPING_T2P", null, null);
+
+ ContentValues values = new ContentValues();
+ try {
+ for (int i = 0; i < data.getSTORE_ID().size(); i++) {
+
+ values.put("STORE_ID", data.getSTORE_ID().get(i));
+ values.put("BRAND_ID", data.getBRAND_ID().get(i));
+ values.put("DISPLAY_ID", data.getDISPLAY_ID().get(i));
+
+ db.insert("MAPPING_T2P", null, values);
+ }
+ } catch (Exception ex) {
+ Log.d("Exception ", " in MAPPING_T2P " + ex.toString());
+ }
+ }
}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagActivity.java
index eca3c27..c5f53bd 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagActivity.java
@@ -21,8 +21,8 @@ import cpm.com.gskmtorange.R;
* Created by ashishc on 27-12-2016.
*/
-public class GeoTagActivity extends AppCompatActivity //implements OnMapReadyCallback,GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener
-{
+public class GeoTagActivity extends AppCompatActivity {
+ //implements OnMapReadyCallback,GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener{
private GoogleMap mMap;
double latitude =0.0;
@@ -52,6 +52,7 @@ public class GeoTagActivity extends AppCompatActivity //implements OnMapReady
mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
+ //mapFragment.getMapAsync(this);
// mapFragment.getMapAsync(this);
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
index 37b4103..851abd0 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/LoginActivity.java
@@ -115,13 +115,11 @@ public class LoginActivity extends AppCompatActivity {
// Set up the login form.
museridView = (AutoCompleteTextView) findViewById(R.id.userid);
//populateAutoComplete();
-
mPasswordView = (EditText) findViewById(R.id.password);
museridView.setText("testmer");
mPasswordView.setText("cpm123");
-
mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
index 91abe52..fdae3b6 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java
@@ -20,8 +20,8 @@ import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
-import cpm.com.gskmtorange.GeoTag.GeoTagStoreList;
import cpm.com.gskmtorange.constant.CommonString;
+import cpm.com.gskmtorange.gsk_dailyentry.CategoryListActivity;
import cpm.com.gskmtorange.dailyentry.StoreListActivity;
import cpm.com.gskmtorange.download.DownloadActivity;
@@ -48,7 +48,7 @@ public class MainActivity extends AppCompatActivity
webView = (WebView) findViewById(R.id.webview);
- String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK,"");
+ String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK, "");
user_name = preferences.getString(CommonString.KEY_USERNAME, null);
//user_type = preferences.getString(CommonString.KEY_USER_TYPE, null);
@@ -56,7 +56,7 @@ public class MainActivity extends AppCompatActivity
webView.getSettings().setJavaScriptEnabled(true);
- if(!url.equals("")){
+ if (!url.equals("")) {
webView.loadUrl(url);
@@ -81,7 +81,7 @@ public class MainActivity extends AppCompatActivity
View headerView = LayoutInflater.from(this).inflate(R.layout.nav_header_main, navigationView, false);
- TextView tv_username = (TextView) headerView.findViewById(R.id.nav_user_name);
+ TextView tv_username = (TextView) headerView.findViewById(R.id.nav_user_name);
//tv_usertype = (TextView) headerView.findViewById(R.id.nav_user_type);
tv_username.setText(user_name);
@@ -145,42 +145,14 @@ public class MainActivity extends AppCompatActivity
} else if (id == R.id.nav_upload) {
- }
- else if (id == R.id.nav_geotag) {
+ } else if (id == R.id.nav_geotag) {
-
-
- Intent startDownload = new Intent(this,GeoTagStoreList.class);
- startActivity(startDownload);
-
- overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
-
-
-
-
-
-
- }
-
-
-
-
- }
-
- else if (id == R.id.nav_export) {
-
-
-
-
- }
-
-
- else if (id == R.id.nav_exit) {
+ } else if (id == R.id.nav_exit) {
} else if (id == R.id.nav_services) {
- }else if (id == R.id.nav_setting) {
-
+ } else if (id == R.id.nav_setting) {
+ startActivity(new Intent(MainActivity.this, CategoryListActivity.class));
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
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 f9d1685..44eba49 100644
--- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java
@@ -80,8 +80,7 @@ public class DownloadActivity extends AppCompatActivity {
String name;
}
- private class UploadTask extends AsyncTask{
-
+ private class UploadTask extends AsyncTask {
private Context context;
UploadTask(Context context) {
@@ -101,75 +100,63 @@ public class DownloadActivity extends AppCompatActivity {
message = (TextView) dialog.findViewById(R.id.message);
dialog.setCancelable(false);
dialog.show();
-
}
@Override
protected String doInBackground(Void... voids) {
-
try {
-
- String resultHttp="";
+ String resultHttp = "";
data = new Data();
data.value = 10;
data.name = "JCP Data Downloading";
publishProgress(data);
- XmlPullParserFactory factory = XmlPullParserFactory
- .newInstance();
+ XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
- SoapObject request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "JOURNEY_PLAN");
request.addProperty("cultureid", culture_id);
- SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
- SoapEnvelope.VER11);
+ SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
- HttpTransportSE androidHttpTransport = new HttpTransportSE(
- CommonString.URL);
+ HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL,
- envelope);
Object result = (Object) envelope.getResponse();
- if(result.toString()!=null){
-
+ if (result.toString() != null) {
//InputStream stream = new ByteArrayInputStream(result.toString().getBytes("UTF-8"));
- xpp.setInput(new StringReader(result.toString()));
- // xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
- // xpp.setInput(stream,"UTF-8");
+ xpp.setInput(new StringReader(result.toString()));
+ // xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
+ // xpp.setInput(stream,"UTF-8");
xpp.next();
eventType = xpp.getEventType();
jcpgettersetter = XMLHandlers.JCPXMLHandler(xpp, eventType);
- if(jcpgettersetter.getSTORE_ID().size()>0){
+ if (jcpgettersetter.getSTORE_ID().size() > 0) {
resultHttp = CommonString.KEY_SUCCESS;
String jcpTable = jcpgettersetter.getTable_journey_plan();
TableBean.setJourneyPlan(jcpTable);
-
- }else{
+ } else {
return "JOURNEY_PLAN";
}
data.value = 10;
data.name = "JCP Data Downloading";
-
}
- publishProgress(data);
+ publishProgress(data);
+
// Store List Master
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
-
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "SKU_MASTER");
request.addProperty("cultureid", culture_id);
@@ -179,36 +166,33 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
- xpp.setInput(new StringReader(result.toString()));
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- skumastergettersetter =XMLHandlers.skuMasterXMLHandler(xpp, eventType);
- if(skumastergettersetter.getSKU_ID().size()>0){
+ skumastergettersetter = XMLHandlers.skuMasterXMLHandler(xpp, eventType);
+ if (skumastergettersetter.getSKU_ID().size() > 0) {
String skutable = skumastergettersetter.getTable_SKU_MASTER();
- if(skutable!=null){
+ if (skutable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setSkuMaster(skutable);
}
- }else{
+ } else {
return "SKU_MASTER";
}
data.value = 20;
data.name = "SKU_MASTER Data Download";
}
-
publishProgress(data);
- // BRAND_MASTER
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // BRAND_MASTER
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "BRAND_MASTER");
request.addProperty("cultureid", culture_id);
@@ -218,36 +202,33 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
- xpp.setInput(new StringReader(result.toString()));
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- brandMasterGetterSetter =XMLHandlers.brandMasterXMLHandler(xpp, eventType);
- if(brandMasterGetterSetter.getBRAND_ID().size()>0){
+ brandMasterGetterSetter = XMLHandlers.brandMasterXMLHandler(xpp, eventType);
+ if (brandMasterGetterSetter.getBRAND_ID().size() > 0) {
String brandtable = brandMasterGetterSetter.getTable_BRAND_MASTER();
- if(brandtable!=null){
+ if (brandtable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setBrandMaster(brandtable);
}
- }else{
+ } else {
return "BRAND_MASTER";
}
data.value = 30;
data.name = "BRAND_MASTER Data Download";
}
-
publishProgress(data);
- // SUB_CATEGORY_MASTER
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // SUB_CATEGORY_MASTER
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "SUB_CATEGORY_MASTER");
request.addProperty("cultureid", culture_id);
@@ -257,36 +238,32 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
+ if (result.toString() != null) {
xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- subCategoryMasterGetterSetter =XMLHandlers.subCategoryMasterXMLHandler(xpp, eventType);
- if(subCategoryMasterGetterSetter.getSUB_CATEGORY_ID().size()>0){
+ subCategoryMasterGetterSetter = XMLHandlers.subCategoryMasterXMLHandler(xpp, eventType);
+ if (subCategoryMasterGetterSetter.getSUB_CATEGORY_ID().size() > 0) {
String categorytable = subCategoryMasterGetterSetter.getTable_SUB_CATEGORY_MASTER();
- if(categorytable!=null){
+ if (categorytable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setSubCategoryMaster(categorytable);
}
- }else{
+ } else {
return "SUB_CATEGORY_MASTER";
}
-
data.value = 20;
data.name = "SUB_CATEGORY_MASTER Data Download";
}
-
publishProgress(data);
- // CATEGORY_MASTER
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // CATEGORY_MASTER
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "CATEGORY_MASTER");
request.addProperty("cultureid", culture_id);
@@ -296,36 +273,32 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
- xpp.setInput(new StringReader(result.toString()));
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- categoryMasterGetterSetter =XMLHandlers.categoryMasterXMLHandler(xpp, eventType);
- if(categoryMasterGetterSetter.getCATEGORY_ID().size()>0){
+ categoryMasterGetterSetter = XMLHandlers.categoryMasterXMLHandler(xpp, eventType);
+ if (categoryMasterGetterSetter.getCATEGORY_ID().size() > 0) {
String skutable = categoryMasterGetterSetter.getTable_CATEGORY_MASTER();
- if(skutable!=null){
+ if (skutable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setCategoryMaster(skutable);
}
- }else{
+ } else {
return "CATEGORY_MASTER";
}
-
data.value = 20;
data.name = "CATEGORY_MASTER Data Download";
}
-
publishProgress(data);
- // DISPLAY_MASTER
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // DISPLAY_MASTER
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "DISPLAY_MASTER");
request.addProperty("cultureid", culture_id);
@@ -335,36 +308,32 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
- xpp.setInput(new StringReader(result.toString()));
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- displayMasterGetterSetter =XMLHandlers.displayMasterXMLHandler(xpp, eventType);
- if(displayMasterGetterSetter.getDISPLAY_ID().size()>0){
+ displayMasterGetterSetter = XMLHandlers.displayMasterXMLHandler(xpp, eventType);
+ if (displayMasterGetterSetter.getDISPLAY_ID().size() > 0) {
String display_table = displayMasterGetterSetter.getTable_DISPLAY_MASTER();
- if(display_table!=null){
+ if (display_table != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setDisplayMaster(display_table);
}
- }else{
+ } else {
return "DISPLAY_MASTER";
}
-
data.value = 20;
data.name = "DISPLAY_MASTER Data Download";
}
-
publishProgress(data);
- // MAPPING_STOCK
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // MAPPING_STOCK
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "MAPPING_STOCK");
request.addProperty("cultureid", culture_id);
@@ -374,36 +343,32 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
+ if (result.toString() != null) {
xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- mappingStockGetterSetter =XMLHandlers.mappingStockXMLHandler(xpp, eventType);
- if(mappingStockGetterSetter.getSKU_ID().size()>0){
+ mappingStockGetterSetter = XMLHandlers.mappingStockXMLHandler(xpp, eventType);
+ if (mappingStockGetterSetter.getSKU_ID().size() > 0) {
String stocktable = mappingStockGetterSetter.getTable_MAPPING_STOCK();
- if(stocktable!=null){
+ if (stocktable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setMappingStock(stocktable);
}
- }else{
+ } else {
return "MAPPING_STOCK";
}
-
data.value = 20;
data.name = "MAPPING_STOCK Data Download";
}
-
publishProgress(data);
- // MAPPING_T2P
- request = new SoapObject(CommonString.NAMESPACE,
- CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
+ // MAPPING_T2P
+ request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "MAPPING_T2P");
request.addProperty("cultureid", culture_id);
@@ -413,84 +378,65 @@ public class DownloadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
+ androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
- androidHttpTransport.call(
- CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = (Object) envelope.getResponse();
- if(result.toString()!=null){
- xpp.setInput(new StringReader(result.toString()));
+ if (result.toString() != null) {
+ xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
- mappingt2PGetterSetter =XMLHandlers.mappingT2pXMLHandler(xpp, eventType);
- if(mappingt2PGetterSetter.getSTORE_ID().size()>0){
+ mappingt2PGetterSetter = XMLHandlers.mappingT2pXMLHandler(xpp, eventType);
+ if (mappingt2PGetterSetter.getSTORE_ID().size() > 0) {
String t2ptable = mappingt2PGetterSetter.getTable_MAPPING_T2P();
- if(t2ptable!=null){
+ if (t2ptable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setMappingT2p(t2ptable);
}
- }else{
+ } else {
return "MAPPING_T2P";
}
-
data.value = 20;
data.name = "MAPPING_T2P Data Download";
}
-
publishProgress(data);
-
-
-
-
-
db.open();
-
db.InsertJCP(jcpgettersetter);
+ db.InsertCategory(categoryMasterGetterSetter);
+ db.InsertSubCategoryMaster(subCategoryMasterGetterSetter);
+ db.InsertBrandMaster(brandMasterGetterSetter);
+ db.InsertSkuMaster(skumastergettersetter);
+ db.InsertDisplayMaster(displayMasterGetterSetter);
+
+ db.InsertMAPPING_T2P(mappingt2PGetterSetter);
+ db.InsertMappingStock(mappingStockGetterSetter);
-
-
-
-
-
-
-
-
-
-
-
- }catch (MalformedURLException e) {
-
+ } catch (MalformedURLException e) {
/*final AlertMessage message = new AlertMessage(
CompleteDownloadActivity.this,
AlertMessage.MESSAGE_EXCEPTION, "download", e);*/
runOnUiThread(new Runnable() {
-
@Override
public void run() {
// TODO Auto-generated method stub
showAlert(CommonString.MESSAGE_EXCEPTION);
}
});
-
} catch (IOException e) {
/* final AlertMessage message = new AlertMessage(
CompleteDownloadActivity.this,
AlertMessage.MESSAGE_SOCKETEXCEPTION, "socket", e);*/
runOnUiThread(new Runnable() {
-
@Override
public void run() {
showAlert(CommonString.MESSAGE_SOCKETEXCEPTION);
-
}
});
- }
-
- catch (Exception e) {
+ } catch (Exception e) {
/* final AlertMessage message = new AlertMessage(
CompleteDownloadActivity.this,
AlertMessage.MESSAGE_EXCEPTION, "download", e);*/
@@ -499,15 +445,12 @@ public class DownloadActivity extends AppCompatActivity {
e.printStackTrace();
e.getCause();*/
runOnUiThread(new Runnable() {
-
@Override
public void run() {
-
showAlert(CommonString.MESSAGE_EXCEPTION);
}
});
}
-
return "";
}
@@ -518,7 +461,6 @@ public class DownloadActivity extends AppCompatActivity {
pb.setProgress(values[0].value);
percentage.setText(values[0].value + "%");
message.setText(values[0].name);
-
}
@Override
@@ -526,7 +468,6 @@ public class DownloadActivity extends AppCompatActivity {
super.onPostExecute(s);
dialog.dismiss();
-
finish();
}
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
new file mode 100644
index 0000000..8e7364b
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java
@@ -0,0 +1,166 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.GridLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.xmlGetterSetter.CategoryGetterSetter;
+
+public class CategoryListActivity extends AppCompatActivity {
+ RecyclerView recyclerView;
+ ArrayList categoryList;
+ CategoryListAdapter adapter;
+ TextView txt_categoryName;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_category_list);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ txt_categoryName = (TextView) findViewById(R.id.txt_categoryName);
+ txt_categoryName.setText("Category List");
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
+ categoryList = new ArrayList<>();
+
+ CategoryGetterSetter data = new CategoryGetterSetter();
+ data.setCategory_name("Oral Health");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new CategoryGetterSetter();
+ data.setCategory_name("Nutritionals");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new CategoryGetterSetter();
+ data.setCategory_name("Wellness");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ adapter = new CategoryListAdapter(CategoryListActivity.this, categoryList);
+ recyclerView.setAdapter(adapter);
+ recyclerView.setLayoutManager(new GridLayoutManager(getApplicationContext(), 2));
+ }
+
+ public class CategoryListAdapter extends RecyclerView.Adapter {
+ private LayoutInflater inflator;
+ List list = Collections.emptyList();
+ Context context;
+
+ public CategoryListAdapter(CategoryListActivity context, List list) {
+ inflator = LayoutInflater.from(context);
+ this.list = list;
+ this.context = context;
+ }
+
+ @Override
+ public CategoryListAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int i) {
+ View view = inflator.inflate(R.layout.category_menu_row, parent, false);
+ MyViewHolder holder = new MyViewHolder(view);
+ return holder;
+ }
+
+ @Override
+ public void onBindViewHolder(MyViewHolder holder, int position) {
+ final CategoryGetterSetter categoryData = list.get(position);
+
+ holder.categoryName.setText(categoryData.getCategory_name());
+ holder.categoryIcon.setImageResource(categoryData.getCategory_img());
+
+ holder.lay_menu.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Intent intent = new Intent(CategoryListActivity.this, CategoryWisePerformanceActivity.class);
+ intent.putExtra("categoryName", categoryData.getCategory_name());
+ startActivity(intent);
+ }
+ });
+
+
+ }
+
+
+ @Override
+ public int getItemCount() {
+ return list.size();
+ }
+
+ class MyViewHolder extends RecyclerView.ViewHolder {
+ TextView categoryName;
+ ImageView categoryIcon;
+ LinearLayout lay_menu;
+
+ public MyViewHolder(View itemView) {
+ super(itemView);
+ categoryName = (TextView) itemView.findViewById(R.id.categoryName);
+ categoryIcon = (ImageView) itemView.findViewById(R.id.categoryIcon);
+ lay_menu = (LinearLayout) itemView.findViewById(R.id.lay_menu);
+ }
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ if (id == android.R.id.home) {
+ finish();
+ }
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java
new file mode 100644
index 0000000..07eeef2
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java
@@ -0,0 +1,208 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
+
+public class CategoryWisePerformanceActivity extends AppCompatActivity {
+ TextView txt_categoryName;
+ RecyclerView recyclerView;
+
+ String categoryName = "";
+
+ ArrayList categoryWisePerformanceList;
+ CategoryWisePerformaceAdapter adapter;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_category_wise_performance);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
+ txt_categoryName = (TextView) findViewById(R.id.txt_categoryName);
+
+ categoryName = getIntent().getStringExtra("categoryName");
+
+ txt_categoryName.setText("CategoryWise Performance " + categoryName);
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+/* Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();*/
+ Intent intent = new Intent(CategoryWisePerformanceActivity.this, DailyDataMenuActivity.class);
+ intent.putExtra("categoryName", categoryName);
+ startActivity(intent);
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ categoryWisePerformanceList = new ArrayList<>();
+ CategoryWisePerformaceGetterSetter data = new CategoryWisePerformaceGetterSetter();
+
+ data.setPeriod("Period");
+ data.setSos("SOS");
+ data.setT2p("T2P");
+ data.setPromo("Promo");
+ data.setMsl_availability("MSL Availability");
+ data.setOss("OSS");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("LTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("MTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("RTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("LTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("MTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ data = new CategoryWisePerformaceGetterSetter();
+ data.setPeriod("RTM");
+ data.setSos("75");
+ data.setT2p("0");
+ data.setPromo("0");
+ data.setMsl_availability("25");
+ data.setOss("55");
+ categoryWisePerformanceList.add(data);
+
+ adapter = new CategoryWisePerformaceAdapter(CategoryWisePerformanceActivity.this, categoryWisePerformanceList);
+ recyclerView.setAdapter(adapter);
+ recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
+ }
+
+ public class CategoryWisePerformaceAdapter extends RecyclerView.Adapter {
+ Context context;
+ private LayoutInflater inflator;
+ List list = Collections.emptyList();
+
+ public CategoryWisePerformaceAdapter(Context context, List list) {
+ inflator = LayoutInflater.from(context);
+ this.list = list;
+ this.context = context;
+ }
+
+ @Override
+ public CategoryWisePerformaceAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int i) {
+ View view = inflator.inflate(R.layout.item_category_wise_performance, parent, false);
+ CategoryWisePerformaceAdapter.MyViewHolder holder = new CategoryWisePerformaceAdapter.MyViewHolder(view);
+ return holder;
+ }
+
+ @Override
+ public void onBindViewHolder(CategoryWisePerformaceAdapter.MyViewHolder holder, int position) {
+ final CategoryWisePerformaceGetterSetter categoryData = list.get(position);
+
+ holder.txt_period.setText(categoryData.getPeriod());
+ holder.txt_sos.setText(categoryData.getSos());
+ holder.txt_t2p.setText(categoryData.getT2p());
+ holder.txt_promo.setText(categoryData.getPromo());
+ holder.txt_msl_availability.setText(categoryData.getMsl_availability());
+ holder.txt_oss.setText(categoryData.getOss());
+ }
+
+ @Override
+ public int getItemCount() {
+ return list.size();
+ }
+
+ class MyViewHolder extends RecyclerView.ViewHolder {
+ TextView txt_period, txt_sos, txt_t2p, txt_promo, txt_msl_availability, txt_oss;
+ LinearLayout lay_menu;
+
+ public MyViewHolder(View itemView) {
+ super(itemView);
+ lay_menu = (LinearLayout) itemView.findViewById(R.id.lay_menu);
+ txt_period = (TextView) itemView.findViewById(R.id.txt_period);
+ txt_sos = (TextView) itemView.findViewById(R.id.txt_sos);
+ txt_t2p = (TextView) itemView.findViewById(R.id.txt_t2p);
+ txt_promo = (TextView) itemView.findViewById(R.id.txt_promo);
+ txt_msl_availability = (TextView) itemView.findViewById(R.id.txt_msl_availability);
+ txt_oss = (TextView) itemView.findViewById(R.id.txt_oss);
+ }
+ }
+
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ if (id == android.R.id.home) {
+ finish();
+ }
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
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
new file mode 100644
index 0000000..798ae71
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java
@@ -0,0 +1,195 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.GridLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.xmlGetterSetter.DailyDataMenuGetterSetter;
+
+public class DailyDataMenuActivity extends AppCompatActivity {
+ RecyclerView recyclerView;
+ ArrayList categoryList;
+ DailyDataMenuAdapter adapter;
+ TextView txt_categoryName;
+ String categoryName = "";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_daily_data_menu);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
+ txt_categoryName = (TextView) findViewById(R.id.txt_categoryName);
+
+ categoryName = getIntent().getStringExtra("categoryName");
+
+ txt_categoryName.setText("Daily Data Menu - " + categoryName);
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ categoryList = new ArrayList<>();
+
+ DailyDataMenuGetterSetter data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("MSL Availability");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("Stock & Facing");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("T2P Compliance");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("Additional Visibility");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("Promo Compliance");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("Competition Visibility");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ data = new DailyDataMenuGetterSetter();
+ data.setCategory_name("Competition Promo");
+ data.setCategory_img(R.drawable.category);
+ categoryList.add(data);
+
+ adapter = new DailyDataMenuAdapter(DailyDataMenuActivity.this, categoryList);
+ recyclerView.setAdapter(adapter);
+ recyclerView.setLayoutManager(new GridLayoutManager(getApplicationContext(), 2));
+ }
+
+ public class DailyDataMenuAdapter extends RecyclerView.Adapter {
+ private LayoutInflater inflator;
+ List list = Collections.emptyList();
+ Context context;
+
+ public DailyDataMenuAdapter(Context context, List list) {
+ inflator = LayoutInflater.from(context);
+ this.list = list;
+ this.context = context;
+ }
+
+ @Override
+ public DailyDataMenuAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int i) {
+ View view = inflator.inflate(R.layout.daily_main_menu_row, parent, false);
+ DailyDataMenuAdapter.MyViewHolder holder = new DailyDataMenuAdapter.MyViewHolder(view);
+ return holder;
+ }
+
+ @Override
+ public void onBindViewHolder(DailyDataMenuAdapter.MyViewHolder holder, int position) {
+ final DailyDataMenuGetterSetter dailyData = list.get(position);
+
+ holder.categoryName.setText(dailyData.getCategory_name());
+ holder.categoryIcon.setImageResource(dailyData.getCategory_img());
+
+ holder.lay_menu.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (dailyData.getCategory_name().equalsIgnoreCase("MSL Availability")) {
+ Intent intent = new Intent(DailyDataMenuActivity.this, MSL_AvailabilityActivity.class);
+ intent.putExtra("categoryName", dailyData.getCategory_name());
+ startActivity(intent);
+ } else if (dailyData.getCategory_name().equalsIgnoreCase("Stock & Facing")) {
+ Intent intent1 = new Intent(DailyDataMenuActivity.this, Stock_FacingActivity.class);
+ intent1.putExtra("categoryName", dailyData.getCategory_name());
+ startActivity(intent1);
+ }
+
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return list.size();
+ }
+
+ class MyViewHolder extends RecyclerView.ViewHolder {
+ TextView categoryName;
+ ImageView categoryIcon;
+ LinearLayout lay_menu;
+
+ public MyViewHolder(View itemView) {
+ super(itemView);
+ categoryName = (TextView) itemView.findViewById(R.id.categoryName);
+ categoryIcon = (ImageView) itemView.findViewById(R.id.categoryIcon);
+ lay_menu = (LinearLayout) itemView.findViewById(R.id.lay_menu);
+ }
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ // Inflate the menu; this adds items to the action bar if it is present.
+ getMenuInflater().inflate(R.menu.main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ if (id == android.R.id.home) {
+ finish();
+ }
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
+
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java
new file mode 100644
index 0000000..abc3613
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/MSL_AvailabilityActivity.java
@@ -0,0 +1,360 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.content.Context;
+import android.graphics.Typeface;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.CardView;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.AbsListView;
+import android.widget.BaseExpandableListAdapter;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ExpandableListView;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.ToggleButton;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
+
+public class MSL_AvailabilityActivity extends AppCompatActivity {
+ ExpandableListView expandableListView;
+ TextView txt_mslAvailabilityName;
+
+ ArrayList headerDataList;
+ ArrayList childDataList;
+ List hashMapListHeaderData;
+ HashMap> hashMapListChildData;
+
+ ExpandableListAdapter adapter;
+
+ String title;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_msl__availability);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ expandableListView = (ExpandableListView) findViewById(R.id.expandableListView);
+ txt_mslAvailabilityName = (TextView) findViewById(R.id.txt_mslAvailabilityName);
+
+ title = getIntent().getStringExtra("categoryName");
+ txt_mslAvailabilityName.setText(title);
+
+ prepareList();
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+
+ expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() {
+ @Override
+ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ }
+
+ @Override
+ public void onScrollStateChanged(AbsListView arg0, int arg1) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+
+ expandableListView.invalidateViews();
+ }
+ });
+
+ // Listview Group click listener
+ expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
+ @Override
+ public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
+ return false;
+ }
+ });
+
+ // Listview Group expanded listener
+ expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
+ @Override
+ public void onGroupExpand(int groupPosition) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getWindow().getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+ }
+ });
+
+ // Listview Group collasped listener
+ expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {
+ @Override
+ public void onGroupCollapse(int groupPosition) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getWindow().getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+ }
+ });
+
+ // Listview on child click listener
+ expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
+ @Override
+ public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
+ int childPosition, long id) {
+ return false;
+ }
+ });
+
+ }
+
+ private void prepareList() {
+ headerDataList = new ArrayList<>();
+
+ MSL_AvailabilityGetterSetter msl = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax header 1");
+ msl.setMbq("1");
+ msl.setAvailable("No");
+ headerDataList.add(msl);
+
+ msl = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax header 2");
+ msl.setMbq("2");
+ msl.setAvailable("Yes");
+ headerDataList.add(msl);
+
+ msl = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax header 3");
+ msl.setMbq("3");
+ msl.setAvailable("Yes");
+ headerDataList.add(msl);
+
+ msl = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax header 4");
+ msl.setMbq("4");
+ msl.setAvailable("No");
+ headerDataList.add(msl);
+
+
+ hashMapListHeaderData = new ArrayList<>();
+ hashMapListChildData = new HashMap<>();
+
+ if (headerDataList.size() > 0) {
+
+ for (int i = 0; i < headerDataList.size(); i++) {
+ hashMapListHeaderData.add(headerDataList.get(i));
+
+ childDataList = new ArrayList<>();
+
+ MSL_AvailabilityGetterSetter msl1 = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax 1");
+ msl.setMbq("1");
+ msl.setAvailable("No");
+ childDataList.add(msl1);
+
+ msl1 = new MSL_AvailabilityGetterSetter();
+ msl.setBrandName("Parodontax 2");
+ msl.setMbq("2");
+ msl.setAvailable("No");
+ childDataList.add(msl1);
+
+ hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList);
+ }
+
+ }
+
+ adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData);
+ expandableListView.setAdapter(adapter);
+ }
+
+ public class ExpandableListAdapter extends BaseExpandableListAdapter {
+ private Context _context;
+ private List _listDataHeader;
+ private HashMap> _listDataChild;
+
+ public ExpandableListAdapter(Context context, List listDataHeader,
+ HashMap> listChildData) {
+ this._context = context;
+ this._listDataHeader = listDataHeader;
+ this._listDataChild = listChildData;
+ }
+
+ @Override
+ public Object getGroup(int groupPosition) {
+ return this._listDataHeader.get(groupPosition);
+ }
+
+ @Override
+ public int getGroupCount() {
+ return this._listDataHeader.size();
+ }
+
+ @Override
+ public long getGroupId(int groupPosition) {
+ return groupPosition;
+ }
+
+ @Override
+ public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
+ MSL_AvailabilityGetterSetter headerTitle = (MSL_AvailabilityGetterSetter) getGroup(groupPosition);
+
+ if (convertView == null) {
+ LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ convertView = infalInflater.inflate(R.layout.item_msl_availability_header, null, false);
+ }
+
+ TextView txt_categoryHeader = (TextView) convertView.findViewById(R.id.txt_categoryHeader);
+ RelativeLayout rel_header = (RelativeLayout) convertView.findViewById(R.id.rel_categoryHeader);
+ ImageView img_camera = (ImageView) convertView.findViewById(R.id.img_camera);
+
+ txt_categoryHeader.setTypeface(null, Typeface.BOLD);
+ txt_categoryHeader.setText(headerTitle.getBrandName());
+
+ /*img_camera.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String date = new Date().toLocaleString().toString();
+ String TempDate = new Date().toLocaleString().toString().replace(' ', '_').replace(',', '_').replace(':', '-');
+
+ _pathforcheck = "Stock" + headerTitle.getBrand_cd() + "_" + store_cd + "_" + visit_date.replace("/", "") + getCurrentTime().replace(":", "") + ".jpg";
+ child_position = groupPosition;
+ path = str + _pathforcheck;
+
+ startCameraActivity(groupPosition);
+ }
+ });
+
+ if (!img1.equalsIgnoreCase("")) {
+ if (groupPosition == child_position) {
+ headerTitle.setImg_cam(img1);
+ img1 = "";
+ }
+ }
+
+ if (headerTitle.getImg_cam().equals("")) {
+ img_camera.setBackgroundResource(R.drawable.cam);
+ } else {
+ img_camera.setBackgroundResource(R.drawable.camtick);
+ }
+
+ if (!checkflag) {
+ if (checkHeaderArray.contains(groupPosition)) {
+ txt_header.setTextColor(getResources().getColor(R.color.red));
+ } else {
+ txt_header.setTextColor(getResources().getColor(R.color.grey_dark));
+ }
+ }*/
+
+ return convertView;
+ }
+
+ @Override
+ public Object getChild(int groupPosition, int childPosititon) {
+ return this._listDataChild.get(this._listDataHeader.get(groupPosition)).get(childPosititon);
+ }
+
+ @Override
+ public int getChildrenCount(int groupPosition) {
+ return this._listDataChild.get(this._listDataHeader.get(groupPosition)).size();
+ }
+
+ @Override
+ public long getChildId(int groupPosition, int childPosition) {
+ return childPosition;
+ }
+
+ @Override
+ public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild,
+ View convertView, ViewGroup parent) {
+ MSL_AvailabilityGetterSetter childData = (MSL_AvailabilityGetterSetter) getChild(groupPosition, childPosition);
+ ViewHolder holder = null;
+
+ if (convertView == null) {
+ LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ convertView = infalInflater.inflate(R.layout.item_msl_availability_child, null, false);
+
+ holder = new ViewHolder();
+ holder.cardView = (CardView) convertView.findViewById(R.id.card_view);
+ holder.lin_category = (LinearLayout) convertView.findViewById(R.id.lin_category);
+
+ holder.txt_skuName = (TextView) convertView.findViewById(R.id.txt_skuName);
+ holder.ed_mbq = (EditText) convertView.findViewById(R.id.ed_mbq);
+ holder.toggle_available = (ToggleButton) convertView.findViewById(R.id.toggle_available);
+ convertView.setTag(holder);
+ } else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+
+ holder.txt_skuName.setText(childData.getBrandName());
+ holder.ed_mbq.setText(childData.getMbq());
+
+ holder.toggle_available.setTextOff("No");
+ holder.toggle_available.setTextOn("Yes");
+
+ return convertView;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return false;
+ }
+
+ @Override
+ public boolean isChildSelectable(int groupPosition, int childPosition) {
+ return true;
+ }
+ }
+
+ public class ViewHolder {
+ EditText ed_mbq;
+ CardView cardView;
+ TextView txt_skuName;
+ ToggleButton toggle_available;
+ LinearLayout lin_category;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ if (id == android.R.id.home) {
+ finish();
+ }
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java
new file mode 100644
index 0000000..478891c
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java
@@ -0,0 +1,467 @@
+package cpm.com.gskmtorange.gsk_dailyentry;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.graphics.Typeface;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.provider.MediaStore;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.CardView;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.inputmethod.InputMethodManager;
+import android.widget.AbsListView;
+import android.widget.BaseExpandableListAdapter;
+import android.widget.EditText;
+import android.widget.ExpandableListView;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import android.widget.ToggleButton;
+
+import java.io.File;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+
+import cpm.com.gskmtorange.R;
+import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
+import cpm.com.gskmtorange.xmlGetterSetter.Stock_FacingGetterSetter;
+
+public class Stock_FacingActivity extends AppCompatActivity {
+ ExpandableListView expandableListView;
+ TextView txt_stockFacingName;
+
+ ArrayList headerDataList;
+ ArrayList childDataList;
+ List hashMapListHeaderData;
+ HashMap> hashMapListChildData;
+
+ ExpandableListAdapter adapter;
+
+ String title;
+
+ String path = "", str = "", _pathforcheck = "", img1 = "";
+ static int child_position = -1;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_stock_facing);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ expandableListView = (ExpandableListView) findViewById(R.id.expandableListView);
+ txt_stockFacingName = (TextView) findViewById(R.id.txt_stockFacingName);
+
+ title = getIntent().getStringExtra("categoryName");
+ txt_stockFacingName.setText(title);
+
+ prepareList();
+
+ str = Environment.getExternalStorageState();
+
+ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+ .setAction("Action", null).show();
+ }
+ });
+
+ expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() {
+ @Override
+ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ }
+
+ @Override
+ public void onScrollStateChanged(AbsListView arg0, int arg1) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+
+ expandableListView.invalidateViews();
+ }
+ });
+
+ // Listview Group click listener
+ expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
+ @Override
+ public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
+ return false;
+ }
+ });
+
+ // Listview Group expanded listener
+ expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
+ @Override
+ public void onGroupExpand(int groupPosition) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getWindow().getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+ }
+ });
+
+ // Listview Group collasped listener
+ expandableListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {
+ @Override
+ public void onGroupCollapse(int groupPosition) {
+ InputMethodManager inputManager = (InputMethodManager) getApplicationContext()
+ .getSystemService(Context.INPUT_METHOD_SERVICE);
+ if (getWindow().getCurrentFocus() != null) {
+ inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
+ getCurrentFocus().clearFocus();
+ }
+ }
+ });
+
+ // Listview on child click listener
+ expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
+ @Override
+ public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
+ int childPosition, long id) {
+ return false;
+ }
+ });
+ }
+
+ private void prepareList() {
+ headerDataList = new ArrayList<>();
+
+ Stock_FacingGetterSetter msl = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax header 1");
+ msl.setMbq("1");
+ msl.setAvailable("No");
+ headerDataList.add(msl);
+
+ msl = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax header 2");
+ msl.setMbq("2");
+ msl.setAvailable("Yes");
+ headerDataList.add(msl);
+
+ msl = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax header 3");
+ msl.setMbq("3");
+ msl.setAvailable("Yes");
+ headerDataList.add(msl);
+
+ msl = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax header 4");
+ msl.setMbq("4");
+ msl.setAvailable("No");
+ headerDataList.add(msl);
+
+
+ hashMapListHeaderData = new ArrayList<>();
+ hashMapListChildData = new HashMap<>();
+
+ if (headerDataList.size() > 0) {
+
+ for (int i = 0; i < headerDataList.size(); i++) {
+ hashMapListHeaderData.add(headerDataList.get(i));
+
+ childDataList = new ArrayList<>();
+
+ Stock_FacingGetterSetter msl1 = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax 1");
+ msl.setMbq("1");
+ msl.setAvailable("No");
+ childDataList.add(msl1);
+
+ msl1 = new Stock_FacingGetterSetter();
+ msl.setBrandName("Parodontax 2");
+ msl.setMbq("2");
+ msl.setAvailable("No");
+ childDataList.add(msl1);
+
+ hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList);
+ }
+
+ }
+
+ adapter = new ExpandableListAdapter(this, hashMapListHeaderData, hashMapListChildData);
+ expandableListView.setAdapter(adapter);
+ }
+
+ public class ExpandableListAdapter extends BaseExpandableListAdapter {
+ private Context _context;
+ private List _listDataHeader;
+ private HashMap> _listDataChild;
+
+ public ExpandableListAdapter(Context context, List listDataHeader,
+ HashMap> listChildData) {
+ this._context = context;
+ this._listDataHeader = listDataHeader;
+ this._listDataChild = listChildData;
+ }
+
+ @Override
+ public Object getGroup(int groupPosition) {
+ return this._listDataHeader.get(groupPosition);
+ }
+
+ @Override
+ public int getGroupCount() {
+ return this._listDataHeader.size();
+ }
+
+ @Override
+ public long getGroupId(int groupPosition) {
+ return groupPosition;
+ }
+
+ @Override
+ public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
+ final Stock_FacingGetterSetter headerTitle = (Stock_FacingGetterSetter) getGroup(groupPosition);
+
+ if (convertView == null) {
+ LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ convertView = infalInflater.inflate(R.layout.item_stock_facing_header, null, false);
+ }
+
+ TextView txt_stockFaceupHeader = (TextView) convertView.findViewById(R.id.txt_stockFaceupHeader);
+ LinearLayout lin_stockFaceupHeader = (LinearLayout) convertView.findViewById(R.id.lin_stockFaceupHeader);
+ ImageView img_reference = (ImageView) convertView.findViewById(R.id.img_reference);
+ ImageView img_camera1 = (ImageView) convertView.findViewById(R.id.img_camera1);
+ ImageView img_camera2 = (ImageView) convertView.findViewById(R.id.img_camera2);
+ ImageView img_edit = (ImageView) convertView.findViewById(R.id.img_edit);
+
+ txt_stockFaceupHeader.setTypeface(null, Typeface.BOLD);
+ txt_stockFaceupHeader.setText(headerTitle.getBrandName());
+
+ img_camera1.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String date = new Date().toLocaleString().toString();
+ String tempDate = new Date().toLocaleString().toString().replace(' ', '_').replace(',', '_').replace(':', '-');
+
+ _pathforcheck = "Stock Camera1_" + tempDate + ".jpg";
+ child_position = groupPosition;
+ path = str + _pathforcheck;
+
+ startCameraActivity(groupPosition);
+ }
+ });
+
+ if (!img1.equalsIgnoreCase("")) {
+ if (groupPosition == child_position) {
+ //headerTitle.setImg_cam(img1);
+ img1 = "";
+ }
+ }
+
+
+ /*if (headerTitle.getImg_cam().equals("")) {
+ img_camera1.setBackgroundResource(R.drawable.ic_menu_camera);
+ } else {
+ //img_camera1.setBackgroundResource(R.drawable.camtick);
+ }*/
+
+ /*img_camera.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ String date = new Date().toLocaleString().toString();
+ String TempDate = new Date().toLocaleString().toString().replace(' ', '_').replace(',', '_').replace(':', '-');
+
+ _pathforcheck = "Stock" + headerTitle.getBrand_cd() + "_" + store_cd + "_" + visit_date.replace("/", "") + getCurrentTime().replace(":", "") + ".jpg";
+ child_position = groupPosition;
+ path = str + _pathforcheck;
+
+ startCameraActivity(groupPosition);
+ }
+ });
+
+ if (!img1.equalsIgnoreCase("")) {
+ if (groupPosition == child_position) {
+ headerTitle.setImg_cam(img1);
+ img1 = "";
+ }
+ }
+
+ if (headerTitle.getImg_cam().equals("")) {
+ img_camera.setBackgroundResource(R.drawable.cam);
+ } else {
+ img_camera.setBackgroundResource(R.drawable.camtick);
+ }
+
+ if (!checkflag) {
+ if (checkHeaderArray.contains(groupPosition)) {
+ txt_header.setTextColor(getResources().getColor(R.color.red));
+ } else {
+ txt_header.setTextColor(getResources().getColor(R.color.grey_dark));
+ }
+ }*/
+
+ return convertView;
+ }
+
+ @Override
+ public Object getChild(int groupPosition, int childPosititon) {
+ return this._listDataChild.get(this._listDataHeader.get(groupPosition)).get(childPosititon);
+ }
+
+ @Override
+ public int getChildrenCount(int groupPosition) {
+ return this._listDataChild.get(this._listDataHeader.get(groupPosition)).size();
+ }
+
+ @Override
+ public long getChildId(int groupPosition, int childPosition) {
+ return childPosition;
+ }
+
+ @Override
+ public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild,
+ View convertView, ViewGroup parent) {
+ Stock_FacingGetterSetter childData = (Stock_FacingGetterSetter) getChild(groupPosition, childPosition);
+ ViewHolder holder = null;
+
+ if (convertView == null) {
+ LayoutInflater infalInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ convertView = infalInflater.inflate(R.layout.item_stock_facing_child, null, false);
+
+ holder = new ViewHolder();
+ holder.cardView = (CardView) convertView.findViewById(R.id.card_view);
+ holder.lin_category = (LinearLayout) convertView.findViewById(R.id.lin_category);
+
+ holder.txt_skuName = (TextView) convertView.findViewById(R.id.txt_skuName);
+ holder.ed_stock = (EditText) convertView.findViewById(R.id.ed_stock);
+ holder.ed_facing = (EditText) convertView.findViewById(R.id.ed_facing);
+ convertView.setTag(holder);
+ } else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+
+ holder.txt_skuName.setText(childData.getBrandName());
+ holder.ed_stock.setText(childData.getMbq());
+
+ return convertView;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return false;
+ }
+
+ @Override
+ public boolean isChildSelectable(int groupPosition, int childPosition) {
+ return true;
+ }
+ }
+
+ public class ViewHolder {
+ EditText ed_stock, ed_facing;
+ CardView cardView;
+ TextView txt_skuName;
+ LinearLayout lin_category;
+ }
+
+ private void startCameraActivity(int position) {
+ try {
+ Log.e("Stock & Facing ", "startCameraActivity()");
+ File file = new File(path);
+ Uri outputFileUri = Uri.fromFile(file);
+
+ /*String defaultCameraPackage = "";
+ final PackageManager packageManager = getPackageManager();
+ List list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
+
+ for (int n = 0; n < list.size(); n++) {
+ if ((list.get(n).flags & ApplicationInfo.FLAG_SYSTEM) == 1) {
+// Log.d("TAG", "Installed Applications : " + list.get(n).loadLabel(packageManager).toString());
+// Log.d("TAG", "package name : " + list.get(n).packageName);
+ if (list.get(n).loadLabel(packageManager).toString().equalsIgnoreCase("Camera")) {
+ defaultCameraPackage = list.get(n).packageName;
+ break;
+ }
+ }
+ }
+
+ Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
+ intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
+ intent.setPackage(defaultCameraPackage);
+ startActivityForResult(intent, position);*/
+
+ Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
+ intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
+ startActivityForResult(intent, position);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ Log.e("Stock & Facing", "resultCode: " + resultCode);
+ switch (resultCode) {
+ case 0:
+ Log.e("Stock & Facing", "User cancelled");
+ break;
+ case -1:
+ if (_pathforcheck != null && !_pathforcheck.equals("")) {
+ if (new File(str + _pathforcheck).exists()) {
+ img1 = _pathforcheck;
+ //adapter.notifyDataSetChanged();
+ _pathforcheck = "";
+ }
+ }
+ break;
+ }
+ // TODO Auto-generated method stub
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ public String getCurrentTime() {
+ Calendar m_cal = Calendar.getInstance();
+ SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
+ String cdate = formatter.format(m_cal.getTime());
+ /* String intime = m_cal.get(Calendar.HOUR_OF_DAY) + ":"
+ + m_cal.get(Calendar.MINUTE) + ":" + m_cal.get(Calendar.SECOND);*/
+
+ return cdate;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle action bar item clicks here. The action bar will
+ // automatically handle clicks on the Home/Up button, so long
+ // as you specify a parent activity in AndroidManifest.xml.
+ int id = item.getItemId();
+
+ if (id == android.R.id.home) {
+ finish();
+ }
+
+ //noinspection SimplifiableIfStatement
+ if (id == R.id.action_settings) {
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java
new file mode 100644
index 0000000..1674bc9
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryGetterSetter.java
@@ -0,0 +1,27 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+/**
+ * Created by gagang on 22-12-2016.
+ */
+
+public class CategoryGetterSetter {
+
+ String category_name;
+ int category_img = -1;
+
+ public String getCategory_name() {
+ return category_name;
+ }
+
+ public void setCategory_name(String category_name) {
+ this.category_name = category_name;
+ }
+
+ public int getCategory_img() {
+ return category_img;
+ }
+
+ public void setCategory_img(int category_img) {
+ this.category_img = category_img;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryWisePerformaceGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryWisePerformaceGetterSetter.java
new file mode 100644
index 0000000..ad875c1
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CategoryWisePerformaceGetterSetter.java
@@ -0,0 +1,57 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+/**
+ * Created by gagang on 23-12-2016.
+ */
+
+public class CategoryWisePerformaceGetterSetter {
+ String period, sos, t2p, promo, msl_availability, oss;
+
+ public String getPeriod() {
+ return period;
+ }
+
+ public void setPeriod(String period) {
+ this.period = period;
+ }
+
+ public String getSos() {
+ return sos;
+ }
+
+ public void setSos(String sos) {
+ this.sos = sos;
+ }
+
+ public String getT2p() {
+ return t2p;
+ }
+
+ public void setT2p(String t2p) {
+ this.t2p = t2p;
+ }
+
+ public String getPromo() {
+ return promo;
+ }
+
+ public void setPromo(String promo) {
+ this.promo = promo;
+ }
+
+ public String getMsl_availability() {
+ return msl_availability;
+ }
+
+ public void setMsl_availability(String msl_availability) {
+ this.msl_availability = msl_availability;
+ }
+
+ public String getOss() {
+ return oss;
+ }
+
+ public void setOss(String oss) {
+ this.oss = oss;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DailyDataMenuGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DailyDataMenuGetterSetter.java
new file mode 100644
index 0000000..f5f0a43
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DailyDataMenuGetterSetter.java
@@ -0,0 +1,27 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+/**
+ * Created by gagang on 22-12-2016.
+ */
+
+public class DailyDataMenuGetterSetter {
+
+ String category_name;
+ int category_img = -1;
+
+ public String getCategory_name() {
+ return category_name;
+ }
+
+ public void setCategory_name(String category_name) {
+ this.category_name = category_name;
+ }
+
+ public int getCategory_img() {
+ return category_img;
+ }
+
+ public void setCategory_img(int category_img) {
+ this.category_img = category_img;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MSL_AvailabilityGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MSL_AvailabilityGetterSetter.java
new file mode 100644
index 0000000..c4d96f2
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MSL_AvailabilityGetterSetter.java
@@ -0,0 +1,33 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+/**
+ * Created by gagang on 23-12-2016.
+ */
+
+public class MSL_AvailabilityGetterSetter {
+ String brandName, mbq, available;
+
+ public String getBrandName() {
+ return brandName;
+ }
+
+ public void setBrandName(String brandName) {
+ this.brandName = brandName;
+ }
+
+ public String getMbq() {
+ return mbq;
+ }
+
+ public void setMbq(String mbq) {
+ this.mbq = mbq;
+ }
+
+ public String getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(String available) {
+ this.available = available;
+ }
+}
diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/SkuGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/SkuGetterSetter.java
new file mode 100644
index 0000000..fb4cc4d
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/SkuGetterSetter.java
@@ -0,0 +1,51 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+import java.util.ArrayList;
+
+/**
+ * Created by yadavendras on 28-12-2016.
+ */
+
+public class SkuGetterSetter {
+ String SKU_ID, SKU, BRAND_ID, MRP, SKU_SEQUENCE;
+
+ 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 getBRAND_ID() {
+ return BRAND_ID;
+ }
+
+ public void setBRAND_ID(String BRAND_ID) {
+ this.BRAND_ID = BRAND_ID;
+ }
+
+ public String getMRP() {
+ return MRP;
+ }
+
+ public void setMRP(String MRP) {
+ this.MRP = MRP;
+ }
+
+ public String getSKU_SEQUENCE() {
+ return SKU_SEQUENCE;
+ }
+
+ public void setSKU_SEQUENCE(String SKU_SEQUENCE) {
+ this.SKU_SEQUENCE = SKU_SEQUENCE;
+ }
+}
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
new file mode 100644
index 0000000..bb2b594
--- /dev/null
+++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/Stock_FacingGetterSetter.java
@@ -0,0 +1,33 @@
+package cpm.com.gskmtorange.xmlGetterSetter;
+
+/**
+ * Created by gagang on 23-12-2016.
+ */
+
+public class Stock_FacingGetterSetter {
+ String brandName, mbq, available;
+
+ public String getBrandName() {
+ return brandName;
+ }
+
+ public void setBrandName(String brandName) {
+ this.brandName = brandName;
+ }
+
+ public String getMbq() {
+ return mbq;
+ }
+
+ public void setMbq(String mbq) {
+ this.mbq = mbq;
+ }
+
+ public String getAvailable() {
+ return available;
+ }
+
+ public void setAvailable(String available) {
+ this.available = available;
+ }
+}
diff --git a/GSKMTOrange/src/main/res/drawable/category.png b/GSKMTOrange/src/main/res/drawable/category.png
new file mode 100644
index 0000000..84bd621
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/category.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/competition.png b/GSKMTOrange/src/main/res/drawable/competition.png
new file mode 100644
index 0000000..13cc952
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/competition.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/primary_bay.png b/GSKMTOrange/src/main/res/drawable/primary_bay.png
new file mode 100644
index 0000000..a33b1da
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/primary_bay.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/promotions.png b/GSKMTOrange/src/main/res/drawable/promotions.png
new file mode 100644
index 0000000..1c9a5ca
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/promotions.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/save_icon.png b/GSKMTOrange/src/main/res/drawable/save_icon.png
new file mode 100644
index 0000000..b8b3dbb
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/save_icon.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/secondary_display.png b/GSKMTOrange/src/main/res/drawable/secondary_display.png
new file mode 100644
index 0000000..b0c025a
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/secondary_display.png differ
diff --git a/GSKMTOrange/src/main/res/drawable/touch_points.png b/GSKMTOrange/src/main/res/drawable/touch_points.png
new file mode 100644
index 0000000..a81089c
Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/touch_points.png differ
diff --git a/GSKMTOrange/src/main/res/layout/activity_category_list.xml b/GSKMTOrange/src/main/res/layout/activity_category_list.xml
new file mode 100644
index 0000000..0b3ab65
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_category_list.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml b/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml
new file mode 100644
index 0000000..108bc80
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_category_wise_performance.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml b/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml
new file mode 100644
index 0000000..86f7248
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_daily_data_menu.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml b/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml
new file mode 100644
index 0000000..20c2f70
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_msl__availability.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml b/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml
new file mode 100644
index 0000000..82b3ec7
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/activity_stock_facing.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/category_menu_row.xml b/GSKMTOrange/src/main/res/layout/category_menu_row.xml
new file mode 100644
index 0000000..4abf0d1
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/category_menu_row.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/content_category_list.xml b/GSKMTOrange/src/main/res/layout/content_category_list.xml
new file mode 100644
index 0000000..ec1e039
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_category_list.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/content_category_wise_performance.xml b/GSKMTOrange/src/main/res/layout/content_category_wise_performance.xml
new file mode 100644
index 0000000..4f7e8dc
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_category_wise_performance.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml b/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml
new file mode 100644
index 0000000..788d0c0
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/content_msl__availability.xml b/GSKMTOrange/src/main/res/layout/content_msl__availability.xml
new file mode 100644
index 0000000..8e9fda9
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_msl__availability.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/content_stock_facing.xml b/GSKMTOrange/src/main/res/layout/content_stock_facing.xml
new file mode 100644
index 0000000..4d1552a
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/content_stock_facing.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/daily_main_menu_row.xml b/GSKMTOrange/src/main/res/layout/daily_main_menu_row.xml
new file mode 100644
index 0000000..4abf0d1
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/daily_main_menu_row.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/item_category_wise_performance.xml b/GSKMTOrange/src/main/res/layout/item_category_wise_performance.xml
new file mode 100644
index 0000000..2a448be
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_category_wise_performance.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml b/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml
new file mode 100644
index 0000000..4c2a186
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/item_msl_availability_header.xml b/GSKMTOrange/src/main/res/layout/item_msl_availability_header.xml
new file mode 100644
index 0000000..a7fbe99
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_msl_availability_header.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/item_stock_facing_child.xml b/GSKMTOrange/src/main/res/layout/item_stock_facing_child.xml
new file mode 100644
index 0000000..7e9286c
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_stock_facing_child.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml b/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml
new file mode 100644
index 0000000..0f749ac
--- /dev/null
+++ b/GSKMTOrange/src/main/res/layout/item_stock_facing_header.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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 b95c480..184910e 100644
--- a/GSKMTOrange/src/main/res/values/strings.xml
+++ b/GSKMTOrange/src/main/res/values/strings.xml
@@ -37,4 +37,9 @@
Setting
Services
+ Category List
+ CategoryWise Performance
+ DailyMainMenuActivity
+ MSL_AvailabilityActivity
+