Deepak_commit_31_05_2018
This commit is contained in:
@@ -25,15 +25,15 @@ android {
|
||||
versionName "2.6"*/
|
||||
|
||||
//For UAE
|
||||
versionCode 15
|
||||
versionName "2.7"
|
||||
|
||||
//For Turkey
|
||||
/*versionCode 15
|
||||
versionName "2.7"*/
|
||||
|
||||
//For Turkey
|
||||
versionCode 15
|
||||
versionName "2.7"
|
||||
|
||||
//For KSA
|
||||
/* versionCode 16
|
||||
/* versionCode 16
|
||||
versionName "2.8"*/
|
||||
|
||||
multiDexEnabled true
|
||||
|
||||
@@ -266,13 +266,36 @@
|
||||
|
||||
<activity
|
||||
android:name=".storeinmap.StoreListMapActivity"
|
||||
android:label="@string/title_activity_store_list_map" />
|
||||
android:label="@string/title_activity_store_list_map"
|
||||
android:configChanges="screenSize|orientation|keyboardHidden"
|
||||
android:screenOrientation="portrait"
|
||||
android:windowSoftInputMode="adjustPan"/>
|
||||
<activity
|
||||
android:name=".storeinmap.StoreListRouteActivity"
|
||||
android:label="@string/title_activity_store_list_route" />
|
||||
android:label="@string/title_activity_store_list_route"
|
||||
android:configChanges="screenSize|orientation|keyboardHidden"
|
||||
android:screenOrientation="portrait"
|
||||
android:windowSoftInputMode="adjustPan"/>
|
||||
<activity
|
||||
android:name=".storeinmap.StoreRouteActivity"
|
||||
android:label="@string/title_activity_store_route"></activity>
|
||||
android:label="@string/title_activity_store_route"
|
||||
android:configChanges="screenSize|orientation|keyboardHidden"
|
||||
android:screenOrientation="portrait"
|
||||
android:windowSoftInputMode="adjustPan"/>
|
||||
<activity
|
||||
android:name=".dailyentry.MessageActivity"
|
||||
android:label="@string/title_activity_message"
|
||||
android:theme="@style/AppTheme.NoActionBar"
|
||||
android:configChanges="screenSize|orientation|keyboardHidden"
|
||||
android:screenOrientation="portrait"
|
||||
android:windowSoftInputMode="adjustPan"/>
|
||||
<activity
|
||||
android:name=".dailyentry.ConversationActivity"
|
||||
android:label="@string/title_activity_conversation"
|
||||
android:theme="@style/AppTheme.NoActionBar"
|
||||
android:configChanges="screenSize|orientation|keyboardHidden"
|
||||
android:screenOrientation="portrait"
|
||||
android:windowSoftInputMode="adjustPan" ></activity>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
@@ -18,6 +18,7 @@ import cpm.com.gskmtorange.GetterSetter.AdditionalDialogGetterSetter;
|
||||
import cpm.com.gskmtorange.GetterSetter.AddittionalGetterSetter;
|
||||
import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter;
|
||||
import cpm.com.gskmtorange.GetterSetter.CategoryPictureGetterSetter;
|
||||
import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter;
|
||||
import cpm.com.gskmtorange.GetterSetter.CoverageBean;
|
||||
import cpm.com.gskmtorange.GetterSetter.GeotaggingBeans;
|
||||
import cpm.com.gskmtorange.GetterSetter.StoreBean;
|
||||
@@ -31,6 +32,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.CategoryGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryImagesAllowed;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
|
||||
@@ -49,6 +52,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
@@ -72,7 +76,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
|
||||
*/
|
||||
|
||||
public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
public static final String DATABASE_NAME = "GSK_ORANGE_DB26";
|
||||
public static final String DATABASE_NAME = "GSK_ORANGE_DB30";
|
||||
public static final int DATABASE_VERSION = 15;
|
||||
TableBean tableBean;
|
||||
private SQLiteDatabase db;
|
||||
@@ -98,6 +102,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
try {
|
||||
db.execSQL(TableBean.getJourneyPlan());
|
||||
db.execSQL(TableBean.getAdhocJourneyPlan());
|
||||
//Gagan Start
|
||||
db.execSQL(TableBean.getBrandMaster());
|
||||
db.execSQL(TableBean.getSkuMaster());
|
||||
@@ -165,6 +170,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
db.execSQL(TableBean.getTable_ADDITIONAL_QUESTION());
|
||||
db.execSQL(TableBean.getTable_POG_QUESTION());
|
||||
db.execSQL(TableBean.getTable_NON_T2P_REASON());
|
||||
db.execSQL(TableBean.getTable_CONFIGURATION_COUNTRY_WISE());
|
||||
|
||||
//15-03-2017
|
||||
db.execSQL(CommonString.CREATE_TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING);
|
||||
@@ -184,6 +191,10 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
db.execSQL("DROP TABLE IF EXISTS " + TableBean.getJourneyPlan());
|
||||
}
|
||||
|
||||
public void createTable(String table_query){
|
||||
db.execSQL(table_query);
|
||||
}
|
||||
|
||||
public void deleteTableWithStoreID(String storeid) {
|
||||
|
||||
db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null);
|
||||
@@ -501,13 +512,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
return skuList;
|
||||
}
|
||||
|
||||
public ArrayList<StoreBean> getStoreData(String date) {
|
||||
public ArrayList<StoreBean> getStoreData(String date, String table_name) {
|
||||
ArrayList<StoreBean> list = new ArrayList<StoreBean>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " +
|
||||
"where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null);
|
||||
dbcursor = db.rawQuery("SELECT * from "+ table_name +
|
||||
" where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
@@ -678,7 +689,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
}
|
||||
|
||||
|
||||
public void updateCheckoutStatus(String id, String status) {
|
||||
public void updateCheckoutStatus(String id, String status, String table) {
|
||||
ContentValues values = new ContentValues();
|
||||
ContentValues values1 = new ContentValues();
|
||||
|
||||
@@ -687,7 +698,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values1.put(CommonString.KEY_COVERAGE_STATUS, status);
|
||||
|
||||
db.update(CommonString.TABLE_COVERAGE_DATA, values1, CommonString.KEY_STORE_ID + "='" + id + "'", null);
|
||||
db.update(CommonString.KEY_JOURNEY_PLAN, values, CommonString.KEY_STORE_ID + "='" + id + "'", null);
|
||||
db.update(table, values, CommonString.KEY_STORE_ID + "='" + id + "'", null);
|
||||
} catch (Exception ex) {
|
||||
Log.e("Exception", "checkOut Status" + ex.toString());
|
||||
}
|
||||
@@ -782,16 +793,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
}
|
||||
}
|
||||
|
||||
public ArrayList<CoverageBean> getCoverageData(String visitdate) {
|
||||
public ArrayList<CoverageBean> getCoverageData(String visitdate, String flag_from) {
|
||||
|
||||
ArrayList<CoverageBean> list = new ArrayList<CoverageBean>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
|
||||
dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where "
|
||||
+ CommonString.KEY_VISIT_DATE + "='" + visitdate + "'",
|
||||
null);
|
||||
if(flag_from!=null){
|
||||
dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where "
|
||||
+ CommonString.KEY_VISIT_DATE + "='" + visitdate + "' AND "+CommonString.KEY_STORE_FLAG + "='"+ flag_from +"'",
|
||||
null);
|
||||
}
|
||||
else {
|
||||
dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where "
|
||||
+ CommonString.KEY_VISIT_DATE + "='" + visitdate + "'",
|
||||
null);
|
||||
}
|
||||
|
||||
|
||||
if (dbcursor != null) {
|
||||
@@ -832,6 +850,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
.getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK))))));
|
||||
}
|
||||
sb.setCheckOut_Image(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CHECKOUT_IMAGE)));
|
||||
sb.setFlag_from(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_STORE_FLAG)));
|
||||
|
||||
|
||||
list.add(sb);
|
||||
@@ -1473,6 +1492,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put(CommonString.KEY_REASON, data.getReason());
|
||||
values.put(CommonString.KEY_GEO_TAG, data.getGEO_TAG());
|
||||
values.put(CommonString.KEY_CHECKOUT_IMAGE, data.getCheckOut_Image());
|
||||
values.put(CommonString.KEY_STORE_FLAG, data.getFlag_from());
|
||||
|
||||
return db.insert(CommonString.TABLE_COVERAGE_DATA, null, values);
|
||||
|
||||
@@ -1870,13 +1890,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
}
|
||||
|
||||
public void updateStoreStatusOnLeave(String storeid, String visitdate,
|
||||
String status) {
|
||||
String status, String flag_from) {
|
||||
|
||||
try {
|
||||
|
||||
String table;
|
||||
|
||||
if(flag_from.equals(CommonString.FROM_JCP)){
|
||||
table = CommonString.KEY_JOURNEY_PLAN;
|
||||
}
|
||||
else {
|
||||
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
|
||||
}
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
values.put("UPLOAD_STATUS", status);
|
||||
|
||||
db.update("JOURNEY_PLAN", values,
|
||||
db.update(table, values,
|
||||
CommonString.KEY_STORE_ID + "='" + storeid + "' AND "
|
||||
+ CommonString.KEY_VISIT_DATE + "='" + visitdate
|
||||
+ "'", null);
|
||||
@@ -1886,15 +1916,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
}
|
||||
|
||||
//get specific store data
|
||||
public StoreBean getSpecificStoreData(String date, String store_id) {
|
||||
public StoreBean getSpecificStoreData(String date, String store_id, String flag_from) {
|
||||
//ArrayList<StoreBean> list = new ArrayList<StoreBean>();
|
||||
StoreBean sb = new StoreBean();
|
||||
Cursor dbcursor = null;
|
||||
String table;
|
||||
|
||||
if(flag_from.equals(CommonString.FROM_JCP)){
|
||||
table = CommonString.KEY_JOURNEY_PLAN;
|
||||
}
|
||||
else {
|
||||
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " +
|
||||
"where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null);
|
||||
dbcursor = db.rawQuery("SELECT * from "+ table +
|
||||
" where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null);
|
||||
|
||||
|
||||
if (dbcursor != null) {
|
||||
@@ -2696,6 +2734,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
values.put(CommonString.KEY_REMARK, data.get(i).getRemark());
|
||||
values.put(CommonString.KEY_PRESENT, data.get(i).getPresent());
|
||||
values.put(CommonString.KEY_CATEGORY_FIXTURE, data.get(i).getCategory_fixture());
|
||||
values.put(CommonString.KEY_NON_T2P_REASON_ID, data.get(i).getNon_t2p_reason_id());
|
||||
|
||||
l = db.insert(CommonString.TABLE_INSERT_T2P_COMPLIANCE, null, values);
|
||||
|
||||
@@ -3017,6 +3056,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
tp.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_ID)));
|
||||
tp.setPresent(Integer.parseInt(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT))));
|
||||
tp.setCategory_fixture(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_FIXTURE)));
|
||||
tp.setNon_t2p_reason_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_NON_T2P_REASON_ID)));
|
||||
|
||||
list.add(tp);
|
||||
dbcursor.moveToNext();
|
||||
@@ -6009,4 +6049,270 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
//NON_T2P_REASON
|
||||
public void InsertNON_T2P_REASON(NonT2pReasonGetterSetter data) {
|
||||
db.delete("NON_T2P_REASON", null, null);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
try {
|
||||
for (int i = 0; i < data.getTREASON_ID().size(); i++) {
|
||||
|
||||
values.put("TREASON_ID", data.getTREASON_ID().get(i));
|
||||
values.put("TREASON", data.getTREASON().get(i));
|
||||
|
||||
db.insert("NON_T2P_REASON", null, values);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Log.d("Exception ", " in NON_T2P_REASON " + ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
// get Non T2P Reason data
|
||||
public ArrayList<NonT2pReasonGetterSetter> getNonT2pReasonData() {
|
||||
|
||||
ArrayList<NonT2pReasonGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
try {
|
||||
dbcursor = db.rawQuery("SELECT * FROM NON_T2P_REASON", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
NonT2pReasonGetterSetter BG = new NonT2pReasonGetterSetter();
|
||||
|
||||
BG.setTREASON_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("TREASON_ID")));
|
||||
BG.setTREASON(dbcursor.getString(dbcursor.getColumnIndexOrThrow("TREASON")));
|
||||
|
||||
list.add(BG);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
Log.d("Exception ", "get NON_T2P_REASON!" + e.toString());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
public void InsertAdhoc_JCP(JourneyPlanGetterSetter data) {
|
||||
db.delete("ADHOC_JOURNEYPLAN", 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("EMP_ID", data.getEMP_ID().get(i));
|
||||
|
||||
values.put("STORE_NAME", data.getSTORE_NAME().get(i));
|
||||
|
||||
values.put("CITY", data.getCITY().get(i));
|
||||
|
||||
values.put("VISIT_DATE", data.getVISIT_DATE().get(i));
|
||||
|
||||
values.put("ADDRESS", data.getADDRESS().get(i));
|
||||
|
||||
values.put("UPLOAD_STATUS", data.getUPLOAD_STATUS().get(i));
|
||||
|
||||
values.put("STORETYPE", data.getSTORETYPE().get(i));
|
||||
|
||||
values.put("KEYACCOUNT_ID", data.getKEYACCOUNT_ID().get(i));
|
||||
|
||||
|
||||
values.put("STORETYPE_ID", data.getSTORETYPE_ID().get(i));
|
||||
|
||||
values.put("CHECKOUT_STATUS", data.getCHECKOUT_STATUS().get(i));
|
||||
|
||||
values.put("CLASSIFICATION", data.getCLASSIFICATION().get(i));
|
||||
|
||||
values.put("KEYACCOUNT", data.getKEYACCOUNT().get(i));
|
||||
values.put("CLASS_ID", data.getCLASS_ID().get(i));
|
||||
|
||||
values.put("CAMERA_ALLOW", data.getCAMERA_ALLOW().get(i));
|
||||
values.put("GEO_TAG", data.getGEO_TAG().get(i));
|
||||
|
||||
values.put("VISIT_ORDER", data.getVISIT_ORDER().get(i));
|
||||
values.put("LATITUDE", data.getLATITUDE().get(i));
|
||||
values.put("LONGITUDE", data.getLONGITUDE().get(i));
|
||||
|
||||
db.insert("ADHOC_JOURNEYPLAN", null, values);
|
||||
|
||||
}
|
||||
|
||||
} catch (Exception ex) {
|
||||
Log.d("Exception in ADHOC_JCP", ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
public void InserChatMessage(ChatMessageDownloadGetterSetter data) {
|
||||
db.delete("CHAT_MESSAGE", null, null);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
try {
|
||||
|
||||
for (int i = 0; i < data.getSENDERID().size(); i++) {
|
||||
|
||||
values.put("REC_ID", data.getREC_ID().get(i));
|
||||
values.put("CHAT_ID", data.getCHAT_ID().get(i));
|
||||
|
||||
values.put("MESSAGE", data.getMESSAGE().get(i));
|
||||
|
||||
values.put("MESSAGEDATE", data.getMESSAGEDATE().get(i));
|
||||
|
||||
values.put("SENDERID", data.getSENDERID().get(i));
|
||||
|
||||
values.put("SENDER", data.getSENDER().get(i));
|
||||
|
||||
/*values.put("RECEIVERID", data.getRECEIVERID().get(i));
|
||||
|
||||
values.put("RECEIVER", data.getRECEIVER().get(i));*/
|
||||
|
||||
try{
|
||||
values.put("COMMENTDATE", data.getCOMMENTDATE().get(i));
|
||||
|
||||
values.put("COMMENT", data.getCOMMENT().get(i));
|
||||
}
|
||||
catch (IndexOutOfBoundsException e){
|
||||
System.out.println(e.toString());
|
||||
}
|
||||
|
||||
values.put("STOREID", data.getSTOREID().get(i));
|
||||
|
||||
values.put("ORDERID", data.getORDERID().get(i));
|
||||
values.put("SENDER_USERID", data.getSENDER_USERID().get(i));
|
||||
|
||||
db.insert("CHAT_MESSAGE", null, values);
|
||||
|
||||
}
|
||||
|
||||
} catch (Exception ex) {
|
||||
Log.d("Excep in CHAT_MESSAGE", ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
// get Chat Message data
|
||||
public ArrayList<ChatMessageGetterSetter> getChatMessageData(String store_id) {
|
||||
|
||||
ArrayList<ChatMessageGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
//dbcursor = db.rawQuery("SELECT DISTINCT CHAT_ID, MESSAGE, MESSAGEDATE, SENDERID, SENDER, STOREID FROM CHAT_MESSAGE WHERE STOREID='" + store_id +"' ORDER BY ORDERID", null);
|
||||
dbcursor = db.rawQuery("SELECT DISTINCT CHAT_ID, MESSAGE, MESSAGEDATE, STOREID FROM CHAT_MESSAGE WHERE STOREID='" + store_id +"' ORDER BY ORDERID", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
ChatMessageGetterSetter msg = new ChatMessageGetterSetter();
|
||||
|
||||
msg.setCHAT_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CHAT_ID")));
|
||||
msg.setMESSAGE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("MESSAGE")));
|
||||
msg.setMESSAGEDATE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("MESSAGEDATE")));
|
||||
/*msg.setSENDERID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SENDERID")));
|
||||
msg.setSENDER(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SENDER")));*/
|
||||
/*msg.setRECEIVERID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("RECEIVERID")));
|
||||
msg.setRECEIVER(dbcursor.getString(dbcursor.getColumnIndexOrThrow("RECEIVER")));*/
|
||||
msg.setSTOREID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STOREID")));
|
||||
|
||||
list.add(msg);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
Log.d("Exception ", "get Chat Message" + e.toString());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
// get Chat Message data
|
||||
public ArrayList<ChatMessageGetterSetter> getChatMessageCommentsData(String store_id, String chat_id) {
|
||||
|
||||
ArrayList<ChatMessageGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
dbcursor = db.rawQuery("SELECT CHAT_ID, MESSAGE, MESSAGEDATE, SENDERID, SENDER, STOREID, COMMENTDATE, COMMENT, SENDER_USERID FROM CHAT_MESSAGE WHERE STOREID='" + store_id +"' AND CHAT_ID ='"+ chat_id +"' AND COMMENT <>'' ORDER BY ORDERID", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
ChatMessageGetterSetter msg = new ChatMessageGetterSetter();
|
||||
|
||||
msg.setCHAT_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CHAT_ID")));
|
||||
msg.setMESSAGE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("MESSAGE")));
|
||||
msg.setMESSAGEDATE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("MESSAGEDATE")));
|
||||
msg.setSENDERID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SENDERID")));
|
||||
msg.setSENDER(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SENDER")));
|
||||
msg.setSTOREID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STOREID")));
|
||||
msg.setCOMMENTDATE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("COMMENTDATE")));
|
||||
msg.setCOMMENT(dbcursor.getString(dbcursor.getColumnIndexOrThrow("COMMENT")));
|
||||
msg.setSENDER_USERID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SENDER_USERID")));
|
||||
|
||||
list.add(msg);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
Log.d("Exception ", "get Chat Message" + e.toString());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
//CONFIGURATION_COUNTRY_WISE
|
||||
public void InsertCONFIGURATION_COUNTRY_WISE(ConfigurationContrywiseGetterSetter data) {
|
||||
db.delete("CONFIGURATION_COUNTRY_WISE", null, null);
|
||||
|
||||
ContentValues values = new ContentValues();
|
||||
try {
|
||||
for (int i = 0; i < data.getCOUNTRY_ID().size(); i++) {
|
||||
|
||||
values.put("COUNTRY_ID", data.getCOUNTRY_ID().get(i));
|
||||
values.put("ADHOC_REPORTING", data.getADHOC_REPORTING().get(i));
|
||||
|
||||
db.insert("CONFIGURATION_COUNTRY_WISE", null, values);
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
Log.d("Exception ", " in CONFIGURATION_COUNTRY_WISE " + ex.toString());
|
||||
}
|
||||
}
|
||||
|
||||
// get Chat Message data
|
||||
public ArrayList<ConfigurationContrywiseGetterSetter> getConfigurationData(String country_id) {
|
||||
|
||||
ArrayList<ConfigurationContrywiseGetterSetter> list = new ArrayList<>();
|
||||
Cursor dbcursor = null;
|
||||
|
||||
try {
|
||||
dbcursor = db.rawQuery("SELECT * FROM CONFIGURATION_COUNTRY_WISE WHERE COUNTRY_ID='" + country_id +"'", null);
|
||||
|
||||
if (dbcursor != null) {
|
||||
dbcursor.moveToFirst();
|
||||
while (!dbcursor.isAfterLast()) {
|
||||
ConfigurationContrywiseGetterSetter msg = new ConfigurationContrywiseGetterSetter();
|
||||
|
||||
msg.setCOUNTRY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("COUNTRY_ID")));
|
||||
msg.setADHOC_REPORTING(dbcursor.getString(dbcursor.getColumnIndexOrThrow("ADHOC_REPORTING")));
|
||||
|
||||
list.add(msg);
|
||||
dbcursor.moveToNext();
|
||||
}
|
||||
dbcursor.close();
|
||||
return list;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
|
||||
Log.d("Exception ", "get Chat Message" + e.toString());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,7 +91,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi
|
||||
}
|
||||
});
|
||||
|
||||
storelist = db.getStoreData(date);
|
||||
storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN);
|
||||
|
||||
if (storelist.size() > 0) {
|
||||
adapter = new ValueAdapter(getApplicationContext(), storelist);
|
||||
@@ -229,7 +229,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi
|
||||
}
|
||||
}
|
||||
|
||||
public List<StoreBean> getdata() {
|
||||
/*public List<StoreBean> getdata() {
|
||||
List<StoreBean> data = new ArrayList<>();
|
||||
|
||||
storelist = db.getStoreData(date);
|
||||
@@ -244,7 +244,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
}*/
|
||||
|
||||
@Override
|
||||
public void onClick(View arg0) {
|
||||
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
package cpm.com.gskmtorange.GetterSetter;
|
||||
|
||||
public class ChatMessageGetterSetter {
|
||||
|
||||
String REC_ID, CHAT_ID, MESSAGE, MESSAGEDATE , SENDERID, SENDER, RECEIVERID, RECEIVER, COMMENTDATE, COMMENT, STOREID, ORDERID, SENDER_USERID;
|
||||
|
||||
public String getREC_ID() {
|
||||
return REC_ID;
|
||||
}
|
||||
|
||||
public void setREC_ID(String REC_ID) {
|
||||
this.REC_ID = REC_ID;
|
||||
}
|
||||
|
||||
public String getCHAT_ID() {
|
||||
return CHAT_ID;
|
||||
}
|
||||
|
||||
public void setCHAT_ID(String CHAT_ID) {
|
||||
this.CHAT_ID = CHAT_ID;
|
||||
}
|
||||
|
||||
public String getMESSAGE() {
|
||||
return MESSAGE;
|
||||
}
|
||||
|
||||
public void setMESSAGE(String MESSAGE) {
|
||||
this.MESSAGE = MESSAGE;
|
||||
}
|
||||
|
||||
public String getMESSAGEDATE() {
|
||||
return MESSAGEDATE;
|
||||
}
|
||||
|
||||
public void setMESSAGEDATE(String MESSAGEDATE) {
|
||||
this.MESSAGEDATE = MESSAGEDATE;
|
||||
}
|
||||
|
||||
public String getSENDERID() {
|
||||
return SENDERID;
|
||||
}
|
||||
|
||||
public void setSENDERID(String SENDERID) {
|
||||
this.SENDERID = SENDERID;
|
||||
}
|
||||
|
||||
public String getSENDER() {
|
||||
return SENDER;
|
||||
}
|
||||
|
||||
public void setSENDER(String SENDER) {
|
||||
this.SENDER = SENDER;
|
||||
}
|
||||
|
||||
public String getRECEIVERID() {
|
||||
return RECEIVERID;
|
||||
}
|
||||
|
||||
public void setRECEIVERID(String RECEIVERID) {
|
||||
this.RECEIVERID = RECEIVERID;
|
||||
}
|
||||
|
||||
public String getRECEIVER() {
|
||||
return RECEIVER;
|
||||
}
|
||||
|
||||
public void setRECEIVER(String RECEIVER) {
|
||||
this.RECEIVER = RECEIVER;
|
||||
}
|
||||
|
||||
public String getCOMMENTDATE() {
|
||||
return COMMENTDATE;
|
||||
}
|
||||
|
||||
public void setCOMMENTDATE(String COMMENTDATE) {
|
||||
this.COMMENTDATE = COMMENTDATE;
|
||||
}
|
||||
|
||||
public String getCOMMENT() {
|
||||
return COMMENT;
|
||||
}
|
||||
|
||||
public void setCOMMENT(String COMMENT) {
|
||||
this.COMMENT = COMMENT;
|
||||
}
|
||||
|
||||
public String getSTOREID() {
|
||||
return STOREID;
|
||||
}
|
||||
|
||||
public void setSTOREID(String STOREID) {
|
||||
this.STOREID = STOREID;
|
||||
}
|
||||
|
||||
public String getORDERID() {
|
||||
return ORDERID;
|
||||
}
|
||||
|
||||
public void setORDERID(String ORDERID) {
|
||||
this.ORDERID = ORDERID;
|
||||
}
|
||||
|
||||
public String getSENDER_USERID() {
|
||||
return SENDER_USERID;
|
||||
}
|
||||
|
||||
public void setSENDER_USERID(String SENDER_USERID) {
|
||||
this.SENDER_USERID = SENDER_USERID;
|
||||
}
|
||||
}
|
||||
@@ -19,6 +19,7 @@ import android.support.v7.app.ActionBarDrawerToggle;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.support.v7.widget.Toolbar;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.webkit.WebView;
|
||||
@@ -44,6 +45,7 @@ import cpm.com.gskmtorange.dailyentry.StoreListActivity;
|
||||
import cpm.com.gskmtorange.download.DownloadActivity;
|
||||
import cpm.com.gskmtorange.upload.PreviousDataUploadActivity;
|
||||
import cpm.com.gskmtorange.upload.UploadActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
|
||||
import io.fabric.sdk.android.Fabric;
|
||||
|
||||
public class MainActivity extends AppCompatActivity
|
||||
@@ -54,7 +56,7 @@ public class MainActivity extends AppCompatActivity
|
||||
String date, visit_status;
|
||||
private SharedPreferences preferences = null;
|
||||
GSKOrangeDB db;
|
||||
String user_name, user_type;
|
||||
String user_name, country_id, user_type;
|
||||
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
|
||||
View headerView;
|
||||
|
||||
@@ -64,6 +66,8 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
Toolbar toolbar;
|
||||
|
||||
NavigationView navigationView;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
@@ -86,6 +90,7 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK, "");
|
||||
user_name = preferences.getString(CommonString.KEY_USERNAME, null);
|
||||
country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, null);
|
||||
|
||||
Crashlytics.setString(CommonString.KEY_USER_ID, user_name);
|
||||
//user_type = preferences.getString(CommonString.KEY_USER_TYPE, null);
|
||||
@@ -117,7 +122,7 @@ public class MainActivity extends AppCompatActivity
|
||||
drawer.setDrawerListener(toggle);
|
||||
toggle.syncState();
|
||||
|
||||
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
|
||||
navigationView = (NavigationView) findViewById(R.id.nav_view);
|
||||
|
||||
headerView = LayoutInflater.from(this).inflate(R.layout.nav_header_main, navigationView, false);
|
||||
|
||||
@@ -141,9 +146,18 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
db.open();
|
||||
|
||||
coverageList = db.getCoverageData(date);
|
||||
//Deviation - Ad hoc Stores - enable
|
||||
ArrayList<ConfigurationContrywiseGetterSetter> configuration_data = db.getConfigurationData(country_id);
|
||||
if(configuration_data.size()>0){
|
||||
if(configuration_data.get(0).getADHOC_REPORTING().get(0).equals("1")){
|
||||
Menu nav_Menu = navigationView.getMenu();
|
||||
nav_Menu.findItem(R.id.nav_deviation).setVisible(true);
|
||||
}
|
||||
}
|
||||
|
||||
storelist = db.getStoreData(date);
|
||||
coverageList = db.getCoverageData(date, null);
|
||||
|
||||
storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN);
|
||||
|
||||
}
|
||||
|
||||
@@ -153,7 +167,7 @@ public class MainActivity extends AppCompatActivity
|
||||
if (drawer.isDrawerOpen(GravityCompat.START)) {
|
||||
drawer.closeDrawer(GravityCompat.START);
|
||||
} else {
|
||||
// super.onBackPressed();
|
||||
// super.onBackPressed();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -187,8 +201,9 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
if (id == R.id.nav_route_plan) {
|
||||
|
||||
Intent startDownload = new Intent(this, StoreListActivity.class);
|
||||
startActivity(startDownload);
|
||||
Intent in_jcp = new Intent(this, StoreListActivity.class);
|
||||
in_jcp.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP);
|
||||
startActivity(in_jcp);
|
||||
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
|
||||
@@ -200,11 +215,10 @@ public class MainActivity extends AppCompatActivity
|
||||
boolean previousflag = false;
|
||||
|
||||
if (db.isPreviousCoverageDataFilled(date)) {
|
||||
if(isPreviousValid(date)){
|
||||
previousflag =true;
|
||||
}
|
||||
else{
|
||||
db.deletePreviousCoverageData(date);
|
||||
if (isPreviousValid(date)) {
|
||||
previousflag = true;
|
||||
} else {
|
||||
db.deletePreviousCoverageData(date);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -238,7 +252,7 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
if (checkNetIsAvailable()) {
|
||||
|
||||
storelist = db.getStoreData(date);
|
||||
storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN);
|
||||
|
||||
if (storelist.size() == 0) {
|
||||
|
||||
@@ -276,7 +290,6 @@ public class MainActivity extends AppCompatActivity
|
||||
} else if (id == R.id.nav_geotag) {
|
||||
|
||||
|
||||
|
||||
if (storelist.size() > 0) {
|
||||
Intent startDownload = new Intent(this, GeoTagStoreList.class);
|
||||
startActivity(startDownload);
|
||||
@@ -301,7 +314,7 @@ public class MainActivity extends AppCompatActivity
|
||||
Integer.parseInt("");
|
||||
*/
|
||||
|
||||
// finish();
|
||||
// finish();
|
||||
|
||||
Intent startDownload = new Intent(this, LoginActivity.class);
|
||||
startActivity(startDownload);
|
||||
@@ -328,24 +341,31 @@ public class MainActivity extends AppCompatActivity
|
||||
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
|
||||
}else if(id == R.id.nav_future_jcp){
|
||||
} else if (id == R.id.nav_future_jcp) {
|
||||
Intent startDownload = new Intent(this, FutureJCPActivity.class);
|
||||
startActivity(startDownload);
|
||||
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}else if(id == R.id.nav_planogram){
|
||||
} else if (id == R.id.nav_planogram) {
|
||||
|
||||
if(checkNetIsAvailable()){
|
||||
if (checkNetIsAvailable()) {
|
||||
Intent planogram_pdf = new Intent(this, PlanogramPDFActivity.class);
|
||||
startActivity(planogram_pdf);
|
||||
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}else {
|
||||
} else {
|
||||
|
||||
Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT)
|
||||
.setAction("Action", null).show();
|
||||
}
|
||||
|
||||
}else if(id == R.id.nav_deviation){
|
||||
Intent in = new Intent(this, StoreListActivity.class);
|
||||
in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_DEVIATION);
|
||||
|
||||
startActivity(in);
|
||||
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
|
||||
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
|
||||
@@ -410,8 +430,10 @@ public class MainActivity extends AppCompatActivity
|
||||
String storestatus;
|
||||
for (int i = 0; i < coverageList.size(); i++) {
|
||||
|
||||
storestatus = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getUPLOAD_STATUS();
|
||||
String coverage_status = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getCHECKOUT_STATUS();
|
||||
StoreBean store_data = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from());
|
||||
|
||||
storestatus = store_data.getUPLOAD_STATUS();
|
||||
String coverage_status = store_data.getCHECKOUT_STATUS();
|
||||
|
||||
if (!storestatus.equalsIgnoreCase(CommonString.KEY_U)) {
|
||||
if ((coverage_status.equalsIgnoreCase(CommonString.KEY_Y) || storestatus.equalsIgnoreCase(CommonString.KEY_P) ||
|
||||
@@ -429,21 +451,21 @@ public class MainActivity extends AppCompatActivity
|
||||
return flag;
|
||||
}
|
||||
|
||||
public boolean isPreviousValid(String visit_date){
|
||||
boolean isvalid= false;
|
||||
public boolean isPreviousValid(String visit_date) {
|
||||
boolean isvalid = false;
|
||||
ArrayList<CoverageBean> coverage_list = db.getPreviousCoverageData(visit_date);
|
||||
for(int i=0;i<coverage_list.size();i++){
|
||||
StoreBean storeData = db.getSpecificStoreData(coverage_list.get(i).getVisitDate(), coverage_list.get(i).getStoreId());
|
||||
for (int i = 0; i < coverage_list.size(); i++) {
|
||||
StoreBean storeData = db.getSpecificStoreData(coverage_list.get(i).getVisitDate(), coverage_list.get(i).getStoreId(),coverage_list.get(i).getFlag_from());
|
||||
if (storeData.getSTORE_ID() != null) {
|
||||
|
||||
if ( !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U) && (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
|
||||
storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L)|| storeData.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_P) )) {
|
||||
if (!storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U) && (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
|
||||
storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L) || storeData.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_P))) {
|
||||
isvalid = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return isvalid;
|
||||
return isvalid;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -89,7 +89,13 @@ public class CommonString {
|
||||
public static final String KEY_CATEGORY_FIXTURE = "CATEGORY_FIXTURE";
|
||||
public static final String KEY_STORE_LIST = "STORE_LIST";
|
||||
|
||||
public static final String KEY_NON_T2P_REASON_ID = "TREASON_ID";
|
||||
|
||||
public static final String KEY_JOURNEY_PLAN = "JOURNEY_PLAN";
|
||||
public static final String KEY_ADHOC_JOURNEY_PLAN = "ADHOC_JOURNEYPLAN";
|
||||
public static final String KEY_STORE_FLAG = "STORE_FLAG";
|
||||
public static final String FROM_DEVIATION = "DEVIATION";
|
||||
public static final String FROM_JCP = "JCP";
|
||||
public static final String TABLE_INSERT_STOCK_DIALOG = "STOCK_DIALOG";
|
||||
|
||||
|
||||
@@ -116,6 +122,8 @@ public class CommonString {
|
||||
public static final String KEY_SUB_CATEGORY = "SUB_CATEGORY";
|
||||
public static final String KEY_SUB_CATEGORY_ID = "SUB_CATEGORY_ID";
|
||||
public static final String KEY_FROM = "FROM";
|
||||
public static final String KEY_CHAT_ID= "CHAT_ID";
|
||||
public static final String KEY_MESSAGE= "MESSAGE";
|
||||
|
||||
public static final String KEY_NO_DATA = "NODATA";
|
||||
|
||||
@@ -138,6 +146,10 @@ public class CommonString {
|
||||
public static final String SOAP_ACTION_UPLOAD_CURRRENT_DATA = "http://tempuri.org/"
|
||||
+ METHOD_UPLOAD_CURRENT_DATA;
|
||||
|
||||
public static final String METHOD_UPLOAD_CHAT_DATA = "UPLOAD_Chat";
|
||||
|
||||
public static final String SOAP_ACTION_UPLOAD_CHAT_DATA = "http://tempuri.org/"
|
||||
+ METHOD_UPLOAD_CHAT_DATA;
|
||||
|
||||
public static final String SOAP_ACTION_UPLOAD_ASSET_XMLDATA = "http://tempuri.org/"
|
||||
+ METHOD_UPLOAD_STOCK_XML_DATA;
|
||||
@@ -151,7 +163,8 @@ public class CommonString {
|
||||
public static final String SOAP_ACTION_DR_STORE_IMAGES_GEO = "http://tempuri.org/"
|
||||
+ METHOD_Get_DR_STORE_IMAGES_GEO;
|
||||
|
||||
public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW";
|
||||
//public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW";
|
||||
public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW1";
|
||||
|
||||
public static final String METHOD_UPLOAD_COVERAGE_STATUS = "UploadCoverage_Status";
|
||||
|
||||
@@ -165,8 +178,6 @@ public class CommonString {
|
||||
public static final String SOAP_ACTION_UPLOAD_IMAGE = "http://tempuri.org/" + METHOD_UPLOAD_IMAGE;
|
||||
|
||||
//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.";
|
||||
@@ -195,6 +206,7 @@ public class CommonString {
|
||||
+ KEY_REASON_ID + " VARCHAR,"
|
||||
+ KEY_COVERAGE_REMARK + " VARCHAR,"
|
||||
+ KEY_CHECKOUT_IMAGE + " VARCHAR,"
|
||||
+ KEY_STORE_FLAG + " VARCHAR,"
|
||||
+ KEY_REASON + " VARCHAR)";
|
||||
|
||||
|
||||
@@ -559,6 +571,7 @@ public class CommonString {
|
||||
+ KEY_IMAGE2 + " VARCHAR,"
|
||||
+ KEY_REMARK + " VARCHAR,"
|
||||
+ KEY_PRESENT + " VARCHAR,"
|
||||
+ KEY_NON_T2P_REASON_ID + " INTEGER,"
|
||||
+ KEY_CATEGORY_FIXTURE + " INTEGER"
|
||||
+ ")";
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ public class CheckoutActivity extends AppCompatActivity {
|
||||
private Dialog dialog;
|
||||
private ProgressBar pb;
|
||||
private TextView percentage, message;
|
||||
private String username, visit_date, store_id, store_intime;
|
||||
private String username, visit_date, store_id, store_intime, store_flag_str;
|
||||
private Data data;
|
||||
private SharedPreferences preferences = null;
|
||||
|
||||
@@ -71,17 +71,20 @@ public class CheckoutActivity extends AppCompatActivity {
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
|
||||
store_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID);
|
||||
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
|
||||
checkOutImagePath = getIntent().getStringExtra(CommonString.KEY_CHECKOUT_IMAGE);
|
||||
lat = getIntent().getStringExtra(CommonString.KEY_LATITUDE);
|
||||
lon = getIntent().getStringExtra(CommonString.KEY_LONGITUDE);
|
||||
|
||||
coverageBean = db.getCoverageSpecificData(visit_date, store_id);
|
||||
lat = coverageBean.getLatitude();
|
||||
/*lat = coverageBean.getLatitude();
|
||||
lon = coverageBean.getLongitude();
|
||||
if (lat == null || lat.equals("")) {
|
||||
lat = "0.0";
|
||||
}
|
||||
if (lon == null || lon.equals("")) {
|
||||
lon = "0.0";
|
||||
}
|
||||
}*/
|
||||
/* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
@@ -188,7 +191,15 @@ public class CheckoutActivity extends AppCompatActivity {
|
||||
|
||||
editor.commit();
|
||||
|
||||
db.updateCheckoutStatus(store_id, CommonString.KEY_Y);
|
||||
String table;
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
table = CommonString.KEY_JOURNEY_PLAN;
|
||||
}
|
||||
else {
|
||||
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
|
||||
}
|
||||
|
||||
db.updateCheckoutStatus(store_id, CommonString.KEY_Y, table);
|
||||
|
||||
} else {
|
||||
if (result.toString().equalsIgnoreCase(CommonString.KEY_FALSE)) {
|
||||
|
||||
@@ -0,0 +1,442 @@
|
||||
package cpm.com.gskmtorange.dailyentry;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.AsyncTask;
|
||||
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.CardView;
|
||||
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.view.inputmethod.InputMethodManager;
|
||||
import android.widget.EditText;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.crashlytics.android.Crashlytics;
|
||||
|
||||
import org.ksoap2.SoapEnvelope;
|
||||
import org.ksoap2.serialization.SoapObject;
|
||||
import org.ksoap2.serialization.SoapSerializationEnvelope;
|
||||
import org.ksoap2.transport.HttpTransportSE;
|
||||
import org.xml.sax.InputSource;
|
||||
import org.xml.sax.XMLReader;
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InterruptedIOException;
|
||||
import java.io.StringReader;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.SocketTimeoutException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import javax.xml.parsers.SAXParser;
|
||||
import javax.xml.parsers.SAXParserFactory;
|
||||
|
||||
import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.StoreWisePerformanceActivity;
|
||||
import cpm.com.gskmtorange.xmlHandlers.FailureXMLHandler;
|
||||
|
||||
public class ConversationActivity extends AppCompatActivity {
|
||||
|
||||
String userId, culture_id, store_id, chat_id, message_main, visit_date;
|
||||
private SharedPreferences preferences = null;
|
||||
|
||||
GSKOrangeDB db;
|
||||
|
||||
ArrayList<ChatMessageGetterSetter> conversation_list = new ArrayList<>();
|
||||
|
||||
MyRecyclerAdapter adapter;
|
||||
RecyclerView rec;
|
||||
|
||||
EditText et_reply;
|
||||
private Dialog dialog;
|
||||
private ProgressBar pb;
|
||||
private TextView percentage, message;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_conversation);
|
||||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
|
||||
db = new GSKOrangeDB(ConversationActivity.this);
|
||||
db.open();
|
||||
|
||||
rec = (RecyclerView) findViewById(R.id.rec_conversation);
|
||||
et_reply = (EditText) findViewById(R.id.et_reply);
|
||||
|
||||
chat_id = getIntent().getStringExtra(CommonString.KEY_CHAT_ID);
|
||||
message_main = getIntent().getStringExtra(CommonString.KEY_MESSAGE);
|
||||
|
||||
setTitle(message_main);
|
||||
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
userId = preferences.getString(CommonString.KEY_USERNAME, null);
|
||||
culture_id = preferences.getString(CommonString.KEY_CULTURE_ID, "");
|
||||
store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
|
||||
visit_date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
|
||||
conversation_list = db.getChatMessageCommentsData(store_id, chat_id);
|
||||
|
||||
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
String reply = et_reply.getText().toString();
|
||||
if (reply.equals("")) {
|
||||
Snackbar.make(et_reply, R.string.reply_alert, Snackbar.LENGTH_SHORT).show();
|
||||
} else {
|
||||
|
||||
/* ChatMessageGetterSetter msg = new ChatMessageGetterSetter();
|
||||
msg.setCHAT_ID("0");
|
||||
msg.setMESSAGE("");
|
||||
msg.setMESSAGEDATE(visit_date);
|
||||
msg.setSENDERID("0");
|
||||
msg.setSENDER(userId);
|
||||
msg.setRECEIVERID("0");
|
||||
msg.setRECEIVER(userId);
|
||||
msg.setSTOREID(store_id);
|
||||
msg.setCOMMENTDATE(visit_date);
|
||||
msg.setCOMMENT(reply);
|
||||
msg.setSENDER_USERID(userId);
|
||||
|
||||
conversation_list.add(msg);
|
||||
|
||||
adapter.notifyDataSetChanged();
|
||||
|
||||
et_reply.setText("");*/
|
||||
|
||||
// Check if no view has focus:
|
||||
View v = getCurrentFocus();
|
||||
if (v != null) {
|
||||
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
|
||||
}
|
||||
|
||||
new GeoTagUpload(ConversationActivity.this).execute(reply);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//if (conversation_list.size() > 0) {
|
||||
adapter = new MyRecyclerAdapter(getApplicationContext(), conversation_list);
|
||||
rec.setAdapter(adapter);
|
||||
rec.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBackPressed() {
|
||||
super.onBackPressed();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
|
||||
class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {
|
||||
|
||||
private LayoutInflater inflator;
|
||||
|
||||
ArrayList<ChatMessageGetterSetter> data = new ArrayList<>();
|
||||
|
||||
public MyRecyclerAdapter(Context context, ArrayList<ChatMessageGetterSetter> data) {
|
||||
|
||||
inflator = LayoutInflater.from(context);
|
||||
this.data = data;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public MyRecyclerAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
||||
View view = inflator.inflate(R.layout.conversation_item, parent, false);
|
||||
|
||||
MyRecyclerAdapter.MyViewHolder holder = new MyRecyclerAdapter.MyViewHolder(view);
|
||||
|
||||
return holder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(MyRecyclerAdapter.MyViewHolder holder, final int position) {
|
||||
|
||||
//final MappingPlanogramCountrywiseGetterSetter current = data.get(position);
|
||||
|
||||
final String msg_topic_str = data.get(position).getCOMMENT();
|
||||
final String latest_msg_str = data.get(position).getRECEIVER();
|
||||
final String date_time_str = data.get(position).getCOMMENTDATE();
|
||||
final String msg_from_str = data.get(position).getSENDER();
|
||||
final String sender_user_id = data.get(position).getSENDER_USERID();
|
||||
|
||||
if (sender_user_id.equals(userId)) {
|
||||
LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
|
||||
buttonLayoutParams.setMargins(100, 10, 5, 0);
|
||||
holder.parent_item.setLayoutParams(buttonLayoutParams);
|
||||
holder.card_view.setCardBackgroundColor(getResources().getColor(R.color.char_card_bg));
|
||||
} else {
|
||||
LinearLayout.LayoutParams buttonLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
|
||||
buttonLayoutParams.setMargins(5, 10, 100, 0);
|
||||
holder.parent_item.setLayoutParams(buttonLayoutParams);
|
||||
holder.card_view.setCardBackgroundColor(getResources().getColor(R.color.white));
|
||||
}
|
||||
|
||||
holder.msg_topic.setText(msg_topic_str);
|
||||
holder.latest_msg.setText(latest_msg_str);
|
||||
holder.date_time.setText(date_time_str);
|
||||
holder.msg_from.setText(msg_from_str);
|
||||
//holder.detail.setText(current.getDocument_descriiption().get(0));
|
||||
|
||||
holder.parent_layout.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return conversation_list.size();
|
||||
}
|
||||
|
||||
class MyViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
TextView msg_topic, latest_msg, date_time, msg_from;
|
||||
LinearLayout parent_layout, parent_item;
|
||||
CardView card_view;
|
||||
|
||||
public MyViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
msg_topic = (TextView) itemView.findViewById(R.id.tv_msg_topic);
|
||||
latest_msg = (TextView) itemView.findViewById(R.id.tv_latest_msg);
|
||||
date_time = (TextView) itemView.findViewById(R.id.tv_date_time);
|
||||
msg_from = (TextView) itemView.findViewById(R.id.tv_from);
|
||||
|
||||
parent_layout = (LinearLayout) itemView.findViewById(R.id.layout_parent);
|
||||
parent_item = (LinearLayout) itemView.findViewById(R.id.parent_item);
|
||||
card_view = (CardView) itemView.findViewById(R.id.card_view);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public class GeoTagUpload extends AsyncTask<String, Void, String> {
|
||||
|
||||
private Context context;
|
||||
|
||||
GeoTagUpload(Context context) {
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
|
||||
super.onPreExecute();
|
||||
|
||||
dialog = new Dialog(context);
|
||||
dialog.setContentView(R.layout.custom);
|
||||
dialog.setTitle(getResources().getString(R.string.dialog_title));
|
||||
dialog.setCancelable(false);
|
||||
dialog.show();
|
||||
pb = (ProgressBar) dialog.findViewById(R.id.progressBar1);
|
||||
percentage = (TextView) dialog.findViewById(R.id.percentage);
|
||||
message = (TextView) dialog.findViewById(R.id.message);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String doInBackground(String... params) {
|
||||
|
||||
boolean flag_success = false;
|
||||
String strflag = "";
|
||||
try {
|
||||
|
||||
GSKOrangeDB db = new GSKOrangeDB(ConversationActivity.this);
|
||||
db.open();
|
||||
String reply = params[0];
|
||||
|
||||
SAXParserFactory saxPF = SAXParserFactory.newInstance();
|
||||
SAXParser saxP = saxPF.newSAXParser();
|
||||
XMLReader xmlR = saxP.getXMLReader();
|
||||
|
||||
|
||||
String current_xml = "";
|
||||
|
||||
String onXML = "[CHAT_REPLY][CHAT_ID]"
|
||||
+ chat_id
|
||||
+ "[/CHAT_ID]"
|
||||
+ "[SENDER_ID]"
|
||||
+ "0"
|
||||
+ "[/SENDER_ID]"
|
||||
+ "[RECIEVER_ID]"
|
||||
+ "0"
|
||||
+ "[/RECIEVER_ID]"
|
||||
+ "[STORE_ID]"
|
||||
+ store_id
|
||||
+ "[/STORE_ID]"
|
||||
+ "[MESSAGE]"
|
||||
+ reply
|
||||
+ "[/MESSAGE]"
|
||||
+ "[USER_ID]"
|
||||
+ userId
|
||||
+ "[/USER_ID]"
|
||||
+ "[/CHAT_REPLY]";
|
||||
|
||||
current_xml = "[DATA]" + onXML
|
||||
+ "[/DATA]";
|
||||
|
||||
SoapObject request = new SoapObject(CommonString.NAMESPACE,
|
||||
CommonString.METHOD_UPLOAD_CHAT_DATA);
|
||||
//request.addProperty("MID", "0");
|
||||
// request.addProperty("KEYS", "CURRENT_DATA");
|
||||
// request.addProperty("USERNAME", username);
|
||||
|
||||
request.addProperty("onXML", current_xml);
|
||||
|
||||
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
|
||||
SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
HttpTransportSE androidHttpTransport = new HttpTransportSE(
|
||||
CommonString.URL);
|
||||
androidHttpTransport.call(
|
||||
CommonString.SOAP_ACTION_UPLOAD_CHAT_DATA, envelope);
|
||||
Object result = (Object) envelope.getResponse();
|
||||
|
||||
if (result.toString().contains(
|
||||
CommonString.KEY_SUCCESS)) {
|
||||
flag_success = true;
|
||||
} else {
|
||||
flag_success = false;
|
||||
}
|
||||
|
||||
|
||||
} catch (MalformedURLException e) {
|
||||
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_EXCEPTION;
|
||||
|
||||
} catch (SocketTimeoutException e) {
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_SOCKETEXCEPTION;
|
||||
|
||||
} catch (InterruptedIOException e) {
|
||||
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_EXCEPTION;
|
||||
|
||||
} catch (IOException e) {
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_SOCKETEXCEPTION;
|
||||
} catch (XmlPullParserException e) {
|
||||
Crashlytics.log(7, CommonString.MESSAGE_EXCEPTION, e.toString());
|
||||
Crashlytics.logException(e.getCause());
|
||||
Crashlytics.logException(new Exception(e.getCause()));
|
||||
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_XmlPull;
|
||||
} catch (Exception e) {
|
||||
Crashlytics.log(7, CommonString.MESSAGE_EXCEPTION, e.toString());
|
||||
Crashlytics.logException(e.getCause());
|
||||
Crashlytics.logException(new Exception(e.getCause()));
|
||||
|
||||
flag_success = false;
|
||||
strflag = CommonString.MESSAGE_EXCEPTION;
|
||||
}
|
||||
|
||||
if (flag_success) {
|
||||
return CommonString.KEY_SUCCESS;
|
||||
} else {
|
||||
return strflag;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(String result) {
|
||||
super.onPostExecute(result);
|
||||
|
||||
dialog.dismiss();
|
||||
|
||||
if (result.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
dialog.dismiss();
|
||||
|
||||
String reply = et_reply.getText().toString();
|
||||
|
||||
ChatMessageGetterSetter msg = new ChatMessageGetterSetter();
|
||||
msg.setCHAT_ID("0");
|
||||
msg.setMESSAGE("");
|
||||
msg.setMESSAGEDATE(visit_date);
|
||||
msg.setSENDERID("0");
|
||||
msg.setSENDER(userId);
|
||||
msg.setRECEIVERID("0");
|
||||
msg.setRECEIVER(userId);
|
||||
msg.setSTOREID(store_id);
|
||||
msg.setCOMMENTDATE(visit_date);
|
||||
msg.setCOMMENT(reply);
|
||||
msg.setSENDER_USERID(userId);
|
||||
|
||||
conversation_list.add(msg);
|
||||
|
||||
adapter.notifyDataSetChanged();
|
||||
|
||||
et_reply.setText("");
|
||||
//showAlert(getString(R.string.data_downloaded_successfully));
|
||||
} else {
|
||||
|
||||
showAlert(getString(R.string.DataNot) + " " + result);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void showAlert(String str) {
|
||||
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(ConversationActivity.this);
|
||||
builder.setTitle("Parinaam");
|
||||
builder.setMessage(str).setCancelable(false)
|
||||
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int id) {
|
||||
|
||||
|
||||
finish();
|
||||
|
||||
}
|
||||
});
|
||||
AlertDialog alert = builder.create();
|
||||
alert.show();
|
||||
}
|
||||
|
||||
@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();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,433 @@
|
||||
package cpm.com.gskmtorange.dailyentry;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Bundle;
|
||||
import android.os.Environment;
|
||||
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.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.view.Window;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.crashlytics.android.Crashlytics;
|
||||
|
||||
import org.ksoap2.SoapEnvelope;
|
||||
import org.ksoap2.SoapFault;
|
||||
import org.ksoap2.serialization.SoapObject;
|
||||
import org.ksoap2.serialization.SoapSerializationEnvelope;
|
||||
import org.ksoap2.transport.HttpTransportSE;
|
||||
import org.xmlpull.v1.XmlPullParser;
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
import org.xmlpull.v1.XmlPullParserFactory;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.StringReader;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.CategoryListActivity;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.CategoryWisePerformanceActivity;
|
||||
import cpm.com.gskmtorange.gsk_dailyentry.DailyDataMenuActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
|
||||
import cpm.com.gskmtorange.xmlHandlers.XMLHandlers;
|
||||
|
||||
public class MessageActivity extends AppCompatActivity {
|
||||
|
||||
//ArrayList<MessageGetterSetter> messages;
|
||||
|
||||
String categoryName = "", categoryId;
|
||||
|
||||
MyRecyclerAdapter adapter;
|
||||
RecyclerView rec;
|
||||
|
||||
private Dialog dialog;
|
||||
private ProgressBar pb;
|
||||
private TextView percentage, message;
|
||||
private Data data;
|
||||
int eventType;
|
||||
|
||||
String userId, culture_id, store_id;
|
||||
private SharedPreferences preferences = null;
|
||||
|
||||
GSKOrangeDB db;
|
||||
ArrayList<ChatMessageGetterSetter> chatmessagelist = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_message);
|
||||
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
|
||||
|
||||
rec = (RecyclerView)findViewById(R.id.rec);
|
||||
|
||||
|
||||
|
||||
db = new GSKOrangeDB(MessageActivity.this);
|
||||
db.open();
|
||||
|
||||
preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||
userId = preferences.getString(CommonString.KEY_USERNAME, null);
|
||||
culture_id = preferences.getString(CommonString.KEY_CULTURE_ID, "");
|
||||
store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
|
||||
|
||||
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent = new Intent(MessageActivity.this, CategoryListActivity.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
});
|
||||
|
||||
//messages = getMessages();
|
||||
|
||||
/* if(messages.size()>0){
|
||||
adapter = new MyRecyclerAdapter(getApplicationContext(), messages);
|
||||
rec.setAdapter(adapter);
|
||||
rec.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
|
||||
new DowloadAsync(MessageActivity.this).execute();
|
||||
}
|
||||
|
||||
/*ArrayList<MessageGetterSetter> getMessages(){
|
||||
ArrayList<MessageGetterSetter> messages = new ArrayList<>();
|
||||
|
||||
for(int i=0; i<5;i++){
|
||||
MessageGetterSetter msg = new MessageGetterSetter();
|
||||
|
||||
msg.setMessage("Store data need to be filled");
|
||||
msg.setFrom("Superviser"+(i+1));
|
||||
msg.setDate("11:20:32 11/06/2018");
|
||||
msg.setLatest_msg("Working on it");
|
||||
|
||||
messages.add(msg);
|
||||
}
|
||||
return messages;
|
||||
}*/
|
||||
|
||||
/*class MessageGetterSetter{
|
||||
|
||||
String message="", from, date, latest_msg;
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
public void setMessage(String message) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
public String getFrom() {
|
||||
return from;
|
||||
}
|
||||
|
||||
public void setFrom(String from) {
|
||||
this.from = from;
|
||||
}
|
||||
|
||||
public String getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(String date) {
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
public String getLatest_msg() {
|
||||
return latest_msg;
|
||||
}
|
||||
|
||||
public void setLatest_msg(String latest_msg) {
|
||||
this.latest_msg = latest_msg;
|
||||
}
|
||||
}
|
||||
*/
|
||||
class MyRecyclerAdapter extends RecyclerView.Adapter<MyRecyclerAdapter.MyViewHolder> {
|
||||
|
||||
private LayoutInflater inflator;
|
||||
|
||||
ArrayList<ChatMessageGetterSetter> data = new ArrayList<>();
|
||||
|
||||
public MyRecyclerAdapter(Context context, ArrayList<ChatMessageGetterSetter> data) {
|
||||
|
||||
inflator = LayoutInflater.from(context);
|
||||
this.data = data;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
||||
View view = inflator.inflate(R.layout.message_topic_item, parent, false);
|
||||
|
||||
MyRecyclerAdapter.MyViewHolder holder = new MyRecyclerAdapter.MyViewHolder(view);
|
||||
|
||||
return holder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(MyViewHolder holder, final int position) {
|
||||
|
||||
//final MappingPlanogramCountrywiseGetterSetter current = data.get(position);
|
||||
|
||||
final String msg_topic_str = data.get(position).getMESSAGE();
|
||||
//final String latest_msg_str = data.get(position).getRECEIVER();
|
||||
final String date_time_str = data.get(position).getMESSAGEDATE();
|
||||
final String msg_from_str = data.get(position).getSENDER();
|
||||
|
||||
holder.msg_topic.setText(msg_topic_str);
|
||||
//holder.latest_msg.setText(latest_msg_str);
|
||||
holder.date_time.setText(date_time_str);
|
||||
holder.msg_from.setText(msg_from_str);
|
||||
//holder.detail.setText(current.getDocument_descriiption().get(0));
|
||||
|
||||
holder.parent_layout.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
Intent in = new Intent(MessageActivity.this, ConversationActivity.class);
|
||||
in.putExtra(CommonString.KEY_CHAT_ID, data.get(position).getCHAT_ID());
|
||||
in.putExtra(CommonString.KEY_MESSAGE, data.get(position).getMESSAGE());
|
||||
startActivity(in);
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return chatmessagelist.size();
|
||||
}
|
||||
|
||||
class MyViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
TextView msg_topic, latest_msg, date_time, msg_from;
|
||||
LinearLayout parent_layout;
|
||||
|
||||
public MyViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
msg_topic = (TextView) itemView.findViewById(R.id.tv_msg_topic);
|
||||
latest_msg = (TextView) itemView.findViewById(R.id.tv_latest_msg);
|
||||
date_time = (TextView) itemView.findViewById(R.id.tv_date_time);
|
||||
msg_from = (TextView) itemView.findViewById(R.id.tv_from);
|
||||
|
||||
parent_layout = (LinearLayout) itemView.findViewById(R.id.layout_parent);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//region Download doc
|
||||
private class DowloadAsync extends AsyncTask<Void, Data, String> {
|
||||
|
||||
private Context context;
|
||||
|
||||
DowloadAsync(Context context) {
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
super.onPreExecute();
|
||||
|
||||
dialog = new Dialog(MessageActivity.this);
|
||||
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||
dialog.setContentView(R.layout.custom);
|
||||
//dialog.setTitle("Download Files");
|
||||
dialog.setCancelable(false);
|
||||
dialog.show();
|
||||
pb = (ProgressBar) dialog.findViewById(R.id.progressBar1);
|
||||
percentage = (TextView) dialog.findViewById(R.id.percentage);
|
||||
message = (TextView) dialog.findViewById(R.id.message);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String doInBackground(Void... params) {
|
||||
|
||||
data = new Data();
|
||||
String resultHttp = "";
|
||||
boolean flag = true;
|
||||
// JCP
|
||||
|
||||
try {
|
||||
|
||||
XmlPullParserFactory factory = null;
|
||||
factory = XmlPullParserFactory
|
||||
.newInstance();
|
||||
|
||||
factory.setNamespaceAware(true);
|
||||
XmlPullParser xpp = factory.newPullParser();
|
||||
|
||||
SoapObject request = new SoapObject(CommonString.NAMESPACE,
|
||||
CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
request.addProperty("Type", "CHAT_MESSAGE");
|
||||
request.addProperty("cultureid", culture_id);
|
||||
|
||||
|
||||
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
|
||||
SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
HttpTransportSE androidHttpTransport = new HttpTransportSE(
|
||||
CommonString.URL);
|
||||
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL,
|
||||
envelope);
|
||||
Object result = (Object) envelope.getResponse();
|
||||
|
||||
if (result.toString() != null) {
|
||||
|
||||
xpp.setInput(new StringReader(result.toString()));
|
||||
xpp.next();
|
||||
eventType = xpp.getEventType();
|
||||
|
||||
ChatMessageDownloadGetterSetter chatmsg = XMLHandlers.CHAT_MESSAGE_XMLHandler(xpp, eventType);
|
||||
|
||||
if (chatmsg.getSENDERID().size() > 0) {
|
||||
resultHttp = CommonString.KEY_SUCCESS;
|
||||
String document_Table = chatmsg.getTable_CHAT_MESSAGE();
|
||||
|
||||
db.createTable(document_Table);
|
||||
db.InserChatMessage(chatmsg);
|
||||
|
||||
} else {
|
||||
return "CHAT_MESSAGE";
|
||||
}
|
||||
|
||||
data.value = 10;
|
||||
data.name = "Message Data Downloading";
|
||||
|
||||
/* db.open();
|
||||
db.InsertMappingCountrywisePlanogram(document);*/
|
||||
|
||||
}
|
||||
|
||||
publishProgress(data);
|
||||
|
||||
} catch (XmlPullParserException e) {
|
||||
Crashlytics.log(7, CommonString.MESSAGE_EXCEPTION, e.toString());
|
||||
Crashlytics.logException(e.getCause());
|
||||
Crashlytics.logException(new Exception(e.getCause()));
|
||||
e.printStackTrace();
|
||||
resultHttp = getString(R.string.nonetwork);
|
||||
flag = false;
|
||||
} catch (SoapFault soapFault) {
|
||||
soapFault.printStackTrace();
|
||||
resultHttp = getString(R.string.nonetwork);
|
||||
flag = false;
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
resultHttp = getString(R.string.nonetwork);
|
||||
flag = false;
|
||||
}
|
||||
catch ( Exception e){
|
||||
Crashlytics.log(7, CommonString.MESSAGE_EXCEPTION, e.toString());
|
||||
Crashlytics.logException(e.getCause());
|
||||
Crashlytics.logException(new Exception(e.getCause()));
|
||||
resultHttp = getString(R.string.nonetwork);
|
||||
flag = false;
|
||||
}
|
||||
|
||||
if(flag)
|
||||
return CommonString.KEY_SUCCESS;
|
||||
else
|
||||
return resultHttp;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(String result) {
|
||||
super.onPostExecute(result);
|
||||
|
||||
dialog.cancel();
|
||||
|
||||
if (result.contains(CommonString.KEY_SUCCESS)) {
|
||||
|
||||
/* if(document.getPLANOGRAM_URL().size()>0){
|
||||
adapter = new PlanogramPDFActivity.MyRecyclerAdapter(getApplicationContext(), document);
|
||||
rec.setAdapter(adapter);
|
||||
rec.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
|
||||
}
|
||||
*/
|
||||
|
||||
} else {
|
||||
//Snackbar.make(fab, result, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
db.open();
|
||||
chatmessagelist = db.getChatMessageData(store_id);
|
||||
|
||||
if(chatmessagelist.size()>0){
|
||||
adapter = new MyRecyclerAdapter(getApplicationContext(), chatmessagelist);
|
||||
rec.setAdapter(adapter);
|
||||
rec.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
|
||||
}
|
||||
|
||||
//finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onProgressUpdate(Data... values) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
pb.setProgress(values[0].value);
|
||||
percentage.setText(values[0].value + "%");
|
||||
message.setText(values[0].name);
|
||||
|
||||
}
|
||||
}
|
||||
//endregion
|
||||
|
||||
class Data {
|
||||
int value;
|
||||
String name;
|
||||
}
|
||||
|
||||
@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();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
}
|
||||
@@ -571,11 +571,11 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
// Check condition
|
||||
if (item.getSKUGROUP_ID().equals("-1")) {
|
||||
iterator.remove();
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
else if(item.getSKUGROUP_ID().equals("21")){
|
||||
iterator.remove();
|
||||
current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit()- getWidth(item.isVertical(),item.getFacing()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -689,7 +689,11 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
List<NoCameraDataGetterSetter> customListMyTarget = adapterMYTarget.getList();*/
|
||||
|
||||
|
||||
showAddFacingDialog(parent_item, v, view_id);
|
||||
//if it is valid for add
|
||||
if(isAddValid(parent_item, v, view_id)){
|
||||
showAddFacingDialog(parent_item, v, view_id);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -738,6 +742,7 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
final CheckBox vertical = (CheckBox)dialog.findViewById(R.id.cb_vertical);
|
||||
final CheckBox horizontal =(CheckBox)dialog.findViewById(R.id.cb_horizontal);
|
||||
final LinearLayout layout_placement = (LinearLayout) dialog.findViewById(R.id.lay_placement);
|
||||
horizontal.setChecked(true);
|
||||
|
||||
vertical.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
||||
@@ -760,6 +765,10 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
}
|
||||
});
|
||||
|
||||
if(parent_item.getSKUGROUP_ID().equals("25")){
|
||||
layout_placement.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
btn_ok.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
@@ -816,17 +825,25 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
/* if (max < customListMyTarget.size()) {
|
||||
max = customListMyTarget.size();
|
||||
} */
|
||||
if (max < ids.get(i).getTotal_unit()) {
|
||||
max = ids.get(i).getTotal_unit();
|
||||
|
||||
if(customListMyTarget.size()>0 && !customListMyTarget.get(0).getSKUGROUP_ID().equals("25")){
|
||||
if (max < ids.get(i).getTotal_unit()) {
|
||||
max = ids.get(i).getTotal_unit();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
for (int i = 0; i < ids.size(); i++) {
|
||||
List<NoCameraDataGetterSetter> customList = biglistMap.get(ids.get(i));
|
||||
//if (customList.size() < max) {
|
||||
if (ids.get(i).getTotal_unit() < max) {
|
||||
//int count = max - customList.size();
|
||||
int count = max - ids.get(i).getTotal_unit();
|
||||
|
||||
if(customList.size()>0 && !customList.get(0).getSKUGROUP_ID().equals("25")){
|
||||
|
||||
//if (customList.size() < max) {
|
||||
if (ids.get(i).getTotal_unit() < max) {
|
||||
//int count = max - customList.size();
|
||||
int count = max - ids.get(i).getTotal_unit();
|
||||
|
||||
/*for (int j = 0; j < count; j++) {
|
||||
|
||||
@@ -837,46 +854,47 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
customList.add(item);
|
||||
}*/
|
||||
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing(count/CommonString.UNIT_VERTICAL);
|
||||
item.setVertical(true);
|
||||
customList.add(item);
|
||||
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + count);
|
||||
|
||||
}
|
||||
int facing_int = Integer.parseInt(facing);
|
||||
parent_item.setFacing(facing_int);
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID("-1");
|
||||
item.setSKUGROUP_NAME("");
|
||||
item.setFacing(count/CommonString.UNIT_VERTICAL);
|
||||
item.setVertical(true);
|
||||
item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID());
|
||||
item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME());
|
||||
item.setFacing(facing_int);
|
||||
item.setVertical(isVertical);
|
||||
customList.add(item);
|
||||
int width;
|
||||
if(isVertical){
|
||||
width = facing_int* CommonString.UNIT_VERTICAL;
|
||||
}
|
||||
else {
|
||||
width = facing_int* CommonString.UNIT_HORIZONTAL;
|
||||
}
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + width);
|
||||
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + count);
|
||||
RecyclerView target = (RecyclerView) view.getRootView().findViewById(rv_id);
|
||||
|
||||
MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter();
|
||||
|
||||
adapterMYTarget.notifyDataSetChanged();
|
||||
|
||||
target.scrollToPosition(customList.size() - 1);
|
||||
|
||||
((TextView) findViewById(ids.get(i).getTextview_id())).setVisibility(View.GONE);
|
||||
((RecyclerView) findViewById(ids.get(i).getRecycler_id())).setVisibility(View.VISIBLE);
|
||||
}
|
||||
int facing_int = Integer.parseInt(facing);
|
||||
parent_item.setFacing(facing_int);
|
||||
NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
|
||||
item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID());
|
||||
item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME());
|
||||
item.setFacing(facing_int);
|
||||
item.setVertical(isVertical);
|
||||
customList.add(item);
|
||||
int width;
|
||||
if(isVertical){
|
||||
width = facing_int* CommonString.UNIT_VERTICAL;
|
||||
}
|
||||
else {
|
||||
width = facing_int* CommonString.UNIT_HORIZONTAL;
|
||||
}
|
||||
ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + width);
|
||||
|
||||
RecyclerView target = (RecyclerView) view.getRootView().findViewById(rv_id);
|
||||
|
||||
MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter();
|
||||
|
||||
adapterMYTarget.notifyDataSetChanged();
|
||||
|
||||
target.scrollToPosition(customList.size() - 1);
|
||||
|
||||
((TextView) findViewById(ids.get(i).getTextview_id())).setVisibility(View.GONE);
|
||||
((RecyclerView) findViewById(ids.get(i).getRecycler_id())).setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
} else {
|
||||
} else{
|
||||
|
||||
RecyclerView target;
|
||||
target = (RecyclerView) view.getRootView().findViewById(rv_id);
|
||||
@@ -946,6 +964,39 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
|
||||
|
||||
}
|
||||
|
||||
boolean isAddValid(final NoCameraDataGetterSetter parent_item, final View view, final int view_id){
|
||||
boolean flag = true;
|
||||
|
||||
if (!(view instanceof TextView)) {
|
||||
RecyclerView target;
|
||||
target = (RecyclerView) view.getRootView().findViewById(view_id);
|
||||
|
||||
MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter();
|
||||
List<NoCameraDataGetterSetter> customListMyTarget = adapterMYTarget.getList();
|
||||
|
||||
//if dropped item is Horizontal Separator
|
||||
if(parent_item.getSKUGROUP_ID().equals("25")){
|
||||
if(customListMyTarget.size()>0){
|
||||
flag = false;
|
||||
Snackbar.make(scroll_no_camera, R.string.cannot_add_horizontal_to_filled_row, Snackbar.LENGTH_SHORT).show();
|
||||
}
|
||||
}
|
||||
else {
|
||||
for (int i = 0; i < customListMyTarget.size(); i++) {
|
||||
if(customListMyTarget.get(i).getSKUGROUP_ID().equals("25")){
|
||||
Snackbar.make(scroll_no_camera, R.string.cannot_add_to_horizontal_seperatore, Snackbar.LENGTH_SHORT).show();
|
||||
|
||||
flag = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return flag;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
// Handle action bar item clicks here. The action bar will
|
||||
|
||||
@@ -97,12 +97,13 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
boolean leave_flag = false;
|
||||
ArrayList<CoverageBean> coverage = new ArrayList<CoverageBean>();
|
||||
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
|
||||
ArrayList<StoreBean> jcp;
|
||||
//ArrayList<StoreBean> jcp;
|
||||
private Dialog dialog;
|
||||
private TextView percentage, message;
|
||||
private ProgressBar pb;
|
||||
private FailureGetterSetter failureGetterSetter = null;
|
||||
boolean nonflag=true;
|
||||
String store_flag_str;
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
// TODO Auto-generated method stub
|
||||
@@ -126,6 +127,8 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
|
||||
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
|
||||
|
||||
_UserId = preferences.getString(CommonString.KEY_USERNAME, "");
|
||||
visit_date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
username = preferences.getString(CommonString.KEY_USERNAME, null);
|
||||
@@ -136,9 +139,9 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
database.open();
|
||||
str = CommonString.FILE_PATH;
|
||||
|
||||
storelist = database.getStoreData(visit_date);
|
||||
storelist = database.getStoreData(visit_date,CommonString.KEY_JOURNEY_PLAN );
|
||||
|
||||
coverage = database.getCoverageData(visit_date);
|
||||
coverage = database.getCoverageData(visit_date, CommonString.FROM_JCP);
|
||||
|
||||
for(int i=0;i<storelist.size();i++)
|
||||
{
|
||||
@@ -391,11 +394,11 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
|
||||
database.deleteAllTables();
|
||||
|
||||
jcp = database.getStoreData(visit_date);
|
||||
//jcp = database.getStoreData(visit_date);
|
||||
|
||||
for (int i = 0; i < jcp.size(); i++) {
|
||||
for (int i = 0; i < storelist.size(); i++) {
|
||||
|
||||
String stoteid = jcp.get(i).getSTORE_ID();
|
||||
String stoteid = storelist.get(i).getSTORE_ID();
|
||||
|
||||
CoverageBean cdata = new CoverageBean();
|
||||
cdata.setStoreId(stoteid);
|
||||
@@ -414,7 +417,7 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
|
||||
database.InsertCoverageData(cdata);
|
||||
|
||||
database.updateStoreStatusOnLeave(store_id, visit_date, CommonString.STORE_STATUS_LEAVE);
|
||||
database.updateStoreStatusOnLeave(store_id, visit_date, CommonString.STORE_STATUS_LEAVE, CommonString.FROM_JCP);
|
||||
|
||||
SharedPreferences.Editor editor = preferences.edit();
|
||||
|
||||
@@ -451,7 +454,7 @@ public class NonWorkingReason extends AppCompatActivity implements
|
||||
|
||||
database.InsertCoverageData(cdata);
|
||||
|
||||
database.updateStoreStatusOnLeave(store_id, visit_date, CommonString.STORE_STATUS_LEAVE);
|
||||
database.updateStoreStatusOnLeave(store_id, visit_date, CommonString.STORE_STATUS_LEAVE, CommonString.FROM_JCP);
|
||||
|
||||
SharedPreferences.Editor editor = preferences
|
||||
.edit();
|
||||
|
||||
+7
-3
@@ -85,13 +85,13 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
|
||||
private FailureGetterSetter failureGetterSetter = null;
|
||||
String _pathforcheck, _path, str;
|
||||
|
||||
String store_id, visit_date, username, intime, date, _UserId;
|
||||
String store_id, visit_date, username, intime, date, _UserId, store_flag_str;
|
||||
private SharedPreferences preferences;
|
||||
AlertDialog alert;
|
||||
String img_str, strflag;
|
||||
private GSKOrangeDB database;
|
||||
|
||||
String lat, lon;
|
||||
String lat = "0.0", lon = "0.0";
|
||||
GoogleApiClient mGoogleApiClient;
|
||||
ArrayList<CoverageBean> coverage_list;
|
||||
Toolbar toolbar;
|
||||
@@ -124,13 +124,14 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
|
||||
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
|
||||
|
||||
checkOutStore_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID);
|
||||
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
|
||||
|
||||
str = CommonString.FILE_PATH;
|
||||
|
||||
database = new GSKOrangeDB(this);
|
||||
database.open();
|
||||
|
||||
coverage_list = database.getCoverageData(date);
|
||||
coverage_list = database.getCoverageData(date, store_flag_str);
|
||||
|
||||
img_cam.setOnClickListener(this);
|
||||
img_clicked.setOnClickListener(this);
|
||||
@@ -203,8 +204,11 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
|
||||
alert.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
|
||||
|
||||
Intent i = new Intent(StoreCheckoutImageActivity.this, CheckoutActivity.class);
|
||||
i.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str);
|
||||
i.putExtra(CommonString.KEY_STORE_ID, checkOutStore_id);
|
||||
i.putExtra(CommonString.KEY_CHECKOUT_IMAGE, img_str);
|
||||
i.putExtra(CommonString.KEY_LATITUDE, lat);
|
||||
i.putExtra(CommonString.KEY_LONGITUDE, lon);
|
||||
startActivity(i);
|
||||
finish();
|
||||
}
|
||||
|
||||
@@ -69,9 +69,10 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
private Dialog dialog;
|
||||
boolean result_flag = false, leaveflag = false;
|
||||
FloatingActionButton fab;
|
||||
String storeid;
|
||||
//String storeid;
|
||||
Toolbar toolbar;
|
||||
String language;
|
||||
String store_flag_str;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -85,6 +86,8 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
|
||||
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
|
||||
|
||||
date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
visit_status = preferences.getString(CommonString.KEY_STOREVISITED_STATUS, "");
|
||||
language = preferences.getString(CommonString.KEY_LANGUAGE, "");
|
||||
@@ -115,10 +118,19 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
super.onResume();
|
||||
|
||||
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
|
||||
toolbar.setTitle(getString(R.string.title_activity_store_list));
|
||||
//toolbar.setTitle(getString(R.string.title_activity_store_list));
|
||||
db.open();
|
||||
storelist = db.getStoreData(date);
|
||||
coverage = db.getCoverageData(date);
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
toolbar.setTitle(getString(R.string.title_activity_store_list));
|
||||
storelist = db.getStoreData(date,CommonString.KEY_JOURNEY_PLAN );
|
||||
}
|
||||
else {
|
||||
toolbar.setTitle(getString(R.string.adhoc_store_list));
|
||||
storelist = db.getStoreData(date,CommonString.KEY_ADHOC_JOURNEY_PLAN );
|
||||
//fab.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
coverage = db.getCoverageData(date, store_flag_str);
|
||||
|
||||
|
||||
if (storelist.size() > 0) {
|
||||
@@ -131,7 +143,10 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
recyclerView.setVisibility(View.INVISIBLE);
|
||||
linearlay.setVisibility(View.VISIBLE);
|
||||
fab.setVisibility(View.VISIBLE);
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
fab.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -215,8 +230,8 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
viewHolder.chkbtn.setBackgroundResource(R.mipmap.checkout);
|
||||
}
|
||||
|
||||
storeid = current.getSTORE_ID();
|
||||
CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid);
|
||||
final String storeid = current.getSTORE_ID();
|
||||
final CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid);
|
||||
//viewHolder.txt.setText(current.txt);
|
||||
|
||||
viewHolder.txt.setText(current.getSTORE_NAME());
|
||||
@@ -391,30 +406,56 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
// showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS());
|
||||
|
||||
if (!setcheckedmenthod(store_id)) {
|
||||
boolean enteryflag = true;
|
||||
if (coverage.size() > 0) {
|
||||
int i;
|
||||
for (i = 0; i < coverage.size(); i++) {
|
||||
if(checkotherCheckedIn(store_flag_str)){
|
||||
String from;
|
||||
if (store_flag_str.equals(CommonString.FROM_JCP)) {
|
||||
from = getString(R.string.adhoc);
|
||||
}else {
|
||||
from = getString(R.string.jcp);
|
||||
}
|
||||
Snackbar.make(v, getString(R.string.title_store_list_checkout_current) + " - " + from, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
}
|
||||
else {
|
||||
if (!setcheckedmenthod(store_id)) {
|
||||
boolean enteryflag = true;
|
||||
if (coverage.size() > 0) {
|
||||
int i;
|
||||
for (i = 0; i < coverage.size(); i++) {
|
||||
|
||||
if (coverage.get(i).getInTime() != null) {
|
||||
if (coverage.get(i).getInTime() != null) {
|
||||
|
||||
if (coverage.get(i).getOutTime() == null) {
|
||||
if (!store_id.equals(coverage.get(i).getStoreId())) {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
enteryflag = false;
|
||||
if (coverage.get(i).getOutTime() == null) {
|
||||
if (!store_id.equals(coverage.get(i).getStoreId())) {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
enteryflag = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (enteryflag) {
|
||||
showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current);
|
||||
if (enteryflag) {
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current);
|
||||
}
|
||||
else {
|
||||
if(coverageObj.getStatus().equals("N") ){
|
||||
|
||||
Intent in = new Intent(StoreListActivity.this, StoreimageActivity.class);
|
||||
in.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str);
|
||||
in.putExtra(CommonString.KEY_STORE_ID, store_id);
|
||||
startActivity(in);
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
else {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
}
|
||||
} else {
|
||||
Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -453,6 +494,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
Intent i = new Intent(StoreListActivity.this, StoreCheckoutImageActivity.class);
|
||||
i.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
|
||||
i.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str);
|
||||
startActivity(i);
|
||||
} else {
|
||||
Snackbar.make(recyclerView, R.string.nonetwork, Snackbar.LENGTH_SHORT)
|
||||
@@ -566,6 +608,8 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
if (flag == true) {
|
||||
|
||||
Intent in = new Intent(StoreListActivity.this, StoreimageActivity.class);
|
||||
in.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str);
|
||||
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
|
||||
startActivity(in);
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
dialog.cancel();
|
||||
@@ -587,7 +631,6 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
int id) {
|
||||
|
||||
dialog1.cancel();
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
@@ -623,6 +666,7 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
|
||||
Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class);
|
||||
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
|
||||
in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_DEVIATION);
|
||||
startActivity(in);
|
||||
|
||||
}
|
||||
@@ -720,8 +764,15 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
int id) {
|
||||
|
||||
UpdateStore(current.getSTORE_ID());
|
||||
storelist = db.getStoreData(date);
|
||||
coverage = db.getCoverageData(date);
|
||||
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
storelist = db.getStoreData(date,CommonString.KEY_JOURNEY_PLAN );
|
||||
}
|
||||
else {
|
||||
storelist = db.getStoreData(date,CommonString.KEY_ADHOC_JOURNEY_PLAN );
|
||||
}
|
||||
|
||||
coverage = db.getCoverageData(date, store_flag_str);
|
||||
adapter.notifyDataSetChanged();
|
||||
|
||||
}
|
||||
@@ -740,6 +791,30 @@ public class StoreListActivity extends AppCompatActivity {
|
||||
alert.show();
|
||||
}
|
||||
}
|
||||
|
||||
boolean checkotherCheckedIn(String store_flag_str){
|
||||
|
||||
boolean flag_checked_in = false;
|
||||
ArrayList<CoverageBean> other_coverage_list;
|
||||
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
other_coverage_list = db.getCoverageData(date,CommonString.FROM_DEVIATION );
|
||||
}
|
||||
else {
|
||||
|
||||
other_coverage_list = db.getCoverageData(date,CommonString.FROM_JCP );
|
||||
}
|
||||
|
||||
for(int i=0; i<other_coverage_list.size();i++){
|
||||
if(other_coverage_list.get(i).getStatus().equalsIgnoreCase(CommonString.KEY_INVALID) ||
|
||||
other_coverage_list.get(i).getStatus().equalsIgnoreCase(CommonString.KEY_VALID)){
|
||||
flag_checked_in = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return flag_checked_in;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -89,7 +89,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
private FailureGetterSetter failureGetterSetter = null;
|
||||
String _pathforcheck, _path, str;
|
||||
|
||||
String store_id, visit_date, username, intime, date, _UserId;
|
||||
String store_id, visit_date, username, intime, date, _UserId, store_flag_str;
|
||||
private SharedPreferences preferences;
|
||||
AlertDialog alert;
|
||||
String img_str, strflag;
|
||||
@@ -130,7 +130,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
|
||||
btn_save = (Button) findViewById(R.id.btn_save_selfie);
|
||||
|
||||
store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
|
||||
//store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
|
||||
|
||||
visit_date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
date = preferences.getString(CommonString.KEY_DATE, null);
|
||||
@@ -138,12 +138,15 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
_UserId = preferences.getString(CommonString.KEY_USERNAME, "");
|
||||
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
|
||||
|
||||
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
|
||||
store_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID);
|
||||
|
||||
str = CommonString.FILE_PATH;
|
||||
|
||||
database = new GSKOrangeDB(this);
|
||||
database.open();
|
||||
|
||||
coverage_list = database.getCoverageData(date);
|
||||
coverage_list = database.getCoverageData(date, store_flag_str);
|
||||
|
||||
img_cam.setOnClickListener(this);
|
||||
img_clicked.setOnClickListener(this);
|
||||
@@ -387,6 +390,15 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
|
||||
alert.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
|
||||
|
||||
String status;
|
||||
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
status =CommonString.KEY_INVALID;
|
||||
}
|
||||
else {
|
||||
status =CommonString.KEY_VALID;
|
||||
}
|
||||
|
||||
CoverageBean cdata = new CoverageBean();
|
||||
cdata.setStoreId(store_id);
|
||||
cdata.setVisitDate(visit_date);
|
||||
@@ -398,12 +410,23 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
cdata.setLongitude(lon+"");
|
||||
cdata.setImage(img_str);
|
||||
cdata.setRemark("");
|
||||
cdata.setStatus(CommonString.KEY_INVALID);
|
||||
|
||||
cdata.setStatus(status);
|
||||
|
||||
cdata.setCheckOut_Image("");
|
||||
cdata.setFlag_from(store_flag_str);
|
||||
|
||||
database.InsertCoverageData(cdata);
|
||||
|
||||
database.updateCheckoutStatus(store_id, CommonString.KEY_INVALID);
|
||||
String table;
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
table = CommonString.KEY_JOURNEY_PLAN;
|
||||
}
|
||||
else {
|
||||
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
|
||||
}
|
||||
|
||||
database.updateCheckoutStatus(store_id, status, table);
|
||||
|
||||
/* SharedPreferences.Editor editor = preferences.edit();
|
||||
|
||||
@@ -776,9 +799,16 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
|
||||
if (result.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
dialog.dismiss();
|
||||
|
||||
Intent in = new Intent(StoreimageActivity.this, StoreWisePerformanceActivity.class);
|
||||
startActivity(in);
|
||||
finish();
|
||||
if(store_flag_str.equals(CommonString.FROM_JCP)){
|
||||
Intent in = new Intent(StoreimageActivity.this, StoreWisePerformanceActivity.class);
|
||||
startActivity(in);
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
}
|
||||
else {
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
|
||||
}
|
||||
|
||||
|
||||
//showAlert(getString(R.string.data_downloaded_successfully));
|
||||
|
||||
+128
-7
@@ -11,8 +11,7 @@ import android.content.SharedPreferences;
|
||||
import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.Resources;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
@@ -54,7 +53,6 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter;
|
||||
@@ -63,6 +61,7 @@ import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SelectGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.T2PGetterSetter;
|
||||
@@ -180,6 +179,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
|
||||
if (t2PGetterSetters.size() == 0) {
|
||||
t2PGetterSetters = db.getT2PDefaultData(store_id, categoryId);
|
||||
|
||||
} else {
|
||||
for (int i = 0; i < t2PGetterSetters.size(); i++) {
|
||||
|
||||
@@ -190,10 +190,23 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
t2PGetterSetters.get(i).setGapsChecklist(gapsList);
|
||||
t2PGetterSetters.get(i).setSkulist(skuList);
|
||||
t2PGetterSetters.get(i).setBrandlist(brandList);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for (int i = 0; i < t2PGetterSetters.size(); i++) {
|
||||
|
||||
ArrayList<NonT2pReasonGetterSetter> non_t2p_reason = db.getNonT2pReasonData();
|
||||
|
||||
NonT2pReasonGetterSetter nonT2p = new NonT2pReasonGetterSetter();
|
||||
|
||||
nonT2p.setTREASON("Select Reason");
|
||||
nonT2p.setTREASON_ID("0");
|
||||
non_t2p_reason.add(0, nonT2p);
|
||||
t2PGetterSetters.get(i).setnon_t2p_reason_list(non_t2p_reason);
|
||||
}
|
||||
|
||||
if (t2PGetterSetters.size() > 0) {
|
||||
|
||||
rec_t2p.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
|
||||
@@ -266,6 +279,24 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
holder.spinner.setAdapter(skuadapter);
|
||||
|
||||
holder.spinner.setSelection(0);
|
||||
final ArrayList<NonT2pReasonGetterSetter> non_t2p_reason_list = list.get(position).getnon_t2p_reason_list();
|
||||
CustomSpinnerNonT2pAdapter non_t2p_reason_Adapter = new CustomSpinnerNonT2pAdapter(T2PComplianceActivity.this, R.layout.custom_t2p_spinner_item, non_t2p_reason_list);
|
||||
holder.spinner_t2p_non_reason.setAdapter(non_t2p_reason_Adapter);
|
||||
|
||||
holder.spinner_t2p_non_reason.setSelection(0);
|
||||
|
||||
holder.spinner_t2p_non_reason.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||
@Override
|
||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||
|
||||
mItem.setNon_t2p_reason_id(non_t2p_reason_list.get(position).getTREASON_ID().get(0));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNothingSelected(AdapterView<?> parent) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
//holder.tv_display.setTypeface(FontManager.getTypeface(getApplicationContext(),FontManager.FONTAWESOME));
|
||||
|
||||
@@ -294,7 +325,12 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
case 0:
|
||||
if (mItem.getPresent() == 1) {
|
||||
flag_clear = true;
|
||||
} else {
|
||||
} else if(mItem.getPresent() == 0){
|
||||
mItem.setNon_t2p_reason_id("0");
|
||||
mItem.setPresent(-1);
|
||||
t2PAdapter.notifyDataSetChanged();
|
||||
}
|
||||
else {
|
||||
mItem.setPresent(-1);
|
||||
t2PAdapter.notifyDataSetChanged();
|
||||
}
|
||||
@@ -303,6 +339,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
break;
|
||||
case 1:
|
||||
mItem.setPresent(1);
|
||||
mItem.setNon_t2p_reason_id("0");
|
||||
t2PAdapter.notifyDataSetChanged();
|
||||
break;
|
||||
case 2:
|
||||
@@ -337,6 +374,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
mItem.setPresent(finalPresent);
|
||||
mItem.getGapsChecklist().clear();
|
||||
mItem.getSkulist().clear();
|
||||
mItem.getBrandlist().clear();
|
||||
|
||||
//Camera
|
||||
if (!mItem.getImage().equals("")) {
|
||||
@@ -381,6 +419,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
holder.btn_gaps.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
@@ -643,6 +682,13 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
holder.img_cam2.setEnabled(is_enabled);
|
||||
holder.btn_gaps.setEnabled(is_enabled);
|
||||
|
||||
if(mItem.getPresent()==0){
|
||||
holder.layout_t2p_non_reason.setVisibility(View.VISIBLE);
|
||||
}
|
||||
else {
|
||||
holder.layout_t2p_non_reason.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
if (is_enabled && mItem.getCategory_fixture().equals("0")) {
|
||||
holder.btn_sku.setEnabled(true);
|
||||
} else {
|
||||
@@ -681,6 +727,12 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
holder.spinner.setSelection(1);
|
||||
break;
|
||||
}
|
||||
|
||||
for(int i=0;i<non_t2p_reason_list.size();i++){
|
||||
if(mItem.getNon_t2p_reason_id().equals(non_t2p_reason_list.get(i).getTREASON_ID().get(0))){
|
||||
holder.spinner_t2p_non_reason.setSelection(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -690,14 +742,14 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
|
||||
public class ViewHolder extends RecyclerView.ViewHolder {
|
||||
public final View mView;
|
||||
public final LinearLayout parentLayout;
|
||||
public final LinearLayout parentLayout, layout_t2p_non_reason;
|
||||
public final TextView tv_brand, tv_display;
|
||||
public final ImageView img_cam;
|
||||
public ImageView img_cam1, img_cam2;
|
||||
//public ImageView img_remark;
|
||||
public final Button btn_gaps, btn_sku, btn_ref_img;
|
||||
public final ToggleButton toggle_btn;
|
||||
public final Spinner spinner;
|
||||
public final Spinner spinner, spinner_t2p_non_reason;
|
||||
|
||||
public ViewHolder(View view) {
|
||||
super(view);
|
||||
@@ -713,8 +765,10 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
btn_sku = (Button) mView.findViewById(R.id.btn_sku);
|
||||
btn_ref_img = (Button) mView.findViewById(R.id.btn_ref_image);
|
||||
parentLayout = (LinearLayout) mView.findViewById(R.id.parent_layout);
|
||||
layout_t2p_non_reason = (LinearLayout) mView.findViewById(R.id.layout_t2p_non_reason);
|
||||
toggle_btn = (ToggleButton) mView.findViewById(R.id.toggle_btn);
|
||||
spinner = (Spinner) mView.findViewById(R.id.spinner);
|
||||
spinner_t2p_non_reason = (Spinner) mView.findViewById(R.id.spinner_t2p_non_reason);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1128,7 +1182,13 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
break;
|
||||
}
|
||||
|
||||
} else if (t2PGetterSetters.get(i).getPresent() == -1) {
|
||||
} else if (t2PGetterSetters.get(i).getPresent() == 0) {
|
||||
if(t2PGetterSetters.get(i).getNon_t2p_reason_id().equals("0")){
|
||||
flag = false;
|
||||
error_msg = getResources().getString(R.string.error_message_non_t2p_reason);
|
||||
break;
|
||||
}
|
||||
}else if (t2PGetterSetters.get(i).getPresent() == -1) {
|
||||
flag = false;
|
||||
error_msg = getResources().getString(R.string.msg_select_present);
|
||||
break;
|
||||
@@ -1757,4 +1817,65 @@ public class T2PComplianceActivity extends AppCompatActivity {
|
||||
}
|
||||
|
||||
|
||||
public class CustomSpinnerNonT2pAdapter extends ArrayAdapter<String> {
|
||||
|
||||
NonT2pReasonGetterSetter tempValues = null;
|
||||
LayoutInflater inflater;
|
||||
private Activity activity;
|
||||
private ArrayList data;
|
||||
|
||||
/*************
|
||||
* CustomAdapter Constructor
|
||||
*****************/
|
||||
public CustomSpinnerNonT2pAdapter(
|
||||
T2PComplianceActivity activitySpinner,
|
||||
int textViewResourceId,
|
||||
ArrayList objects
|
||||
|
||||
) {
|
||||
super(activitySpinner, textViewResourceId, objects);
|
||||
|
||||
/********** Take passed values **********/
|
||||
activity = activitySpinner;
|
||||
data = objects;
|
||||
/*********** Layout inflator to call external xml layout () **********************/
|
||||
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getDropDownView(int position, View convertView, ViewGroup parent) {
|
||||
return getCustomView(position, convertView, parent);
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getView(int position, View convertView, ViewGroup parent) {
|
||||
return getCustomView(position, convertView, parent);
|
||||
}
|
||||
|
||||
// This funtion called for each row ( Called data.size() times )
|
||||
public View getCustomView(int position, View convertView, ViewGroup parent) {
|
||||
|
||||
/********** Inflate spinner_rows.xml file for each row ( Defined below ) ************/
|
||||
View row = inflater.inflate(R.layout.custom_spinner_item, parent, false);
|
||||
|
||||
/***** Get each Model object from Arraylist ********/
|
||||
tempValues = null;
|
||||
tempValues = (NonT2pReasonGetterSetter) data.get(position);
|
||||
|
||||
TextView label = (TextView) row.findViewById(R.id.tv_text);
|
||||
|
||||
if (position == 0) {
|
||||
|
||||
// Default selected Spinner item
|
||||
label.setText(getString(R.string.select));
|
||||
//sub.setText("");
|
||||
} else {
|
||||
// Set values for spinner each row
|
||||
label.setText(tempValues.getTREASON().get(0));
|
||||
}
|
||||
|
||||
return row;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,6 +45,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.ADDITIONAL_DISPLAY_MASTERGetterSetter
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.AdditionalQuestiongetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter;
|
||||
@@ -58,6 +59,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSett
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
|
||||
@@ -75,6 +77,7 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
GSKOrangeDB db;
|
||||
String userId, culture_id;
|
||||
JourneyPlanGetterSetter jcpgettersetter;
|
||||
JourneyPlanGetterSetter adhoc_jcpgettersetter;
|
||||
SkuMasterGetterSetter skumastergettersetter;
|
||||
BrandMasterGetterSetter brandMasterGetterSetter;
|
||||
SubCategoryMasterGetterSetter subCategoryMasterGetterSetter;
|
||||
@@ -98,6 +101,8 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
SkuGroupMasterGetterSetter skuGroupMasterGetterSetter;
|
||||
AdditionalQuestiongetterSetter additionalQuestiongetterSetter;
|
||||
POGQuestionGetterSetter pogQuestionGetterSetter;
|
||||
NonT2pReasonGetterSetter nonT2pReasonGetterSetter;
|
||||
ConfigurationContrywiseGetterSetter configurationContrywiseGetterSetter;
|
||||
|
||||
private Dialog dialog;
|
||||
private ProgressBar pb;
|
||||
@@ -157,6 +162,9 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
@Override
|
||||
protected String doInBackground(Void... voids) {
|
||||
try {
|
||||
|
||||
boolean no_jcp_flag = false;
|
||||
|
||||
String resultHttp = "";
|
||||
data = new Data();
|
||||
|
||||
@@ -198,7 +206,8 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
String jcpTable = jcpgettersetter.getTable_journey_plan();
|
||||
TableBean.setJourneyPlan(jcpTable);
|
||||
} else {
|
||||
return "JOURNEY_PLAN";
|
||||
//return "JOURNEY_PLAN";
|
||||
no_jcp_flag = true;
|
||||
}
|
||||
|
||||
data.value = 10;
|
||||
@@ -206,6 +215,49 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
//ADHOC_JOURNEYPLAN
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
request.addProperty("Type", "ADHOC_JOURNEYPLAN");
|
||||
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 = envelope.getResponse();
|
||||
|
||||
if (result.toString() != null) {
|
||||
xpp.setInput(new StringReader(result.toString()));
|
||||
// xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false);
|
||||
// xpp.setInput(stream,"UTF-8");
|
||||
xpp.next();
|
||||
eventType = xpp.getEventType();
|
||||
|
||||
adhoc_jcpgettersetter = XMLHandlers.JCPXMLHandler(xpp, eventType);
|
||||
|
||||
if (adhoc_jcpgettersetter.getSTORE_ID().size() > 0) {
|
||||
resultHttp = CommonString.KEY_SUCCESS;
|
||||
}
|
||||
|
||||
String adhoc_jcpTable = adhoc_jcpgettersetter.getTable_journey_plan();
|
||||
TableBean.setAdhocJourneyPlan(adhoc_jcpTable);
|
||||
|
||||
if (adhoc_jcpgettersetter.getSTORE_ID().size() > 0) {
|
||||
data.value = 15;
|
||||
data.name = "ADHOC JOURNEYPLAN " + getResources().getString(R.string.download_data);
|
||||
}
|
||||
else {
|
||||
if(no_jcp_flag){
|
||||
return "JOURNEY_PLAN";
|
||||
}
|
||||
}
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
|
||||
// Store List Master
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
@@ -994,6 +1046,76 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
//NON_T2P_REASON
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
request.addProperty("Type", "NON_T2P_REASON");
|
||||
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 = envelope.getResponse();
|
||||
|
||||
if (result.toString() != null) {
|
||||
xpp.setInput(new StringReader(result.toString()));
|
||||
xpp.next();
|
||||
eventType = xpp.getEventType();
|
||||
nonT2pReasonGetterSetter = XMLHandlers.nonT2pReasonXMLHandler(xpp, eventType);
|
||||
|
||||
String table_non_t2p_table = nonT2pReasonGetterSetter.getTable_NON_T2P_REASON();
|
||||
if (table_non_t2p_table != null) {
|
||||
resultHttp = CommonString.KEY_SUCCESS;
|
||||
TableBean.setTable_NON_T2P_REASON(table_non_t2p_table);
|
||||
}
|
||||
|
||||
if (pogQuestionGetterSetter.getQUESTION_ID().size() > 0) {
|
||||
data.value = 97;
|
||||
data.name = "NON T2P REASON " + getResources().getString(R.string.download_data);
|
||||
}
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
//CONFIGURATION_COUNTRY_WISE
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
request.addProperty("Type", "CONFIGURATION_COUNTRY_WISE");
|
||||
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 = envelope.getResponse();
|
||||
|
||||
if (result.toString() != null) {
|
||||
xpp.setInput(new StringReader(result.toString()));
|
||||
xpp.next();
|
||||
eventType = xpp.getEventType();
|
||||
configurationContrywiseGetterSetter = XMLHandlers.configurationCountryWiseXMLHandler(xpp, eventType);
|
||||
|
||||
String table_configuration = configurationContrywiseGetterSetter.getTable_CONFIGURATION_COUNTRY_WISE();
|
||||
if (table_configuration != null) {
|
||||
resultHttp = CommonString.KEY_SUCCESS;
|
||||
TableBean.setTable_CONFIGURATION_COUNTRY_WISE(table_configuration);
|
||||
}
|
||||
|
||||
if (configurationContrywiseGetterSetter.getCOUNTRY_ID().size() > 0) {
|
||||
data.value = 97;
|
||||
data.name = "CONFIGURATION COUNTRY WISE" + getResources().getString(R.string.download_data);
|
||||
}
|
||||
}
|
||||
publishProgress(data);
|
||||
|
||||
|
||||
|
||||
/* //MAPPING_COUNTRYWISE_PLANOGRAM
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
|
||||
request.addProperty("UserName", userId);
|
||||
@@ -1263,6 +1385,7 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
|
||||
db.open();
|
||||
db.InsertJCP(jcpgettersetter);
|
||||
db.InsertAdhoc_JCP(adhoc_jcpgettersetter);
|
||||
db.InsertCategory(categoryMasterGetterSetter);
|
||||
db.InsertSubCategoryMaster(subCategoryMasterGetterSetter);
|
||||
db.InsertBrandMaster(brandMasterGetterSetter);
|
||||
@@ -1289,6 +1412,8 @@ public class DownloadActivity extends AppCompatActivity {
|
||||
db.InsertSkuGroupMaster(skuGroupMasterGetterSetter);
|
||||
db.InsertADDITIONALQUESTION(additionalQuestiongetterSetter);
|
||||
db.InsertPOGQUESTION(pogQuestionGetterSetter);
|
||||
db.InsertNON_T2P_REASON(nonT2pReasonGetterSetter);
|
||||
db.InsertCONFIGURATION_COUNTRY_WISE(configurationContrywiseGetterSetter);
|
||||
|
||||
} catch (MalformedURLException e) {
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@ public class CoverageBean {
|
||||
protected int MID;
|
||||
protected String process_id;
|
||||
|
||||
public String flag_from;
|
||||
|
||||
public String getGEO_TAG() {
|
||||
return GEO_TAG;
|
||||
}
|
||||
@@ -228,4 +230,12 @@ public class CoverageBean {
|
||||
public void setCheckOut_Image(String checkOut_Image) {
|
||||
CheckOut_Image = checkOut_Image;
|
||||
}
|
||||
|
||||
public String getFlag_from() {
|
||||
return flag_from;
|
||||
}
|
||||
|
||||
public void setFlag_from(String flag_from) {
|
||||
this.flag_from = flag_from;
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -374,7 +374,7 @@ public class CategoryListActivity extends AppCompatActivity {
|
||||
}
|
||||
|
||||
if (flag_filled) {
|
||||
db.updateCheckoutStatus(store_id, CommonString.KEY_VALID);
|
||||
db.updateCheckoutStatus(store_id, CommonString.KEY_VALID, CommonString.KEY_JOURNEY_PLAN);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
@@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.dailyentry.MessageActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
|
||||
|
||||
public class CategoryWisePerformanceActivity extends AppCompatActivity {
|
||||
|
||||
+3
-1
@@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB;
|
||||
import cpm.com.gskmtorange.R;
|
||||
import cpm.com.gskmtorange.constant.CommonFunctions;
|
||||
import cpm.com.gskmtorange.constant.CommonString;
|
||||
import cpm.com.gskmtorange.dailyentry.MessageActivity;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.StoreWisePerformaceGetterSetter;
|
||||
|
||||
@@ -76,7 +77,8 @@ public class StoreWisePerformanceActivity extends AppCompatActivity {
|
||||
fab.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Intent intent = new Intent(StoreWisePerformanceActivity.this, CategoryListActivity.class);
|
||||
//Intent intent = new Intent(StoreWisePerformanceActivity.this, CategoryListActivity.class);
|
||||
Intent intent = new Intent(StoreWisePerformanceActivity.this, MessageActivity.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
|
||||
|
||||
+3
-3
@@ -248,7 +248,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
|
||||
for (int i = 0; i < coverageList.size(); i++) {
|
||||
|
||||
storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId());
|
||||
storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from());
|
||||
if (storeData.getSTORE_ID() != null) {
|
||||
|
||||
if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
|
||||
@@ -295,7 +295,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P);
|
||||
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P);
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P, coverageList.get(i).getFlag_from());
|
||||
} else {
|
||||
continue;
|
||||
//return CommonString.METHOD_UPLOAD_COVERAGE;
|
||||
@@ -1626,7 +1626,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
|
||||
db.open();
|
||||
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U);
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i)
|
||||
.getVisitDate(), CommonString.KEY_U);
|
||||
.getVisitDate(), CommonString.KEY_U, coverageList.get(i).getFlag_from());
|
||||
|
||||
db.deleteTableWithStoreID(coverageList.get(i).getStoreId());
|
||||
}
|
||||
|
||||
@@ -264,7 +264,42 @@ public class UploadActivity extends AppCompatActivity {
|
||||
protected String doInBackground(Void... params) {
|
||||
try {
|
||||
data = new Data();
|
||||
coverageList = db.getCoverageData(date);
|
||||
|
||||
ArrayList<CoverageBean> adhoc_coverageList = db.getCoverageData(date, CommonString.FROM_DEVIATION);
|
||||
|
||||
if (adhoc_coverageList.size() > 0) {
|
||||
|
||||
for (int i = 0; i < adhoc_coverageList.size(); i++) {
|
||||
|
||||
String onXML = "[ADHOC_JCP]"
|
||||
+ "[USER_ID]" + userId + "[/USER_ID]"
|
||||
+ "[VISIT_DATE]" + adhoc_coverageList.get(i).getVisitDate() + "[/VISIT_DATE]"
|
||||
+ "[STORE_CD]" + adhoc_coverageList.get(i).getStoreId() + "[/STORE_CD]"
|
||||
+ "[/ADHOC_JCP]";
|
||||
|
||||
final String adhoc_xml = "[DATA]" + onXML + "[/DATA]";
|
||||
|
||||
SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", adhoc_xml);
|
||||
request.addProperty("KEYS", "ADHOC_JOURNEY_PLAN");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", 0);
|
||||
|
||||
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
|
||||
envelope.dotNet = true;
|
||||
envelope.setOutputSoapObject(request);
|
||||
|
||||
HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL);
|
||||
androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope);
|
||||
|
||||
result = envelope.getResponse();
|
||||
if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
return CommonString.METHOD_UPLOAD_STOCK_XML_DATA;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
coverageList = db.getCoverageData(date, null);
|
||||
|
||||
if (coverageList.size() > 0) {
|
||||
if (coverageList.size() == 1) {
|
||||
@@ -276,7 +311,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
|
||||
for (int i = 0; i < coverageList.size(); i++) {
|
||||
|
||||
storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId());
|
||||
storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from());
|
||||
if (storeData.getSTORE_ID() != null) {
|
||||
|
||||
if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
|
||||
@@ -284,6 +319,13 @@ public class UploadActivity extends AppCompatActivity {
|
||||
!storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) {
|
||||
|
||||
String camera_allow = storeData.getCAMERA_ALLOW();
|
||||
String adhoc;
|
||||
if(coverageList.get(i).getFlag_from().equals(CommonString.FROM_DEVIATION)){
|
||||
adhoc ="1";
|
||||
}
|
||||
else {
|
||||
adhoc ="0";
|
||||
}
|
||||
|
||||
String onXML = "[DATA]"
|
||||
+ "[USER_DATA]"
|
||||
@@ -301,6 +343,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
+ "[REASON_REMARK]" + coverageList.get(i).getRemark() + "[/REASON_REMARK]"
|
||||
+ "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]"
|
||||
+ "[CHECKOUT_IMAGE]" + coverageList.get(i).getCheckOut_Image() + "[/CHECKOUT_IMAGE]"
|
||||
+ "[ADHOC]" + adhoc + "[/ADHOC]"
|
||||
+ "[/USER_DATA]"
|
||||
+ "[/DATA]";
|
||||
|
||||
@@ -323,7 +366,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
|
||||
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P);
|
||||
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P);
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P, coverageList.get(i).getFlag_from());
|
||||
} else {
|
||||
continue;
|
||||
//return CommonString.METHOD_UPLOAD_COVERAGE;
|
||||
@@ -792,6 +835,10 @@ public class UploadActivity extends AppCompatActivity {
|
||||
+ "[IMAGE1]" + t2PGetterSetters.get(i1).getImage1() + "[/IMAGE1]"
|
||||
+ "[IMAGE2]" + t2PGetterSetters.get(i1).getImage2() + "[/IMAGE2]"
|
||||
+ "[PRESENT]" + t2PGetterSetters.get(i1).getPresent() + "[/PRESENT]"
|
||||
|
||||
//Non t2p reason id added - 21-6-2018
|
||||
+ "[TREASON_ID]" + t2PGetterSetters.get(i1).getNon_t2p_reason_id() + "[/TREASON_ID]"
|
||||
|
||||
+ "[GAPS_DATA]" + gaps_xml + "[/GAPS_DATA]"
|
||||
+ "[SKU_DATA]" + sku_xml + "[/SKU_DATA]"
|
||||
+ "[CATEGORY_FIXTURE]" + t2PGetterSetters.get(i1).getCategory_fixture() + "[/CATEGORY_FIXTURE]"
|
||||
@@ -805,7 +852,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
|
||||
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
|
||||
request.addProperty("XMLDATA", t2p_final_xml);
|
||||
request.addProperty("KEYS", "T2P_DATA_FIXTURE");
|
||||
request.addProperty("KEYS", "T2P_DATA_FIXTURE_NEW");
|
||||
request.addProperty("USERNAME", userId);
|
||||
request.addProperty("MID", mid);
|
||||
|
||||
@@ -1670,7 +1717,7 @@ public class UploadActivity extends AppCompatActivity {
|
||||
db.open();
|
||||
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U);
|
||||
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i)
|
||||
.getVisitDate(), CommonString.KEY_U);
|
||||
.getVisitDate(), CommonString.KEY_U, coverageList.get(i).getFlag_from());
|
||||
|
||||
db.deleteTableWithStoreID(coverageList.get(i).getStoreId());
|
||||
}
|
||||
|
||||
+135
@@ -0,0 +1,135 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ChatMessageDownloadGetterSetter {
|
||||
|
||||
String table_CHAT_MESSAGE;
|
||||
|
||||
ArrayList<String> REC_ID = new ArrayList<>();
|
||||
ArrayList<String> CHAT_ID = new ArrayList<>();
|
||||
ArrayList<String> MESSAGE = new ArrayList<>();
|
||||
ArrayList<String> MESSAGEDATE = new ArrayList<>();
|
||||
ArrayList<String> SENDERID = new ArrayList<>();
|
||||
ArrayList<String> SENDER = new ArrayList<>();
|
||||
ArrayList<String> RECEIVERID = new ArrayList<>();
|
||||
ArrayList<String> RECEIVER = new ArrayList<>();
|
||||
ArrayList<String> COMMENTDATE = new ArrayList<>();
|
||||
ArrayList<String> COMMENT = new ArrayList<>();
|
||||
ArrayList<String> STOREID = new ArrayList<>();
|
||||
ArrayList<String> ORDERID = new ArrayList<>();
|
||||
ArrayList<String> SENDER_USERID = new ArrayList<>();
|
||||
|
||||
|
||||
public String getTable_CHAT_MESSAGE() {
|
||||
return table_CHAT_MESSAGE;
|
||||
}
|
||||
|
||||
public void setTable_CHAT_MESSAGE(String table_CHAT_MESSAGE) {
|
||||
this.table_CHAT_MESSAGE = table_CHAT_MESSAGE;
|
||||
}
|
||||
|
||||
public ArrayList<String> getREC_ID() {
|
||||
return REC_ID;
|
||||
}
|
||||
|
||||
public void setREC_ID(String REC_ID) {
|
||||
this.REC_ID.add(REC_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getCHAT_ID() {
|
||||
return CHAT_ID;
|
||||
}
|
||||
|
||||
public void setCHAT_ID(String CHAT_ID) {
|
||||
this.CHAT_ID.add(CHAT_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getMESSAGE() {
|
||||
return MESSAGE;
|
||||
}
|
||||
|
||||
public void setMESSAGE(String MESSAGE) {
|
||||
this.MESSAGE.add(MESSAGE);
|
||||
}
|
||||
|
||||
public ArrayList<String> getMESSAGEDATE() {
|
||||
return MESSAGEDATE;
|
||||
}
|
||||
|
||||
public void setMESSAGEDATE(String MESSAGEDATE) {
|
||||
this.MESSAGEDATE.add(MESSAGEDATE);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSENDERID() {
|
||||
return SENDERID;
|
||||
}
|
||||
|
||||
public void setSENDERID(String SENDERID) {
|
||||
this.SENDERID.add(SENDERID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSENDER() {
|
||||
return SENDER;
|
||||
}
|
||||
|
||||
public void setSENDER(String SENDER) {
|
||||
this.SENDER.add(SENDER);
|
||||
}
|
||||
|
||||
public ArrayList<String> getRECEIVERID() {
|
||||
return RECEIVERID;
|
||||
}
|
||||
|
||||
public void setRECEIVERID(String RECEIVERID) {
|
||||
this.RECEIVERID.add(RECEIVERID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getRECEIVER() {
|
||||
return RECEIVER;
|
||||
}
|
||||
|
||||
public void setRECEIVER(String RECEIVER) {
|
||||
this.RECEIVER.add(RECEIVER);
|
||||
}
|
||||
|
||||
public ArrayList<String> getCOMMENTDATE() {
|
||||
return COMMENTDATE;
|
||||
}
|
||||
|
||||
public void setCOMMENTDATE(String COMMENTDATE) {
|
||||
this.COMMENTDATE.add(COMMENTDATE);
|
||||
}
|
||||
|
||||
public ArrayList<String> getCOMMENT() {
|
||||
return COMMENT;
|
||||
}
|
||||
|
||||
public void setCOMMENT(String COMMENT) {
|
||||
this.COMMENT.add(COMMENT);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSTOREID() {
|
||||
return STOREID;
|
||||
}
|
||||
|
||||
public void setSTOREID(String STOREID) {
|
||||
this.STOREID.add(STOREID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getORDERID() {
|
||||
return ORDERID;
|
||||
}
|
||||
|
||||
public void setORDERID(String ORDERID) {
|
||||
this.ORDERID.add(ORDERID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getSENDER_USERID() {
|
||||
return SENDER_USERID;
|
||||
}
|
||||
|
||||
public void setSENDER_USERID(String SENDER_USERID) {
|
||||
this.SENDER_USERID.add(SENDER_USERID);
|
||||
}
|
||||
}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ConfigurationContrywiseGetterSetter {
|
||||
|
||||
String table_CONFIGURATION_COUNTRY_WISE;
|
||||
|
||||
ArrayList<String> COUNTRY_ID = new ArrayList<>();
|
||||
ArrayList<String> ADHOC_REPORTING = new ArrayList<>();
|
||||
|
||||
public String getTable_CONFIGURATION_COUNTRY_WISE() {
|
||||
return table_CONFIGURATION_COUNTRY_WISE;
|
||||
}
|
||||
|
||||
public void setTable_CONFIGURATION_COUNTRY_WISE(String table_CONFIGURATION_COUNTRY_WISE) {
|
||||
this.table_CONFIGURATION_COUNTRY_WISE = table_CONFIGURATION_COUNTRY_WISE;
|
||||
}
|
||||
|
||||
public ArrayList<String> getCOUNTRY_ID() {
|
||||
return COUNTRY_ID;
|
||||
}
|
||||
|
||||
public void setCOUNTRY_ID(String COUNTRY_ID) {
|
||||
this.COUNTRY_ID.add(COUNTRY_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getADHOC_REPORTING() {
|
||||
return ADHOC_REPORTING;
|
||||
}
|
||||
|
||||
public void setADHOC_REPORTING(String ADHOC_REPORTING) {
|
||||
this.ADHOC_REPORTING.add(ADHOC_REPORTING);
|
||||
}
|
||||
}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class NonT2pReasonGetterSetter {
|
||||
|
||||
String table_NON_T2P_REASON;
|
||||
|
||||
ArrayList<String> TREASON_ID = new ArrayList<>();
|
||||
ArrayList<String> TREASON = new ArrayList<>();
|
||||
|
||||
public String getTable_NON_T2P_REASON() {
|
||||
return table_NON_T2P_REASON;
|
||||
}
|
||||
|
||||
public void setTable_NON_T2P_REASON(String table_NON_T2P_REASON) {
|
||||
this.table_NON_T2P_REASON = table_NON_T2P_REASON;
|
||||
}
|
||||
|
||||
public ArrayList<String> getTREASON_ID() {
|
||||
return TREASON_ID;
|
||||
}
|
||||
|
||||
public void setTREASON_ID(String TREASON_ID) {
|
||||
this.TREASON_ID.add(TREASON_ID);
|
||||
}
|
||||
|
||||
public ArrayList<String> getTREASON() {
|
||||
return TREASON;
|
||||
}
|
||||
|
||||
public void setTREASON(String TREASON) {
|
||||
this.TREASON.add(TREASON);
|
||||
}
|
||||
}
|
||||
@@ -10,7 +10,7 @@ import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter;
|
||||
|
||||
public class T2PGetterSetter {
|
||||
|
||||
String brand_id, display_id, brand, display, image, remark, key_id, category_id, ref_image_url, ref_image_path, image1, image2, category_fixture;
|
||||
String brand_id, display_id, brand, display, image, remark, key_id, category_id, ref_image_url, ref_image_path, image1, image2, category_fixture, non_t2p_reason_id="0";
|
||||
boolean isPresent;
|
||||
int present = -1;
|
||||
|
||||
@@ -18,6 +18,16 @@ public class T2PGetterSetter {
|
||||
ArrayList<GapsChecklistGetterSetter> gapsChecklist = new ArrayList<>();
|
||||
ArrayList<SkuGetterSetter> skulist = new ArrayList<>();
|
||||
|
||||
public ArrayList<NonT2pReasonGetterSetter> getnon_t2p_reason_list() {
|
||||
return non_t2p_reason_list;
|
||||
}
|
||||
|
||||
public void setnon_t2p_reason_list(ArrayList<NonT2pReasonGetterSetter> non_t2p_reason) {
|
||||
this.non_t2p_reason_list = non_t2p_reason;
|
||||
}
|
||||
|
||||
ArrayList<NonT2pReasonGetterSetter> non_t2p_reason_list = new ArrayList<>();
|
||||
|
||||
public ArrayList<BrandAvabilityGetterSetter> getBrandlist() {
|
||||
return brandlist;
|
||||
}
|
||||
@@ -163,4 +173,12 @@ public class T2PGetterSetter {
|
||||
public void setPresent(int present) {
|
||||
this.present = present;
|
||||
}
|
||||
|
||||
public String getNon_t2p_reason_id() {
|
||||
return non_t2p_reason_id;
|
||||
}
|
||||
|
||||
public void setNon_t2p_reason_id(String non_t2p_reason_id) {
|
||||
this.non_t2p_reason_id = non_t2p_reason_id;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ package cpm.com.gskmtorange.xmlGetterSetter;
|
||||
public class TableBean {
|
||||
|
||||
public static String JOURNEY_PLAN;
|
||||
public static String ADHOC_JOURNEY_PLAN;
|
||||
public static String SKU_MASTER;
|
||||
public static String BRAND_MASTER;
|
||||
public static String SUB_CATEGORY_MASTER;
|
||||
@@ -33,6 +34,8 @@ public class TableBean {
|
||||
public static String MAPPING_COUNTRYWISE_PLANOGRAM;
|
||||
public static String Table_ADDITIONAL_QUESTION;
|
||||
public static String Table_POG_QUESTION;
|
||||
public static String Table_NON_T2P_REASON;
|
||||
public static String Table_CONFIGURATION_COUNTRY_WISE;
|
||||
|
||||
|
||||
public static String getAdditionalDisplay() {
|
||||
@@ -235,4 +238,28 @@ public class TableBean {
|
||||
public static void setTable_POG_QUESTION(String table_POG_QUESTION) {
|
||||
Table_POG_QUESTION = table_POG_QUESTION;
|
||||
}
|
||||
|
||||
public static String getTable_NON_T2P_REASON() {
|
||||
return Table_NON_T2P_REASON;
|
||||
}
|
||||
|
||||
public static void setTable_NON_T2P_REASON(String table_NON_T2P_REASON) {
|
||||
Table_NON_T2P_REASON = table_NON_T2P_REASON;
|
||||
}
|
||||
|
||||
public static String getAdhocJourneyPlan() {
|
||||
return ADHOC_JOURNEY_PLAN;
|
||||
}
|
||||
|
||||
public static void setAdhocJourneyPlan(String adhocJourneyPlan) {
|
||||
ADHOC_JOURNEY_PLAN = adhocJourneyPlan;
|
||||
}
|
||||
|
||||
public static String getTable_CONFIGURATION_COUNTRY_WISE() {
|
||||
return Table_CONFIGURATION_COUNTRY_WISE;
|
||||
}
|
||||
|
||||
public static void setTable_CONFIGURATION_COUNTRY_WISE(String table_CONFIGURATION_COUNTRY_WISE) {
|
||||
Table_CONFIGURATION_COUNTRY_WISE = table_CONFIGURATION_COUNTRY_WISE;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.ADDITIONAL_DISPLAY_MASTERGetterSetter
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.AdditionalQuestiongetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
|
||||
@@ -24,6 +26,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSett
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
|
||||
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
|
||||
@@ -1088,4 +1091,121 @@ public class XMLHandlers {
|
||||
}
|
||||
return st;
|
||||
}
|
||||
|
||||
//POG_QUESTION
|
||||
public static NonT2pReasonGetterSetter nonT2pReasonXMLHandler(XmlPullParser xpp, int eventType) {
|
||||
NonT2pReasonGetterSetter st = new NonT2pReasonGetterSetter();
|
||||
|
||||
try {
|
||||
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
|
||||
if (xpp.getEventType() == XmlPullParser.START_TAG) {
|
||||
|
||||
if (xpp.getName().equals("META_DATA")) {
|
||||
st.setTable_NON_T2P_REASON(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("TREASON")) {
|
||||
st.setTREASON(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("TREASON_ID")) {
|
||||
st.setTREASON_ID(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
} catch (XmlPullParserException e) {
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return st;
|
||||
}
|
||||
|
||||
//CHAT_MESSAGE
|
||||
public static ChatMessageDownloadGetterSetter CHAT_MESSAGE_XMLHandler(XmlPullParser xpp, int eventType) {
|
||||
ChatMessageDownloadGetterSetter st = new ChatMessageDownloadGetterSetter();
|
||||
|
||||
try {
|
||||
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
|
||||
if (xpp.getEventType() == XmlPullParser.START_TAG) {
|
||||
|
||||
if (xpp.getName().equals("META_DATA")) {
|
||||
st.setTable_CHAT_MESSAGE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("REC_ID")) {
|
||||
st.setREC_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("CHAT_ID")) {
|
||||
st.setCHAT_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("MESSAGE")) {
|
||||
st.setMESSAGE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("MESSAGEDATE")) {
|
||||
st.setMESSAGEDATE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("SENDERID")) {
|
||||
st.setSENDERID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("SENDER")) {
|
||||
st.setSENDER(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("RECEIVERID")) {
|
||||
st.setRECEIVERID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("RECEIVER")) {
|
||||
st.setRECEIVER(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("COMMENTDATE")) {
|
||||
st.setCOMMENTDATE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("COMMENT")) {
|
||||
st.setCOMMENT(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("STOREID")) {
|
||||
st.setSTOREID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("ORDERID")) {
|
||||
st.setORDERID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("SENDER_USERID")) {
|
||||
st.setSENDER_USERID(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
} catch (XmlPullParserException e) {
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return st;
|
||||
}
|
||||
|
||||
//CONFIGURATION_COUNTRY_WISE
|
||||
public static ConfigurationContrywiseGetterSetter configurationCountryWiseXMLHandler(XmlPullParser xpp, int eventType) {
|
||||
ConfigurationContrywiseGetterSetter st = new ConfigurationContrywiseGetterSetter();
|
||||
|
||||
try {
|
||||
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
|
||||
if (xpp.getEventType() == XmlPullParser.START_TAG) {
|
||||
|
||||
if (xpp.getName().equals("META_DATA")) {
|
||||
st.setTable_CONFIGURATION_COUNTRY_WISE(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("COUNTRY_ID")) {
|
||||
st.setCOUNTRY_ID(xpp.nextText());
|
||||
}
|
||||
if (xpp.getName().equals("ADHOC_REPORTING")) {
|
||||
st.setADHOC_REPORTING(xpp.nextText());
|
||||
}
|
||||
}
|
||||
xpp.next();
|
||||
}
|
||||
} catch (XmlPullParserException e) {
|
||||
e.printStackTrace();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return st;
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.8 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 104 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 221 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 728 B |
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fitsSystemWindows="true"
|
||||
tools:context=".dailyentry.ConversationActivity">
|
||||
|
||||
<android.support.design.widget.AppBarLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:theme="@style/AppTheme.AppBarOverlay">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:popupTheme="@style/AppTheme.PopupOverlay" />
|
||||
|
||||
</android.support.design.widget.AppBarLayout>
|
||||
|
||||
<include layout="@layout/content_conversation" />
|
||||
|
||||
<android.support.design.widget.FloatingActionButton
|
||||
android:id="@+id/fab"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_marginRight="10dp"
|
||||
android:layout_marginBottom="5dp"
|
||||
app:srcCompat="@drawable/ic_send_white_24dp"
|
||||
/>
|
||||
|
||||
</android.support.design.widget.CoordinatorLayout>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:fitsSystemWindows="true"
|
||||
tools:context=".dailyentry.MessageActivity">
|
||||
|
||||
<android.support.design.widget.AppBarLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:theme="@style/AppTheme.AppBarOverlay">
|
||||
|
||||
<android.support.v7.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="?attr/actionBarSize"
|
||||
android:background="?attr/colorPrimary"
|
||||
app:popupTheme="@style/AppTheme.PopupOverlay" />
|
||||
|
||||
</android.support.design.widget.AppBarLayout>
|
||||
|
||||
<include layout="@layout/content_message" />
|
||||
|
||||
<android.support.design.widget.FloatingActionButton
|
||||
android:id="@+id/fab"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom|end"
|
||||
android:layout_margin="@dimen/fab_margin"
|
||||
app:srcCompat="@drawable/right_arrow" />
|
||||
|
||||
</android.support.design.widget.CoordinatorLayout>
|
||||
@@ -59,6 +59,7 @@
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/lay_placement"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior"
|
||||
tools:context=".dailyentry.ConversationActivity"
|
||||
tools:showIn="@layout/activity_conversation"
|
||||
android:background="@drawable/chat_background"
|
||||
android:orientation="vertical"
|
||||
android:weightSum="10">
|
||||
|
||||
<android.support.v7.widget.RecyclerView
|
||||
android:id="@+id/rec_conversation"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="8.8"
|
||||
/>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_weight="1.2"
|
||||
android:orientation="horizontal"
|
||||
android:weightSum="10"
|
||||
android:layout_marginBottom="5dp"
|
||||
>
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
android:id="@+id/card_view"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="8"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:layout_marginLeft="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_marginTop="10dp"
|
||||
card_view:cardBackgroundColor="@color/white"
|
||||
card_view:cardCornerRadius="20dp"
|
||||
android:elevation="10dp"
|
||||
>
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
>
|
||||
|
||||
<EditText
|
||||
android:id="@+id/et_reply"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:hint="@string/hint_reply"
|
||||
android:layout_marginLeft="5dp"
|
||||
android:textSize="16sp"
|
||||
/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
app:layout_behavior="@string/appbar_scrolling_view_behavior"
|
||||
tools:context=".dailyentry.MessageActivity"
|
||||
tools:showIn="@layout/activity_message"
|
||||
android:background="@color/grey_background">
|
||||
|
||||
<android.support.v7.widget.RecyclerView
|
||||
android:id="@+id/rec"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
/>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,110 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/transparent"
|
||||
android:id="@+id/parent_item">
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
android:id="@+id/card_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:layout_marginLeft="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_marginTop="10dp"
|
||||
card_view:cardBackgroundColor="@color/white"
|
||||
card_view:cardCornerRadius="10dp"
|
||||
android:elevation="10dp"
|
||||
>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/layout_parent"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:orientation="horizontal"
|
||||
android:padding="10sp"
|
||||
android:weightSum="10">
|
||||
|
||||
<!-- <RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/storelistviewxml_storeico"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_marginRight="6sp"
|
||||
android:layout_weight="1"
|
||||
android:background="@mipmap/baseline_message_black_48" />
|
||||
|
||||
</RelativeLayout>-->
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="10"
|
||||
android:orientation="vertical">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_from"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:text="Details"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_date_time"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentRight="true"
|
||||
android:text="Details"
|
||||
android:layout_marginRight="10dp"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_msg_topic"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Title"
|
||||
android:textColor="#1F3A6C"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_latest_msg"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/storelistviewxml_storename"
|
||||
android:layout_below="@+id/storelistviewxml_storename"
|
||||
android:text="Details"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal"
|
||||
android:visibility="gone"/>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
</LinearLayout>
|
||||
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@color/transparent">
|
||||
|
||||
<android.support.v7.widget.CardView
|
||||
android:id="@+id/card_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="2dp"
|
||||
android:layout_marginLeft="2dp"
|
||||
android:layout_marginRight="2dp"
|
||||
android:layout_marginTop="2dp"
|
||||
card_view:cardBackgroundColor="@color/white"
|
||||
card_view:cardCornerRadius="10dp"
|
||||
android:elevation="10dp"
|
||||
>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/layout_parent"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:orientation="horizontal"
|
||||
android:padding="10sp"
|
||||
android:weightSum="10">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_weight="1">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/storelistviewxml_storeico"
|
||||
android:layout_width="30dp"
|
||||
android:layout_height="30dp"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_alignParentTop="true"
|
||||
android:layout_centerInParent="true"
|
||||
android:layout_marginRight="6sp"
|
||||
android:layout_weight="1"
|
||||
android:background="@mipmap/baseline_message_black_48" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="9"
|
||||
android:orientation="vertical">
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_from"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:text="Details"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_date_time"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentRight="true"
|
||||
android:text="Details"
|
||||
android:layout_marginRight="10dp"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_msg_topic"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Title"
|
||||
android:textColor="#1F3A6C"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_latest_msg"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignLeft="@+id/storelistviewxml_storename"
|
||||
android:layout_below="@+id/storelistviewxml_storename"
|
||||
android:text="Details"
|
||||
android:textColor="#666666"
|
||||
android:textSize="10sp"
|
||||
android:textStyle="normal" />
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
</LinearLayout>
|
||||
@@ -49,8 +49,6 @@
|
||||
android:orientation="vertical"
|
||||
android:weightSum="10"
|
||||
android:visibility="gone"
|
||||
|
||||
|
||||
>
|
||||
|
||||
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
|
||||
|
||||
@@ -118,6 +118,40 @@
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/layout_t2p_non_reason"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal"
|
||||
android:weightSum="3"
|
||||
android:visibility="gone">
|
||||
|
||||
<TextView
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:padding="@dimen/custom_margin"
|
||||
android:text="@string/reason"
|
||||
android:textStyle="bold" />
|
||||
|
||||
|
||||
<RelativeLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="2">
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/spinner_t2p_non_reason"
|
||||
android:background="@drawable/spinner_bg"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_centerInParent="true"
|
||||
/>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
|
||||
<group android:checkableBehavior="single">
|
||||
<item
|
||||
@@ -14,11 +16,18 @@
|
||||
android:id="@+id/nav_upload"
|
||||
android:icon="@mipmap/upload_grey"
|
||||
android:title="@string/menu_upload_data" />
|
||||
|
||||
<item
|
||||
android:id="@+id/nav_geotag"
|
||||
android:icon="@mipmap/geotag_grey"
|
||||
android:title="@string/menu_geotag" />
|
||||
|
||||
<item
|
||||
android:id="@+id/nav_deviation"
|
||||
android:icon="@mipmap/baseline_launch_black_48"
|
||||
android:title="@string/menu_deviation_data"
|
||||
android:visible="false"/>
|
||||
|
||||
<item
|
||||
android:id="@+id/nav_future_jcp"
|
||||
android:icon="@drawable/ic_date_range_black"
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 807 B |
Binary file not shown.
|
After Width: | Height: | Size: 697 B |
@@ -17,5 +17,6 @@
|
||||
<color name="colorOrange">#FFE0B2</color>
|
||||
<color name="red">#ff0000</color>
|
||||
|
||||
|
||||
<color name="transparent">#00FFFFFF</color>
|
||||
<color name="char_card_bg">#b7ffa1</color>
|
||||
</resources>
|
||||
|
||||
@@ -355,6 +355,17 @@
|
||||
<string name="title_activity_store_list_map">Map</string>
|
||||
<string name="title_activity_store_list_route">Map</string>
|
||||
<string name="title_activity_store_route">Map</string>
|
||||
<string name="cannot_add_horizontal_to_filled_row">Cannot add Horizontal Separator to filled row</string>
|
||||
<string name="cannot_add_to_horizontal_seperatore">Cannot add to row already having Horizontal Separator </string>
|
||||
|
||||
<string name="menu_deviation_data">Ad hoc Visits</string>
|
||||
<string name="title_activity_message">Messages</string>
|
||||
<string name="error_message_non_t2p_reason">Please select Non T2P reason</string>
|
||||
<string name="title_activity_conversation">Conversations</string>
|
||||
<string name="reply_alert">Please enter reply</string>
|
||||
<string name="adhoc_store_list">Ad hoc - Store List</string>
|
||||
<string name="jcp">JCP</string>
|
||||
<string name="adhoc">Ad hoc</string>
|
||||
<string name="hint_reply">Type response</string>
|
||||
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user