Merge pull request #56 from CPM-INDIA-SALES-AND-MARKETING-PVT-LTD/UAE-KSA-T2P-Chat-Adhoc-Non_bug_resolved-19-07-2018

Uae ksa t2 p chat adhoc non bug resolved 19 07 2018
This commit is contained in:
YadavendraSinghYaduvanshi
2018-09-08 13:37:59 +05:30
committed by GitHub
54 changed files with 2892 additions and 181 deletions
+1 -1
View File
@@ -31,7 +31,7 @@
</value> </value>
</option> </option>
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
+8 -7
View File
@@ -24,17 +24,18 @@ android {
/* versionCode 14 /* versionCode 14
versionName "2.6"*/ versionName "2.6"*/
//For KSA //For UAE
/* versionCode 15 versionCode 18
versionName "2.7"*/ versionName "3.0"
//For Turkey //For Turkey
/* versionCode 15 /* versionCode 15
versionName "2.7"*/ versionName "2.7"*/
//For KSA
/* versionCode 18
versionName "3.0"*/
//For UAE
versionCode 15
versionName "2.7"
multiDexEnabled true multiDexEnabled true
+26 -3
View File
@@ -266,13 +266,36 @@
<activity <activity
android:name=".storeinmap.StoreListMapActivity" 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 <activity
android:name=".storeinmap.StoreListRouteActivity" 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 <activity
android:name=".storeinmap.StoreRouteActivity" 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> </application>
</manifest> </manifest>
@@ -18,6 +18,7 @@ import cpm.com.gskmtorange.GetterSetter.AdditionalDialogGetterSetter;
import cpm.com.gskmtorange.GetterSetter.AddittionalGetterSetter; import cpm.com.gskmtorange.GetterSetter.AddittionalGetterSetter;
import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter; import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter;
import cpm.com.gskmtorange.GetterSetter.CategoryPictureGetterSetter; import cpm.com.gskmtorange.GetterSetter.CategoryPictureGetterSetter;
import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter;
import cpm.com.gskmtorange.GetterSetter.CoverageBean; import cpm.com.gskmtorange.GetterSetter.CoverageBean;
import cpm.com.gskmtorange.GetterSetter.GeotaggingBeans; import cpm.com.gskmtorange.GetterSetter.GeotaggingBeans;
import cpm.com.gskmtorange.GetterSetter.StoreBean; 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.CategoryImagesAllowed;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; 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.DisplayChecklistMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; 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.MappingStockGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
@@ -72,7 +76,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
*/ */
public class GSKOrangeDB extends SQLiteOpenHelper { 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; public static final int DATABASE_VERSION = 15;
TableBean tableBean; TableBean tableBean;
private SQLiteDatabase db; private SQLiteDatabase db;
@@ -98,6 +102,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
try { try {
db.execSQL(TableBean.getJourneyPlan()); db.execSQL(TableBean.getJourneyPlan());
db.execSQL(TableBean.getAdhocJourneyPlan());
//Gagan Start //Gagan Start
db.execSQL(TableBean.getBrandMaster()); db.execSQL(TableBean.getBrandMaster());
db.execSQL(TableBean.getSkuMaster()); db.execSQL(TableBean.getSkuMaster());
@@ -165,6 +170,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
db.execSQL(TableBean.getTable_ADDITIONAL_QUESTION()); db.execSQL(TableBean.getTable_ADDITIONAL_QUESTION());
db.execSQL(TableBean.getTable_POG_QUESTION()); db.execSQL(TableBean.getTable_POG_QUESTION());
db.execSQL(TableBean.getTable_NON_T2P_REASON());
db.execSQL(TableBean.getTable_CONFIGURATION_COUNTRY_WISE());
//15-03-2017 //15-03-2017
db.execSQL(CommonString.CREATE_TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING); 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()); db.execSQL("DROP TABLE IF EXISTS " + TableBean.getJourneyPlan());
} }
public void createTable(String table_query){
db.execSQL(table_query);
}
public void deleteTableWithStoreID(String storeid) { public void deleteTableWithStoreID(String storeid) {
db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null);
@@ -501,13 +512,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
return skuList; return skuList;
} }
public ArrayList<StoreBean> getStoreData(String date) { public ArrayList<StoreBean> getStoreData(String date, String table_name) {
ArrayList<StoreBean> list = new ArrayList<StoreBean>(); ArrayList<StoreBean> list = new ArrayList<StoreBean>();
Cursor dbcursor = null; Cursor dbcursor = null;
try { try {
dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " + dbcursor = db.rawQuery("SELECT * from "+ table_name +
"where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null); " where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null);
if (dbcursor != null) { if (dbcursor != null) {
dbcursor.moveToFirst(); 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 values = new ContentValues();
ContentValues values1 = new ContentValues(); ContentValues values1 = new ContentValues();
@@ -687,7 +698,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values1.put(CommonString.KEY_COVERAGE_STATUS, status); values1.put(CommonString.KEY_COVERAGE_STATUS, status);
db.update(CommonString.TABLE_COVERAGE_DATA, values1, CommonString.KEY_STORE_ID + "='" + id + "'", null); 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) { } catch (Exception ex) {
Log.e("Exception", "checkOut Status" + ex.toString()); 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>(); ArrayList<CoverageBean> list = new ArrayList<CoverageBean>();
Cursor dbcursor = null; Cursor dbcursor = null;
try { try {
dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where " if(flag_from!=null){
+ CommonString.KEY_VISIT_DATE + "='" + visitdate + "'", dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where "
null); + 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) { if (dbcursor != null) {
@@ -832,6 +850,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
.getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK)))))); .getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK))))));
} }
sb.setCheckOut_Image(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CHECKOUT_IMAGE))); 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); list.add(sb);
@@ -1473,6 +1492,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put(CommonString.KEY_REASON, data.getReason()); values.put(CommonString.KEY_REASON, data.getReason());
values.put(CommonString.KEY_GEO_TAG, data.getGEO_TAG()); values.put(CommonString.KEY_GEO_TAG, data.getGEO_TAG());
values.put(CommonString.KEY_CHECKOUT_IMAGE, data.getCheckOut_Image()); 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); 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, public void updateStoreStatusOnLeave(String storeid, String visitdate,
String status) { String status, String flag_from) {
try { 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(); ContentValues values = new ContentValues();
values.put("UPLOAD_STATUS", status); values.put("UPLOAD_STATUS", status);
db.update("JOURNEY_PLAN", values, db.update(table, values,
CommonString.KEY_STORE_ID + "='" + storeid + "' AND " CommonString.KEY_STORE_ID + "='" + storeid + "' AND "
+ CommonString.KEY_VISIT_DATE + "='" + visitdate + CommonString.KEY_VISIT_DATE + "='" + visitdate
+ "'", null); + "'", null);
@@ -1886,15 +1916,28 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
} }
//get specific store data //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>(); //ArrayList<StoreBean> list = new ArrayList<StoreBean>();
StoreBean sb = new StoreBean(); StoreBean sb = new StoreBean();
Cursor dbcursor = null; Cursor dbcursor = null;
String table;
if(flag_from!=null){
if(flag_from.equals(CommonString.FROM_JCP)){
table = CommonString.KEY_JOURNEY_PLAN;
}
else {
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
}
}
else {
table = CommonString.KEY_JOURNEY_PLAN;
}
try { try {
dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " + dbcursor = db.rawQuery("SELECT * from "+ table +
"where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null); " where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null);
if (dbcursor != null) { if (dbcursor != null) {
@@ -2515,7 +2558,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
} }
public ArrayList<SkuMasterGetterSetter> getSKUMasterData(String store_id) { public ArrayList<SkuMasterGetterSetter> getSKUMasterData() {
Cursor cursordata = null; Cursor cursordata = null;
ArrayList<SkuMasterGetterSetter> Data = new ArrayList<SkuMasterGetterSetter>(); ArrayList<SkuMasterGetterSetter> Data = new ArrayList<SkuMasterGetterSetter>();
@@ -2696,6 +2739,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put(CommonString.KEY_REMARK, data.get(i).getRemark()); values.put(CommonString.KEY_REMARK, data.get(i).getRemark());
values.put(CommonString.KEY_PRESENT, data.get(i).getPresent()); values.put(CommonString.KEY_PRESENT, data.get(i).getPresent());
values.put(CommonString.KEY_CATEGORY_FIXTURE, data.get(i).getCategory_fixture()); 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); l = db.insert(CommonString.TABLE_INSERT_T2P_COMPLIANCE, null, values);
@@ -3017,6 +3061,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
tp.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_ID))); tp.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_ID)));
tp.setPresent(Integer.parseInt(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT)))); tp.setPresent(Integer.parseInt(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT))));
tp.setCategory_fixture(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_FIXTURE))); 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); list.add(tp);
dbcursor.moveToNext(); dbcursor.moveToNext();
@@ -6009,4 +6054,270 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
return list; 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) { if (storelist.size() > 0) {
adapter = new ValueAdapter(getApplicationContext(), storelist); 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<>(); List<StoreBean> data = new ArrayList<>();
storelist = db.getStoreData(date); storelist = db.getStoreData(date);
@@ -244,7 +244,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi
} }
return data; return data;
} }*/
@Override @Override
public void onClick(View arg0) { public void onClick(View arg0) {
@@ -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.app.AppCompatActivity;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.webkit.WebView; import android.webkit.WebView;
@@ -44,6 +45,7 @@ import cpm.com.gskmtorange.dailyentry.StoreListActivity;
import cpm.com.gskmtorange.download.DownloadActivity; import cpm.com.gskmtorange.download.DownloadActivity;
import cpm.com.gskmtorange.upload.PreviousDataUploadActivity; import cpm.com.gskmtorange.upload.PreviousDataUploadActivity;
import cpm.com.gskmtorange.upload.UploadActivity; import cpm.com.gskmtorange.upload.UploadActivity;
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
import io.fabric.sdk.android.Fabric; import io.fabric.sdk.android.Fabric;
public class MainActivity extends AppCompatActivity public class MainActivity extends AppCompatActivity
@@ -54,7 +56,7 @@ public class MainActivity extends AppCompatActivity
String date, visit_status; String date, visit_status;
private SharedPreferences preferences = null; private SharedPreferences preferences = null;
GSKOrangeDB db; GSKOrangeDB db;
String user_name, user_type; String user_name, country_id, user_type;
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>(); ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
View headerView; View headerView;
@@ -64,6 +66,8 @@ public class MainActivity extends AppCompatActivity
Toolbar toolbar; Toolbar toolbar;
NavigationView navigationView;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@@ -86,6 +90,7 @@ public class MainActivity extends AppCompatActivity
String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK, ""); String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK, "");
user_name = preferences.getString(CommonString.KEY_USERNAME, null); user_name = preferences.getString(CommonString.KEY_USERNAME, null);
country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, null);
Crashlytics.setString(CommonString.KEY_USER_ID, user_name); Crashlytics.setString(CommonString.KEY_USER_ID, user_name);
//user_type = preferences.getString(CommonString.KEY_USER_TYPE, null); //user_type = preferences.getString(CommonString.KEY_USER_TYPE, null);
@@ -117,7 +122,7 @@ public class MainActivity extends AppCompatActivity
drawer.setDrawerListener(toggle); drawer.setDrawerListener(toggle);
toggle.syncState(); 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); headerView = LayoutInflater.from(this).inflate(R.layout.nav_header_main, navigationView, false);
@@ -141,9 +146,18 @@ public class MainActivity extends AppCompatActivity
db.open(); 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)) { if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START); drawer.closeDrawer(GravityCompat.START);
} else { } else {
// super.onBackPressed(); // super.onBackPressed();
} }
} }
@@ -187,8 +201,9 @@ public class MainActivity extends AppCompatActivity
if (id == R.id.nav_route_plan) { if (id == R.id.nav_route_plan) {
Intent startDownload = new Intent(this, StoreListActivity.class); Intent in_jcp = new Intent(this, StoreListActivity.class);
startActivity(startDownload); in_jcp.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP);
startActivity(in_jcp);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
@@ -200,11 +215,10 @@ public class MainActivity extends AppCompatActivity
boolean previousflag = false; boolean previousflag = false;
if (db.isPreviousCoverageDataFilled(date)) { if (db.isPreviousCoverageDataFilled(date)) {
if(isPreviousValid(date)){ if (isPreviousValid(date)) {
previousflag =true; previousflag = true;
} } else {
else{ db.deletePreviousCoverageData(date);
db.deletePreviousCoverageData(date);
} }
} }
@@ -238,9 +252,10 @@ public class MainActivity extends AppCompatActivity
if (checkNetIsAvailable()) { if (checkNetIsAvailable()) {
storelist = db.getStoreData(date); //Alert need to change this check so than user can work on Adhoc even having no JCP
//storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN);
if (storelist.size() == 0) { if ( db.getSKUMasterData().size() == 0) {
Snackbar.make(webView, R.string.title_store_list_download_data, Snackbar.LENGTH_SHORT) Snackbar.make(webView, R.string.title_store_list_download_data, Snackbar.LENGTH_SHORT)
.setAction("Action", null).show(); .setAction("Action", null).show();
@@ -276,7 +291,6 @@ public class MainActivity extends AppCompatActivity
} else if (id == R.id.nav_geotag) { } else if (id == R.id.nav_geotag) {
if (storelist.size() > 0) { if (storelist.size() > 0) {
Intent startDownload = new Intent(this, GeoTagStoreList.class); Intent startDownload = new Intent(this, GeoTagStoreList.class);
startActivity(startDownload); startActivity(startDownload);
@@ -301,7 +315,7 @@ public class MainActivity extends AppCompatActivity
Integer.parseInt(""); Integer.parseInt("");
*/ */
// finish(); // finish();
Intent startDownload = new Intent(this, LoginActivity.class); Intent startDownload = new Intent(this, LoginActivity.class);
startActivity(startDownload); startActivity(startDownload);
@@ -328,24 +342,31 @@ public class MainActivity extends AppCompatActivity
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); 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); Intent startDownload = new Intent(this, FutureJCPActivity.class);
startActivity(startDownload); startActivity(startDownload);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); 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); Intent planogram_pdf = new Intent(this, PlanogramPDFActivity.class);
startActivity(planogram_pdf); startActivity(planogram_pdf);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
}else { } else {
Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT) Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT)
.setAction("Action", null).show(); .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); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
@@ -410,8 +431,10 @@ public class MainActivity extends AppCompatActivity
String storestatus; String storestatus;
for (int i = 0; i < coverageList.size(); i++) { for (int i = 0; i < coverageList.size(); i++) {
storestatus = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getUPLOAD_STATUS(); StoreBean store_data = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from());
String coverage_status = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getCHECKOUT_STATUS();
storestatus = store_data.getUPLOAD_STATUS();
String coverage_status = store_data.getCHECKOUT_STATUS();
if (!storestatus.equalsIgnoreCase(CommonString.KEY_U)) { if (!storestatus.equalsIgnoreCase(CommonString.KEY_U)) {
if ((coverage_status.equalsIgnoreCase(CommonString.KEY_Y) || storestatus.equalsIgnoreCase(CommonString.KEY_P) || if ((coverage_status.equalsIgnoreCase(CommonString.KEY_Y) || storestatus.equalsIgnoreCase(CommonString.KEY_P) ||
@@ -429,21 +452,21 @@ public class MainActivity extends AppCompatActivity
return flag; return flag;
} }
public boolean isPreviousValid(String visit_date){ public boolean isPreviousValid(String visit_date) {
boolean isvalid= false; boolean isvalid = false;
ArrayList<CoverageBean> coverage_list = db.getPreviousCoverageData(visit_date); ArrayList<CoverageBean> coverage_list = db.getPreviousCoverageData(visit_date);
for(int i=0;i<coverage_list.size();i++){ for (int i = 0; i < coverage_list.size(); i++) {
StoreBean storeData = db.getSpecificStoreData(coverage_list.get(i).getVisitDate(), coverage_list.get(i).getStoreId()); 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.getSTORE_ID() != null) {
if ( !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U) && (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) || 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) )) { storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_L) || storeData.getUPLOAD_STATUS().equalsIgnoreCase(CommonString.KEY_P))) {
isvalid = true; isvalid = true;
break; 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_CATEGORY_FIXTURE = "CATEGORY_FIXTURE";
public static final String KEY_STORE_LIST = "STORE_LIST"; 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_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"; 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 = "SUB_CATEGORY";
public static final String KEY_SUB_CATEGORY_ID = "SUB_CATEGORY_ID"; public static final String KEY_SUB_CATEGORY_ID = "SUB_CATEGORY_ID";
public static final String KEY_FROM = "FROM"; 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"; 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/" public static final String SOAP_ACTION_UPLOAD_CURRRENT_DATA = "http://tempuri.org/"
+ METHOD_UPLOAD_CURRENT_DATA; + 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/" public static final String SOAP_ACTION_UPLOAD_ASSET_XMLDATA = "http://tempuri.org/"
+ METHOD_UPLOAD_STOCK_XML_DATA; + 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/" public static final String SOAP_ACTION_DR_STORE_IMAGES_GEO = "http://tempuri.org/"
+ METHOD_Get_DR_STORE_IMAGES_GEO; + 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"; 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; public static final String SOAP_ACTION_UPLOAD_IMAGE = "http://tempuri.org/" + METHOD_UPLOAD_IMAGE;
//Alert Messages //Alert Messages
public static final String MESSAGE_FAILURE = "Server Error.Please Access After Some Time"; 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_FALSE = "Invalid User";
public static final String MESSAGE_CHANGED = "Invalid UserId Or Password / Password Has Been Changed."; 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_REASON_ID + " VARCHAR,"
+ KEY_COVERAGE_REMARK + " VARCHAR," + KEY_COVERAGE_REMARK + " VARCHAR,"
+ KEY_CHECKOUT_IMAGE + " VARCHAR," + KEY_CHECKOUT_IMAGE + " VARCHAR,"
+ KEY_STORE_FLAG + " VARCHAR,"
+ KEY_REASON + " VARCHAR)"; + KEY_REASON + " VARCHAR)";
@@ -559,6 +571,7 @@ public class CommonString {
+ KEY_IMAGE2 + " VARCHAR," + KEY_IMAGE2 + " VARCHAR,"
+ KEY_REMARK + " VARCHAR," + KEY_REMARK + " VARCHAR,"
+ KEY_PRESENT + " VARCHAR," + KEY_PRESENT + " VARCHAR,"
+ KEY_NON_T2P_REASON_ID + " INTEGER,"
+ KEY_CATEGORY_FIXTURE + " INTEGER" + KEY_CATEGORY_FIXTURE + " INTEGER"
+ ")"; + ")";
@@ -42,7 +42,7 @@ public class CheckoutActivity extends AppCompatActivity {
private Dialog dialog; private Dialog dialog;
private ProgressBar pb; private ProgressBar pb;
private TextView percentage, message; 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 Data data;
private SharedPreferences preferences = null; private SharedPreferences preferences = null;
@@ -71,17 +71,20 @@ public class CheckoutActivity extends AppCompatActivity {
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
store_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID); store_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID);
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
checkOutImagePath = getIntent().getStringExtra(CommonString.KEY_CHECKOUT_IMAGE); 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); coverageBean = db.getCoverageSpecificData(visit_date, store_id);
lat = coverageBean.getLatitude(); /*lat = coverageBean.getLatitude();
lon = coverageBean.getLongitude(); lon = coverageBean.getLongitude();
if (lat == null || lat.equals("")) { if (lat == null || lat.equals("")) {
lat = "0.0"; lat = "0.0";
} }
if (lon == null || lon.equals("")) { if (lon == null || lon.equals("")) {
lon = "0.0"; lon = "0.0";
} }*/
/* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); /* FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() { fab.setOnClickListener(new View.OnClickListener() {
@Override @Override
@@ -188,7 +191,15 @@ public class CheckoutActivity extends AppCompatActivity {
editor.commit(); 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 { } else {
if (result.toString().equalsIgnoreCase(CommonString.KEY_FALSE)) { if (result.toString().equalsIgnoreCase(CommonString.KEY_FALSE)) {
@@ -0,0 +1,446 @@
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.CommonFunctions;
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);
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
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,439 @@
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.CommonFunctions;
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<>();
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message);
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);
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
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();
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
toolbar.setTitle(getString(R.string.title_activity_message));
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 // Check condition
if (item.getSKUGROUP_ID().equals("-1")) { if (item.getSKUGROUP_ID().equals("-1")) {
iterator.remove(); 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")){ else if(item.getSKUGROUP_ID().equals("21")){
iterator.remove(); 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();*/ 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 vertical = (CheckBox)dialog.findViewById(R.id.cb_vertical);
final CheckBox horizontal =(CheckBox)dialog.findViewById(R.id.cb_horizontal); final CheckBox horizontal =(CheckBox)dialog.findViewById(R.id.cb_horizontal);
final LinearLayout layout_placement = (LinearLayout) dialog.findViewById(R.id.lay_placement);
horizontal.setChecked(true); horizontal.setChecked(true);
vertical.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 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() { btn_ok.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@@ -816,17 +825,25 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
/* if (max < customListMyTarget.size()) { /* if (max < customListMyTarget.size()) {
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++) { for (int i = 0; i < ids.size(); i++) {
List<NoCameraDataGetterSetter> customList = biglistMap.get(ids.get(i)); List<NoCameraDataGetterSetter> customList = biglistMap.get(ids.get(i));
//if (customList.size() < max) {
if (ids.get(i).getTotal_unit() < max) { if(customList.size()>0 && !customList.get(0).getSKUGROUP_ID().equals("25")){
//int count = max - customList.size();
int count = max - ids.get(i).getTotal_unit(); //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++) { /*for (int j = 0; j < count; j++) {
@@ -837,46 +854,47 @@ public class NoCameraActivity extends AppCompatActivity implements Listener {
customList.add(item); 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(); NoCameraDataGetterSetter item = new NoCameraDataGetterSetter();
item.setSKUGROUP_ID("-1"); item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID());
item.setSKUGROUP_NAME(""); item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME());
item.setFacing(count/CommonString.UNIT_VERTICAL); item.setFacing(facing_int);
item.setVertical(true); item.setVertical(isVertical);
customList.add(item); 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; RecyclerView target;
target = (RecyclerView) view.getRootView().findViewById(rv_id); 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 @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will // Handle action bar item clicks here. The action bar will
@@ -97,12 +97,13 @@ public class NonWorkingReason extends AppCompatActivity implements
boolean leave_flag = false; boolean leave_flag = false;
ArrayList<CoverageBean> coverage = new ArrayList<CoverageBean>(); ArrayList<CoverageBean> coverage = new ArrayList<CoverageBean>();
ArrayList<StoreBean> storelist = new ArrayList<StoreBean>(); ArrayList<StoreBean> storelist = new ArrayList<StoreBean>();
ArrayList<StoreBean> jcp; //ArrayList<StoreBean> jcp;
private Dialog dialog; private Dialog dialog;
private TextView percentage, message; private TextView percentage, message;
private ProgressBar pb; private ProgressBar pb;
private FailureGetterSetter failureGetterSetter = null; private FailureGetterSetter failureGetterSetter = null;
boolean nonflag=true; boolean nonflag=true;
String store_flag_str;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
@@ -126,6 +127,8 @@ public class NonWorkingReason extends AppCompatActivity implements
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
_UserId = preferences.getString(CommonString.KEY_USERNAME, ""); _UserId = preferences.getString(CommonString.KEY_USERNAME, "");
visit_date = preferences.getString(CommonString.KEY_DATE, null); visit_date = preferences.getString(CommonString.KEY_DATE, null);
username = preferences.getString(CommonString.KEY_USERNAME, null); username = preferences.getString(CommonString.KEY_USERNAME, null);
@@ -136,9 +139,9 @@ public class NonWorkingReason extends AppCompatActivity implements
database.open(); database.open();
str = CommonString.FILE_PATH; 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++) for(int i=0;i<storelist.size();i++)
{ {
@@ -391,11 +394,11 @@ public class NonWorkingReason extends AppCompatActivity implements
database.deleteAllTables(); 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(); CoverageBean cdata = new CoverageBean();
cdata.setStoreId(stoteid); cdata.setStoreId(stoteid);
@@ -411,10 +414,11 @@ public class NonWorkingReason extends AppCompatActivity implements
cdata.setRemark(text.getText().toString().replaceAll("[&^<>{}'$]", " ")); cdata.setRemark(text.getText().toString().replaceAll("[&^<>{}'$]", " "));
cdata.setStatus(CommonString.STORE_STATUS_LEAVE); cdata.setStatus(CommonString.STORE_STATUS_LEAVE);
cdata.setFlag_from(store_flag_str);
database.InsertCoverageData(cdata); 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(); SharedPreferences.Editor editor = preferences.edit();
@@ -448,10 +452,11 @@ public class NonWorkingReason extends AppCompatActivity implements
"[&^<>{}'$]", "[&^<>{}'$]",
" ")); " "));
cdata.setStatus(CommonString.STORE_STATUS_LEAVE); cdata.setStatus(CommonString.STORE_STATUS_LEAVE);
cdata.setFlag_from(store_flag_str);
database.InsertCoverageData(cdata); 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 SharedPreferences.Editor editor = preferences
.edit(); .edit();
@@ -58,7 +58,7 @@ public class POGQuestionsActivity extends AppCompatActivity {
GSKOrangeDB db; GSKOrangeDB db;
List<MSL_AvailabilityStockFacingGetterSetter> headerDataList; List<MSL_AvailabilityStockFacingGetterSetter> headerDataList;
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> hashMapListChildData; HashMap<MSL_AvailabilityStockFacingGetterSetter, List<POGGetterSetter>> hashMapListChildData = new HashMap<>();
ExpandableListAdapter adapter; ExpandableListAdapter adapter;
@@ -209,7 +209,7 @@ public class POGQuestionsActivity extends AppCompatActivity {
quizDataList = db.getPOGSubCategoryWise(headerDataList.get(i).getSub_category_id()); quizDataList = db.getPOGSubCategoryWise(headerDataList.get(i).getSub_category_id());
} }
hashMapListChildData = new HashMap<>(); //hashMapListChildData = new HashMap<>();
ArrayList<POGGetterSetter> childListData = new ArrayList<>(); ArrayList<POGGetterSetter> childListData = new ArrayList<>();
if (quizDataList.size() > 0) { if (quizDataList.size() > 0) {
@@ -85,13 +85,13 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
private FailureGetterSetter failureGetterSetter = null; private FailureGetterSetter failureGetterSetter = null;
String _pathforcheck, _path, str; 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; private SharedPreferences preferences;
AlertDialog alert; AlertDialog alert;
String img_str, strflag; String img_str, strflag;
private GSKOrangeDB database; private GSKOrangeDB database;
String lat, lon; String lat = "0.0", lon = "0.0";
GoogleApiClient mGoogleApiClient; GoogleApiClient mGoogleApiClient;
ArrayList<CoverageBean> coverage_list; ArrayList<CoverageBean> coverage_list;
Toolbar toolbar; Toolbar toolbar;
@@ -124,13 +124,14 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
checkOutStore_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID); checkOutStore_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID);
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
str = CommonString.FILE_PATH; str = CommonString.FILE_PATH;
database = new GSKOrangeDB(this); database = new GSKOrangeDB(this);
database.open(); database.open();
coverage_list = database.getCoverageData(date); coverage_list = database.getCoverageData(date, store_flag_str);
img_cam.setOnClickListener(this); img_cam.setOnClickListener(this);
img_clicked.setOnClickListener(this); img_clicked.setOnClickListener(this);
@@ -203,8 +204,11 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie
alert.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); alert.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
Intent i = new Intent(StoreCheckoutImageActivity.this, CheckoutActivity.class); 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_STORE_ID, checkOutStore_id);
i.putExtra(CommonString.KEY_CHECKOUT_IMAGE, img_str); i.putExtra(CommonString.KEY_CHECKOUT_IMAGE, img_str);
i.putExtra(CommonString.KEY_LATITUDE, lat);
i.putExtra(CommonString.KEY_LONGITUDE, lon);
startActivity(i); startActivity(i);
finish(); finish();
} }
@@ -69,9 +69,10 @@ public class StoreListActivity extends AppCompatActivity {
private Dialog dialog; private Dialog dialog;
boolean result_flag = false, leaveflag = false; boolean result_flag = false, leaveflag = false;
FloatingActionButton fab; FloatingActionButton fab;
String storeid; //String storeid;
Toolbar toolbar; Toolbar toolbar;
String language; String language;
String store_flag_str;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@@ -85,6 +86,8 @@ public class StoreListActivity extends AppCompatActivity {
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG);
date = preferences.getString(CommonString.KEY_DATE, null); date = preferences.getString(CommonString.KEY_DATE, null);
visit_status = preferences.getString(CommonString.KEY_STOREVISITED_STATUS, ""); visit_status = preferences.getString(CommonString.KEY_STOREVISITED_STATUS, "");
language = preferences.getString(CommonString.KEY_LANGUAGE, ""); language = preferences.getString(CommonString.KEY_LANGUAGE, "");
@@ -115,10 +118,19 @@ public class StoreListActivity extends AppCompatActivity {
super.onResume(); super.onResume();
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); 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(); db.open();
storelist = db.getStoreData(date); if(store_flag_str.equals(CommonString.FROM_JCP)){
coverage = db.getCoverageData(date); 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) { if (storelist.size() > 0) {
@@ -131,7 +143,10 @@ public class StoreListActivity extends AppCompatActivity {
recyclerView.setVisibility(View.INVISIBLE); recyclerView.setVisibility(View.INVISIBLE);
linearlay.setVisibility(View.VISIBLE); 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); viewHolder.chkbtn.setBackgroundResource(R.mipmap.checkout);
} }
storeid = current.getSTORE_ID(); final String storeid = current.getSTORE_ID();
CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid); final CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid);
//viewHolder.txt.setText(current.txt); //viewHolder.txt.setText(current.txt);
viewHolder.txt.setText(current.getSTORE_NAME()); 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()); // showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS());
if (!setcheckedmenthod(store_id)) { if(checkotherCheckedIn(store_flag_str)){
boolean enteryflag = true; String from;
if (coverage.size() > 0) { if (store_flag_str.equals(CommonString.FROM_JCP)) {
int i; from = getString(R.string.adhoc);
for (i = 0; i < coverage.size(); i++) { }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 (coverage.get(i).getOutTime() == null) {
if (!store_id.equals(coverage.get(i).getStoreId())) { 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(); Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
enteryflag = false; enteryflag = false;
}
break;
} }
break;
} }
} }
} }
}
if (enteryflag) { if (enteryflag) {
showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current); 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); Intent i = new Intent(StoreListActivity.this, StoreCheckoutImageActivity.class);
i.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); i.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
i.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str);
startActivity(i); startActivity(i);
} else { } else {
Snackbar.make(recyclerView, R.string.nonetwork, Snackbar.LENGTH_SHORT) Snackbar.make(recyclerView, R.string.nonetwork, Snackbar.LENGTH_SHORT)
@@ -566,6 +608,8 @@ public class StoreListActivity extends AppCompatActivity {
if (flag == true) { if (flag == true) {
Intent in = new Intent(StoreListActivity.this, StoreimageActivity.class); 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); startActivity(in);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
dialog.cancel(); dialog.cancel();
@@ -587,7 +631,6 @@ public class StoreListActivity extends AppCompatActivity {
int id) { int id) {
dialog1.cancel(); dialog1.cancel();
} }
}); });
@@ -623,6 +666,7 @@ public class StoreListActivity extends AppCompatActivity {
Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class); Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class);
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP);
startActivity(in); startActivity(in);
} }
@@ -642,6 +686,7 @@ public class StoreListActivity extends AppCompatActivity {
} else { } else {
Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class); Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class);
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP);
startActivity(in); startActivity(in);
} }
@@ -649,6 +694,7 @@ public class StoreListActivity extends AppCompatActivity {
Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class); Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class);
in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID());
in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP);
startActivity(in); startActivity(in);
} }
@@ -720,8 +766,15 @@ public class StoreListActivity extends AppCompatActivity {
int id) { int id) {
UpdateStore(current.getSTORE_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(); adapter.notifyDataSetChanged();
} }
@@ -740,6 +793,30 @@ public class StoreListActivity extends AppCompatActivity {
alert.show(); 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; private FailureGetterSetter failureGetterSetter = null;
String _pathforcheck, _path, str; 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; private SharedPreferences preferences;
AlertDialog alert; AlertDialog alert;
String img_str, strflag; 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); 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); visit_date = preferences.getString(CommonString.KEY_DATE, null);
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, ""); _UserId = preferences.getString(CommonString.KEY_USERNAME, "");
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); 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; str = CommonString.FILE_PATH;
database = new GSKOrangeDB(this); database = new GSKOrangeDB(this);
database.open(); database.open();
coverage_list = database.getCoverageData(date); coverage_list = database.getCoverageData(date, store_flag_str);
img_cam.setOnClickListener(this); img_cam.setOnClickListener(this);
img_clicked.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); 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(); CoverageBean cdata = new CoverageBean();
cdata.setStoreId(store_id); cdata.setStoreId(store_id);
cdata.setVisitDate(visit_date); cdata.setVisitDate(visit_date);
@@ -398,12 +410,23 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
cdata.setLongitude(lon+""); cdata.setLongitude(lon+"");
cdata.setImage(img_str); cdata.setImage(img_str);
cdata.setRemark(""); cdata.setRemark("");
cdata.setStatus(CommonString.KEY_INVALID);
cdata.setStatus(status);
cdata.setCheckOut_Image(""); cdata.setCheckOut_Image("");
cdata.setFlag_from(store_flag_str);
database.InsertCoverageData(cdata); 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(); /* SharedPreferences.Editor editor = preferences.edit();
@@ -776,9 +799,16 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
if (result.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { if (result.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
dialog.dismiss(); dialog.dismiss();
Intent in = new Intent(StoreimageActivity.this, StoreWisePerformanceActivity.class); if(store_flag_str.equals(CommonString.FROM_JCP)){
startActivity(in); Intent in = new Intent(StoreimageActivity.this, StoreWisePerformanceActivity.class);
finish(); 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)); //showAlert(getString(R.string.data_downloaded_successfully));
@@ -11,8 +11,7 @@ import android.content.SharedPreferences;
import android.content.pm.ActivityInfo; import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo; import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.ColorDrawable;
@@ -54,7 +53,6 @@ import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.List; import java.util.List;
import java.util.Locale;
import cpm.com.gskmtorange.Database.GSKOrangeDB; import cpm.com.gskmtorange.Database.GSKOrangeDB;
import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter; 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.constant.CommonString;
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.SelectGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.SelectGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.SkuGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.T2PGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.T2PGetterSetter;
@@ -180,6 +179,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
if (t2PGetterSetters.size() == 0) { if (t2PGetterSetters.size() == 0) {
t2PGetterSetters = db.getT2PDefaultData(store_id, categoryId); t2PGetterSetters = db.getT2PDefaultData(store_id, categoryId);
} else { } else {
for (int i = 0; i < t2PGetterSetters.size(); i++) { 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).setGapsChecklist(gapsList);
t2PGetterSetters.get(i).setSkulist(skuList); t2PGetterSetters.get(i).setSkulist(skuList);
t2PGetterSetters.get(i).setBrandlist(brandList); 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) { if (t2PGetterSetters.size() > 0) {
rec_t2p.setLayoutManager(new LinearLayoutManager(getApplicationContext())); rec_t2p.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
@@ -266,6 +279,24 @@ public class T2PComplianceActivity extends AppCompatActivity {
holder.spinner.setAdapter(skuadapter); holder.spinner.setAdapter(skuadapter);
holder.spinner.setSelection(0); 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)); //holder.tv_display.setTypeface(FontManager.getTypeface(getApplicationContext(),FontManager.FONTAWESOME));
@@ -294,7 +325,12 @@ public class T2PComplianceActivity extends AppCompatActivity {
case 0: case 0:
if (mItem.getPresent() == 1) { if (mItem.getPresent() == 1) {
flag_clear = true; flag_clear = true;
} else { } else if(mItem.getPresent() == 0){
mItem.setNon_t2p_reason_id("0");
mItem.setPresent(-1);
t2PAdapter.notifyDataSetChanged();
}
else {
mItem.setPresent(-1); mItem.setPresent(-1);
t2PAdapter.notifyDataSetChanged(); t2PAdapter.notifyDataSetChanged();
} }
@@ -303,6 +339,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
break; break;
case 1: case 1:
mItem.setPresent(1); mItem.setPresent(1);
mItem.setNon_t2p_reason_id("0");
t2PAdapter.notifyDataSetChanged(); t2PAdapter.notifyDataSetChanged();
break; break;
case 2: case 2:
@@ -337,6 +374,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
mItem.setPresent(finalPresent); mItem.setPresent(finalPresent);
mItem.getGapsChecklist().clear(); mItem.getGapsChecklist().clear();
mItem.getSkulist().clear(); mItem.getSkulist().clear();
mItem.getBrandlist().clear();
//Camera //Camera
if (!mItem.getImage().equals("")) { if (!mItem.getImage().equals("")) {
@@ -381,6 +419,7 @@ public class T2PComplianceActivity extends AppCompatActivity {
} }
}); });
holder.btn_gaps.setOnClickListener(new View.OnClickListener() { holder.btn_gaps.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@@ -643,6 +682,13 @@ public class T2PComplianceActivity extends AppCompatActivity {
holder.img_cam2.setEnabled(is_enabled); holder.img_cam2.setEnabled(is_enabled);
holder.btn_gaps.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")) { if (is_enabled && mItem.getCategory_fixture().equals("0")) {
holder.btn_sku.setEnabled(true); holder.btn_sku.setEnabled(true);
} else { } else {
@@ -681,6 +727,12 @@ public class T2PComplianceActivity extends AppCompatActivity {
holder.spinner.setSelection(1); holder.spinner.setSelection(1);
break; 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 @Override
@@ -690,14 +742,14 @@ public class T2PComplianceActivity extends AppCompatActivity {
public class ViewHolder extends RecyclerView.ViewHolder { public class ViewHolder extends RecyclerView.ViewHolder {
public final View mView; 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 TextView tv_brand, tv_display;
public final ImageView img_cam; public final ImageView img_cam;
public ImageView img_cam1, img_cam2; public ImageView img_cam1, img_cam2;
//public ImageView img_remark; //public ImageView img_remark;
public final Button btn_gaps, btn_sku, btn_ref_img; public final Button btn_gaps, btn_sku, btn_ref_img;
public final ToggleButton toggle_btn; public final ToggleButton toggle_btn;
public final Spinner spinner; public final Spinner spinner, spinner_t2p_non_reason;
public ViewHolder(View view) { public ViewHolder(View view) {
super(view); super(view);
@@ -713,8 +765,10 @@ public class T2PComplianceActivity extends AppCompatActivity {
btn_sku = (Button) mView.findViewById(R.id.btn_sku); btn_sku = (Button) mView.findViewById(R.id.btn_sku);
btn_ref_img = (Button) mView.findViewById(R.id.btn_ref_image); btn_ref_img = (Button) mView.findViewById(R.id.btn_ref_image);
parentLayout = (LinearLayout) mView.findViewById(R.id.parent_layout); 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); toggle_btn = (ToggleButton) mView.findViewById(R.id.toggle_btn);
spinner = (Spinner) mView.findViewById(R.id.spinner); 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; 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; flag = false;
error_msg = getResources().getString(R.string.msg_select_present); error_msg = getResources().getString(R.string.msg_select_present);
break; 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.AdditionalQuestiongetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter; 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.MappingPromotionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
@@ -75,6 +77,7 @@ public class DownloadActivity extends AppCompatActivity {
GSKOrangeDB db; GSKOrangeDB db;
String userId, culture_id; String userId, culture_id;
JourneyPlanGetterSetter jcpgettersetter; JourneyPlanGetterSetter jcpgettersetter;
JourneyPlanGetterSetter adhoc_jcpgettersetter;
SkuMasterGetterSetter skumastergettersetter; SkuMasterGetterSetter skumastergettersetter;
BrandMasterGetterSetter brandMasterGetterSetter; BrandMasterGetterSetter brandMasterGetterSetter;
SubCategoryMasterGetterSetter subCategoryMasterGetterSetter; SubCategoryMasterGetterSetter subCategoryMasterGetterSetter;
@@ -98,6 +101,8 @@ public class DownloadActivity extends AppCompatActivity {
SkuGroupMasterGetterSetter skuGroupMasterGetterSetter; SkuGroupMasterGetterSetter skuGroupMasterGetterSetter;
AdditionalQuestiongetterSetter additionalQuestiongetterSetter; AdditionalQuestiongetterSetter additionalQuestiongetterSetter;
POGQuestionGetterSetter pogQuestionGetterSetter; POGQuestionGetterSetter pogQuestionGetterSetter;
NonT2pReasonGetterSetter nonT2pReasonGetterSetter;
ConfigurationContrywiseGetterSetter configurationContrywiseGetterSetter;
private Dialog dialog; private Dialog dialog;
private ProgressBar pb; private ProgressBar pb;
@@ -157,6 +162,9 @@ public class DownloadActivity extends AppCompatActivity {
@Override @Override
protected String doInBackground(Void... voids) { protected String doInBackground(Void... voids) {
try { try {
boolean no_jcp_flag = false;
String resultHttp = ""; String resultHttp = "";
data = new Data(); data = new Data();
@@ -198,7 +206,8 @@ public class DownloadActivity extends AppCompatActivity {
String jcpTable = jcpgettersetter.getTable_journey_plan(); String jcpTable = jcpgettersetter.getTable_journey_plan();
TableBean.setJourneyPlan(jcpTable); TableBean.setJourneyPlan(jcpTable);
} else { } else {
return "JOURNEY_PLAN"; //return "JOURNEY_PLAN";
no_jcp_flag = true;
} }
data.value = 10; data.value = 10;
@@ -206,6 +215,49 @@ public class DownloadActivity extends AppCompatActivity {
} }
publishProgress(data); 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 // Store List Master
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
@@ -994,6 +1046,76 @@ public class DownloadActivity extends AppCompatActivity {
} }
publishProgress(data); 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 /* //MAPPING_COUNTRYWISE_PLANOGRAM
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId); request.addProperty("UserName", userId);
@@ -1263,6 +1385,7 @@ public class DownloadActivity extends AppCompatActivity {
db.open(); db.open();
db.InsertJCP(jcpgettersetter); db.InsertJCP(jcpgettersetter);
db.InsertAdhoc_JCP(adhoc_jcpgettersetter);
db.InsertCategory(categoryMasterGetterSetter); db.InsertCategory(categoryMasterGetterSetter);
db.InsertSubCategoryMaster(subCategoryMasterGetterSetter); db.InsertSubCategoryMaster(subCategoryMasterGetterSetter);
db.InsertBrandMaster(brandMasterGetterSetter); db.InsertBrandMaster(brandMasterGetterSetter);
@@ -1289,6 +1412,8 @@ public class DownloadActivity extends AppCompatActivity {
db.InsertSkuGroupMaster(skuGroupMasterGetterSetter); db.InsertSkuGroupMaster(skuGroupMasterGetterSetter);
db.InsertADDITIONALQUESTION(additionalQuestiongetterSetter); db.InsertADDITIONALQUESTION(additionalQuestiongetterSetter);
db.InsertPOGQUESTION(pogQuestionGetterSetter); db.InsertPOGQUESTION(pogQuestionGetterSetter);
db.InsertNON_T2P_REASON(nonT2pReasonGetterSetter);
db.InsertCONFIGURATION_COUNTRY_WISE(configurationContrywiseGetterSetter);
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
@@ -4,6 +4,8 @@ public class CoverageBean {
protected int MID; protected int MID;
protected String process_id; protected String process_id;
public String flag_from;
public String getGEO_TAG() { public String getGEO_TAG() {
return GEO_TAG; return GEO_TAG;
} }
@@ -228,4 +230,12 @@ public class CoverageBean {
public void setCheckOut_Image(String checkOut_Image) { public void setCheckOut_Image(String checkOut_Image) {
CheckOut_Image = 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;
}
} }
@@ -374,7 +374,7 @@ public class CategoryListActivity extends AppCompatActivity {
} }
if (flag_filled) { if (flag_filled) {
db.updateCheckoutStatus(store_id, CommonString.KEY_VALID); db.updateCheckoutStatus(store_id, CommonString.KEY_VALID, CommonString.KEY_JOURNEY_PLAN);
} }
} }
@@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.dailyentry.MessageActivity;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
public class CategoryWisePerformanceActivity extends AppCompatActivity { public class CategoryWisePerformanceActivity extends AppCompatActivity {
@@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.dailyentry.MessageActivity;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.StoreWisePerformaceGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.StoreWisePerformaceGetterSetter;
@@ -76,7 +77,8 @@ public class StoreWisePerformanceActivity extends AppCompatActivity {
fab.setOnClickListener(new View.OnClickListener() { fab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View view) { 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); startActivity(intent);
finish(); finish();
overridePendingTransition(R.anim.activity_in, R.anim.activity_out); overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
@@ -114,12 +114,14 @@ public class StoreListRouteActivity extends FragmentActivity implements OnMapRea
origin = new LatLng(lat, lon); origin = new LatLng(lat, lon);
destination = new LatLng(Double.parseDouble(storelist.get(index+1).getLATITUDE()), Double.parseDouble(storelist.get(index+1).getLONGITUDE())); destination = new LatLng(Double.parseDouble(storelist.get(index+1).getLATITUDE()), Double.parseDouble(storelist.get(index+1).getLONGITUDE()));
String url = getUrl(origin, destination); /* String url = getUrl(origin, destination);
Log.d("onMapClick", url.toString()); Log.d("onMapClick", url.toString());
FetchUrl FetchUrl = new FetchUrl(); FetchUrl FetchUrl = new FetchUrl();
// Start downloading json data from Google Directions API // Start downloading json data from Google Directions API
FetchUrl.execute(url); FetchUrl.execute(url);*/
showRoute(index+1);
} }
} }
@@ -248,7 +248,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
for (int i = 0; i < coverageList.size(); i++) { 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.getSTORE_ID() != null) {
if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) || if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
@@ -295,7 +295,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P); 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 { } else {
continue; continue;
//return CommonString.METHOD_UPLOAD_COVERAGE; //return CommonString.METHOD_UPLOAD_COVERAGE;
@@ -1626,7 +1626,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
db.open(); db.open();
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U); db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U);
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i) 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()); db.deleteTableWithStoreID(coverageList.get(i).getStoreId());
} }
@@ -264,7 +264,42 @@ public class UploadActivity extends AppCompatActivity {
protected String doInBackground(Void... params) { protected String doInBackground(Void... params) {
try { try {
data = new Data(); 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() > 0) {
if (coverageList.size() == 1) { if (coverageList.size() == 1) {
@@ -276,7 +311,7 @@ public class UploadActivity extends AppCompatActivity {
for (int i = 0; i < coverageList.size(); i++) { 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.getSTORE_ID() != null) {
if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) || if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) ||
@@ -284,6 +319,13 @@ public class UploadActivity extends AppCompatActivity {
!storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) { !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) {
String camera_allow = storeData.getCAMERA_ALLOW(); 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]" String onXML = "[DATA]"
+ "[USER_DATA]" + "[USER_DATA]"
@@ -301,6 +343,7 @@ public class UploadActivity extends AppCompatActivity {
+ "[REASON_REMARK]" + coverageList.get(i).getRemark() + "[/REASON_REMARK]" + "[REASON_REMARK]" + coverageList.get(i).getRemark() + "[/REASON_REMARK]"
+ "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]" + "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]"
+ "[CHECKOUT_IMAGE]" + coverageList.get(i).getCheckOut_Image() + "[/CHECKOUT_IMAGE]" + "[CHECKOUT_IMAGE]" + coverageList.get(i).getCheckOut_Image() + "[/CHECKOUT_IMAGE]"
+ "[ADHOC]" + adhoc + "[/ADHOC]"
+ "[/USER_DATA]" + "[/USER_DATA]"
+ "[/DATA]"; + "[/DATA]";
@@ -323,7 +366,7 @@ public class UploadActivity extends AppCompatActivity {
if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) {
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P); 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 { } else {
continue; continue;
//return CommonString.METHOD_UPLOAD_COVERAGE; //return CommonString.METHOD_UPLOAD_COVERAGE;
@@ -792,6 +835,10 @@ public class UploadActivity extends AppCompatActivity {
+ "[IMAGE1]" + t2PGetterSetters.get(i1).getImage1() + "[/IMAGE1]" + "[IMAGE1]" + t2PGetterSetters.get(i1).getImage1() + "[/IMAGE1]"
+ "[IMAGE2]" + t2PGetterSetters.get(i1).getImage2() + "[/IMAGE2]" + "[IMAGE2]" + t2PGetterSetters.get(i1).getImage2() + "[/IMAGE2]"
+ "[PRESENT]" + t2PGetterSetters.get(i1).getPresent() + "[/PRESENT]" + "[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]" + "[GAPS_DATA]" + gaps_xml + "[/GAPS_DATA]"
+ "[SKU_DATA]" + sku_xml + "[/SKU_DATA]" + "[SKU_DATA]" + sku_xml + "[/SKU_DATA]"
+ "[CATEGORY_FIXTURE]" + t2PGetterSetters.get(i1).getCategory_fixture() + "[/CATEGORY_FIXTURE]" + "[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 = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
request.addProperty("XMLDATA", t2p_final_xml); 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("USERNAME", userId);
request.addProperty("MID", mid); request.addProperty("MID", mid);
@@ -1613,6 +1660,21 @@ public class UploadActivity extends AppCompatActivity {
} }
} }
if (audit_data.get(m).getCAM_IMAGE2() != null && !audit_data.get(m).getCAM_IMAGE2().equals("")) {
if (new File(CommonString.FILE_PATH + audit_data.get(m).getCAM_IMAGE2()).exists()) {
try {
result = UploadImage(audit_data.get(m).getCAM_IMAGE2(), "AuditImages");
runOnUiThread(new Runnable() {
public void run() {
message.setText("Audit Images Uploaded");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
} }
data.value = 90; data.value = 90;
@@ -1655,7 +1717,7 @@ public class UploadActivity extends AppCompatActivity {
db.open(); db.open();
db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U); db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U);
db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i) 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()); db.deleteTableWithStoreID(coverageList.get(i).getStoreId());
} }
@@ -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);
}
}
@@ -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);
}
}
@@ -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 { 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; boolean isPresent;
int present = -1; int present = -1;
@@ -18,6 +18,16 @@ public class T2PGetterSetter {
ArrayList<GapsChecklistGetterSetter> gapsChecklist = new ArrayList<>(); ArrayList<GapsChecklistGetterSetter> gapsChecklist = new ArrayList<>();
ArrayList<SkuGetterSetter> skulist = 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() { public ArrayList<BrandAvabilityGetterSetter> getBrandlist() {
return brandlist; return brandlist;
} }
@@ -163,4 +173,12 @@ public class T2PGetterSetter {
public void setPresent(int present) { public void setPresent(int present) {
this.present = 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 class TableBean {
public static String JOURNEY_PLAN; public static String JOURNEY_PLAN;
public static String ADHOC_JOURNEY_PLAN;
public static String SKU_MASTER; public static String SKU_MASTER;
public static String BRAND_MASTER; public static String BRAND_MASTER;
public static String SUB_CATEGORY_MASTER; public static String SUB_CATEGORY_MASTER;
@@ -33,6 +34,8 @@ public class TableBean {
public static String MAPPING_COUNTRYWISE_PLANOGRAM; public static String MAPPING_COUNTRYWISE_PLANOGRAM;
public static String Table_ADDITIONAL_QUESTION; public static String Table_ADDITIONAL_QUESTION;
public static String Table_POG_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() { public static String getAdditionalDisplay() {
@@ -235,4 +238,28 @@ public class TableBean {
public static void setTable_POG_QUESTION(String table_POG_QUESTION) { public static void setTable_POG_QUESTION(String table_POG_QUESTION) {
Table_POG_QUESTION = 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.AdditionalQuestiongetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; 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.DisplayChecklistMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; 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.MappingPromotionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
@@ -1088,4 +1091,121 @@ public class XMLHandlers {
} }
return st; 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>
<LinearLayout <LinearLayout
android:id="@+id/lay_placement"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> 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:orientation="vertical"
android:weightSum="10" android:weightSum="10"
android:visibility="gone" android:visibility="gone"
> >
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
@@ -17,7 +17,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="bottom|end" android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin" android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_menu_more" app:srcCompat="@mipmap/download"
app:backgroundTint="@color/colorPrimary" app:backgroundTint="@color/colorPrimary"
android:visibility="gone" android:visibility="gone"
/> />
@@ -118,6 +118,40 @@
</LinearLayout> </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 <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?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"> <group android:checkableBehavior="single">
<item <item
@@ -14,11 +16,18 @@
android:id="@+id/nav_upload" android:id="@+id/nav_upload"
android:icon="@mipmap/upload_grey" android:icon="@mipmap/upload_grey"
android:title="@string/menu_upload_data" /> android:title="@string/menu_upload_data" />
<item <item
android:id="@+id/nav_geotag" android:id="@+id/nav_geotag"
android:icon="@mipmap/geotag_grey" android:icon="@mipmap/geotag_grey"
android:title="@string/menu_geotag" /> 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 <item
android:id="@+id/nav_future_jcp" android:id="@+id/nav_future_jcp"
android:icon="@drawable/ic_date_range_black" android:icon="@drawable/ic_date_range_black"
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

@@ -253,4 +253,27 @@
<string name="please_facing">ادخل عدد الوجوه</string> <string name="please_facing">ادخل عدد الوجوه</string>
<string name="msg_select_present">Please select present</string> <string name="msg_select_present">Please select present</string>
//update date - 03-07-2018
<string name="pog">POG</string>
<string name="title_activity_pogquestions">POG</string>
<string name="placement">مكان</string>
<string name="vertical">عمودي</string>
<string name="horizontal">أفقي</string>
<string name="invalid_facing">الجهة غير صحيحة</string>
<string name="title_activity_store_list_map">الخريطة</string>
<string name="title_activity_store_list_route">الخريطة</string>
<string name="title_activity_store_route">الخريطة</string>
<string name="cannot_add_horizontal_to_filled_row">لا يمكن اضافة فواصل افقية لصفوف ممتلئة</string>
<string name="cannot_add_to_horizontal_seperatore">لا يمكن الاضافة الى صف يحتوي على فواصل افقية</string>
<string name="menu_deviation_data">الزيارات غير المخطط لها</string>
<string name="title_activity_message">الرسائل</string>
<string name="error_message_non_t2p_reason">الرجاء اختيار سبب عدم وجود الستاند</string>
<string name="title_activity_conversation">المحادثات</string>
<string name="reply_alert">الرجاء ادخال رد</string>
<string name="adhoc_store_list">الزيارات غير المخطط لها</string>
<string name="jcp">خط السير</string>
<string name="adhoc">غير مخططة</string>
<string name="hint_reply">أدخل الرد</string>
</resources> </resources>
@@ -290,6 +290,29 @@
<string name="msg_select_present">Mevcut olanı seç</string> <string name="msg_select_present">Mevcut olanı seç</string>
<string name="future_route_plan">Rut Planı Arama</string> <string name="future_route_plan">Rut Planı Arama</string>
//update date - 25-06-2018
<string name="pog">POG</string>
<string name="title_activity_pogquestions">POG</string>
<string name="placement">Yerleştirme</string>
<string name="vertical">Dikey</string>
<string name="horizontal">Yatay</string>
<string name="invalid_facing">Geçersiz ön yüz</string>
<string name="title_activity_store_list_map">Harita</string>
<string name="title_activity_store_list_route">Harita</string>
<string name="title_activity_store_route">Harita</string>
<string name="cannot_add_horizontal_to_filled_row">Bu sıraya yatay ayraç eklenemez</string>
<string name="cannot_add_to_horizontal_seperatore">Yatay ayraç olan sıraya eklenemez</string>
<string name="menu_deviation_data">Ad hoc ziyaretler</string>
<string name="title_activity_message">Mesajlar</string>
<string name="error_message_non_t2p_reason">Teşhir olmamasının sebebini giriniz</string>
<string name="title_activity_conversation">Sohbetler</string>
<string name="reply_alert">Lütfen cevap giriniz</string>
<string name="adhoc_store_list">Ad hoc - Store List</string>
<string name="jcp">Yolculuk planı</string>
<string name="adhoc">Ad hoc</string>
<string name="hint_reply">cevap giriniz</string>
</resources> </resources>
+2 -1
View File
@@ -17,5 +17,6 @@
<color name="colorOrange">#FFE0B2</color> <color name="colorOrange">#FFE0B2</color>
<color name="red">#ff0000</color> <color name="red">#ff0000</color>
<color name="transparent">#00FFFFFF</color>
<color name="char_card_bg">#b7ffa1</color>
</resources> </resources>
@@ -355,6 +355,17 @@
<string name="title_activity_store_list_map">Map</string> <string name="title_activity_store_list_map">Map</string>
<string name="title_activity_store_list_route">Map</string> <string name="title_activity_store_list_route">Map</string>
<string name="title_activity_store_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(Journey Plan)</string>
<string name="adhoc">Ad hoc</string>
<string name="hint_reply">Type response</string>
</resources> </resources>