diff --git a/GSKMTOrange/build.gradle b/GSKMTOrange/build.gradle index 9b3f37f..26edea9 100644 --- a/GSKMTOrange/build.gradle +++ b/GSKMTOrange/build.gradle @@ -25,15 +25,15 @@ android { versionName "2.6"*/ //For UAE - versionCode 15 - versionName "2.7" - - //For Turkey /*versionCode 15 versionName "2.7"*/ + //For Turkey + versionCode 15 + versionName "2.7" + //For KSA - /* versionCode 16 + /* versionCode 16 versionName "2.8"*/ multiDexEnabled true diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml index 1194bbb..30c2a6a 100644 --- a/GSKMTOrange/src/main/AndroidManifest.xml +++ b/GSKMTOrange/src/main/AndroidManifest.xml @@ -266,13 +266,36 @@ + android:label="@string/title_activity_store_list_map" + android:configChanges="screenSize|orientation|keyboardHidden" + android:screenOrientation="portrait" + android:windowSoftInputMode="adjustPan"/> + android:label="@string/title_activity_store_list_route" + android:configChanges="screenSize|orientation|keyboardHidden" + android:screenOrientation="portrait" + android:windowSoftInputMode="adjustPan"/> + android:label="@string/title_activity_store_route" + android:configChanges="screenSize|orientation|keyboardHidden" + android:screenOrientation="portrait" + android:windowSoftInputMode="adjustPan"/> + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java index 8d01b99..9c22e48 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java @@ -18,6 +18,7 @@ import cpm.com.gskmtorange.GetterSetter.AdditionalDialogGetterSetter; import cpm.com.gskmtorange.GetterSetter.AddittionalGetterSetter; import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter; import cpm.com.gskmtorange.GetterSetter.CategoryPictureGetterSetter; +import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter; import cpm.com.gskmtorange.GetterSetter.CoverageBean; import cpm.com.gskmtorange.GetterSetter.GeotaggingBeans; import cpm.com.gskmtorange.GetterSetter.StoreBean; @@ -31,6 +32,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.CategoryGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryImagesAllowed; import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; @@ -49,6 +52,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; @@ -72,7 +76,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean; */ public class GSKOrangeDB extends SQLiteOpenHelper { - public static final String DATABASE_NAME = "GSK_ORANGE_DB26"; + public static final String DATABASE_NAME = "GSK_ORANGE_DB30"; public static final int DATABASE_VERSION = 15; TableBean tableBean; private SQLiteDatabase db; @@ -98,6 +102,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { try { db.execSQL(TableBean.getJourneyPlan()); + db.execSQL(TableBean.getAdhocJourneyPlan()); //Gagan Start db.execSQL(TableBean.getBrandMaster()); db.execSQL(TableBean.getSkuMaster()); @@ -165,6 +170,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper { db.execSQL(TableBean.getTable_ADDITIONAL_QUESTION()); db.execSQL(TableBean.getTable_POG_QUESTION()); + db.execSQL(TableBean.getTable_NON_T2P_REASON()); + db.execSQL(TableBean.getTable_CONFIGURATION_COUNTRY_WISE()); //15-03-2017 db.execSQL(CommonString.CREATE_TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING); @@ -184,6 +191,10 @@ public class GSKOrangeDB extends SQLiteOpenHelper { db.execSQL("DROP TABLE IF EXISTS " + TableBean.getJourneyPlan()); } + public void createTable(String table_query){ + db.execSQL(table_query); + } + public void deleteTableWithStoreID(String storeid) { db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); @@ -501,13 +512,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return skuList; } - public ArrayList getStoreData(String date) { + public ArrayList getStoreData(String date, String table_name) { ArrayList list = new ArrayList(); Cursor dbcursor = null; try { - dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " + - "where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null); + dbcursor = db.rawQuery("SELECT * from "+ table_name + + " where VISIT_DATE ='" + date + "' ORDER BY VISIT_ORDER", null); if (dbcursor != null) { dbcursor.moveToFirst(); @@ -678,7 +689,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } - public void updateCheckoutStatus(String id, String status) { + public void updateCheckoutStatus(String id, String status, String table) { ContentValues values = new ContentValues(); ContentValues values1 = new ContentValues(); @@ -687,7 +698,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values1.put(CommonString.KEY_COVERAGE_STATUS, status); db.update(CommonString.TABLE_COVERAGE_DATA, values1, CommonString.KEY_STORE_ID + "='" + id + "'", null); - db.update(CommonString.KEY_JOURNEY_PLAN, values, CommonString.KEY_STORE_ID + "='" + id + "'", null); + db.update(table, values, CommonString.KEY_STORE_ID + "='" + id + "'", null); } catch (Exception ex) { Log.e("Exception", "checkOut Status" + ex.toString()); } @@ -782,16 +793,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } } - public ArrayList getCoverageData(String visitdate) { + public ArrayList getCoverageData(String visitdate, String flag_from) { ArrayList list = new ArrayList(); Cursor dbcursor = null; try { - dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where " - + CommonString.KEY_VISIT_DATE + "='" + visitdate + "'", - null); + if(flag_from!=null){ + dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where " + + CommonString.KEY_VISIT_DATE + "='" + visitdate + "' AND "+CommonString.KEY_STORE_FLAG + "='"+ flag_from +"'", + null); + } + else { + dbcursor = db.rawQuery("SELECT * from " + CommonString.TABLE_COVERAGE_DATA + " where " + + CommonString.KEY_VISIT_DATE + "='" + visitdate + "'", + null); + } if (dbcursor != null) { @@ -832,6 +850,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { .getColumnIndexOrThrow(CommonString.KEY_COVERAGE_REMARK)))))); } sb.setCheckOut_Image(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CHECKOUT_IMAGE))); + sb.setFlag_from(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_STORE_FLAG))); list.add(sb); @@ -1473,6 +1492,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put(CommonString.KEY_REASON, data.getReason()); values.put(CommonString.KEY_GEO_TAG, data.getGEO_TAG()); values.put(CommonString.KEY_CHECKOUT_IMAGE, data.getCheckOut_Image()); + values.put(CommonString.KEY_STORE_FLAG, data.getFlag_from()); return db.insert(CommonString.TABLE_COVERAGE_DATA, null, values); @@ -1870,13 +1890,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } public void updateStoreStatusOnLeave(String storeid, String visitdate, - String status) { + String status, String flag_from) { try { + + String table; + + if(flag_from.equals(CommonString.FROM_JCP)){ + table = CommonString.KEY_JOURNEY_PLAN; + } + else { + table = CommonString.KEY_ADHOC_JOURNEY_PLAN; + } + ContentValues values = new ContentValues(); values.put("UPLOAD_STATUS", status); - db.update("JOURNEY_PLAN", values, + db.update(table, values, CommonString.KEY_STORE_ID + "='" + storeid + "' AND " + CommonString.KEY_VISIT_DATE + "='" + visitdate + "'", null); @@ -1886,15 +1916,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } //get specific store data - public StoreBean getSpecificStoreData(String date, String store_id) { + public StoreBean getSpecificStoreData(String date, String store_id, String flag_from) { //ArrayList list = new ArrayList(); StoreBean sb = new StoreBean(); Cursor dbcursor = null; + String table; + + if(flag_from.equals(CommonString.FROM_JCP)){ + table = CommonString.KEY_JOURNEY_PLAN; + } + else { + table = CommonString.KEY_ADHOC_JOURNEY_PLAN; + } try { - dbcursor = db.rawQuery("SELECT * from JOURNEY_PLAN " + - "where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null); + dbcursor = db.rawQuery("SELECT * from "+ table + + " where VISIT_DATE ='" + date + "' AND STORE_ID='" + store_id + "'", null); if (dbcursor != null) { @@ -2696,6 +2734,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put(CommonString.KEY_REMARK, data.get(i).getRemark()); values.put(CommonString.KEY_PRESENT, data.get(i).getPresent()); values.put(CommonString.KEY_CATEGORY_FIXTURE, data.get(i).getCategory_fixture()); + values.put(CommonString.KEY_NON_T2P_REASON_ID, data.get(i).getNon_t2p_reason_id()); l = db.insert(CommonString.TABLE_INSERT_T2P_COMPLIANCE, null, values); @@ -3017,6 +3056,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { tp.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_ID))); tp.setPresent(Integer.parseInt(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT)))); tp.setCategory_fixture(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_FIXTURE))); + tp.setNon_t2p_reason_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_NON_T2P_REASON_ID))); list.add(tp); dbcursor.moveToNext(); @@ -6009,4 +6049,270 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } + + //NON_T2P_REASON + public void InsertNON_T2P_REASON(NonT2pReasonGetterSetter data) { + db.delete("NON_T2P_REASON", null, null); + + ContentValues values = new ContentValues(); + try { + for (int i = 0; i < data.getTREASON_ID().size(); i++) { + + values.put("TREASON_ID", data.getTREASON_ID().get(i)); + values.put("TREASON", data.getTREASON().get(i)); + + db.insert("NON_T2P_REASON", null, values); + } + } catch (Exception ex) { + Log.d("Exception ", " in NON_T2P_REASON " + ex.toString()); + } + } + + // get Non T2P Reason data + public ArrayList getNonT2pReasonData() { + + ArrayList 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 getChatMessageData(String store_id) { + + ArrayList 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 getChatMessageCommentsData(String store_id, String chat_id) { + + ArrayList 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 getConfigurationData(String country_id) { + + ArrayList 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; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagStoreList.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagStoreList.java index f5c9720..9baece1 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagStoreList.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GeoTag/GeoTagStoreList.java @@ -91,7 +91,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi } }); - storelist = db.getStoreData(date); + storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN); if (storelist.size() > 0) { adapter = new ValueAdapter(getApplicationContext(), storelist); @@ -229,7 +229,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi } } - public List getdata() { + /*public List getdata() { List data = new ArrayList<>(); storelist = db.getStoreData(date); @@ -244,7 +244,7 @@ public class GeoTagStoreList extends AppCompatActivity implements View.OnClickLi } return data; - } + }*/ @Override public void onClick(View arg0) { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GetterSetter/ChatMessageGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GetterSetter/ChatMessageGetterSetter.java new file mode 100644 index 0000000..c0c5c2d --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/GetterSetter/ChatMessageGetterSetter.java @@ -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; + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java index 0740e13..1ef8ee6 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java @@ -19,6 +19,7 @@ import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; +import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebView; @@ -44,6 +45,7 @@ import cpm.com.gskmtorange.dailyentry.StoreListActivity; import cpm.com.gskmtorange.download.DownloadActivity; import cpm.com.gskmtorange.upload.PreviousDataUploadActivity; import cpm.com.gskmtorange.upload.UploadActivity; +import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter; import io.fabric.sdk.android.Fabric; public class MainActivity extends AppCompatActivity @@ -54,7 +56,7 @@ public class MainActivity extends AppCompatActivity String date, visit_status; private SharedPreferences preferences = null; GSKOrangeDB db; - String user_name, user_type; + String user_name, country_id, user_type; ArrayList storelist = new ArrayList(); View headerView; @@ -64,6 +66,8 @@ public class MainActivity extends AppCompatActivity Toolbar toolbar; + NavigationView navigationView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -86,6 +90,7 @@ public class MainActivity extends AppCompatActivity String url = preferences.getString(CommonString.KEY_NOTICE_BOARD_LINK, ""); user_name = preferences.getString(CommonString.KEY_USERNAME, null); + country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, null); Crashlytics.setString(CommonString.KEY_USER_ID, user_name); //user_type = preferences.getString(CommonString.KEY_USER_TYPE, null); @@ -117,7 +122,7 @@ public class MainActivity extends AppCompatActivity drawer.setDrawerListener(toggle); toggle.syncState(); - NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); + navigationView = (NavigationView) findViewById(R.id.nav_view); headerView = LayoutInflater.from(this).inflate(R.layout.nav_header_main, navigationView, false); @@ -141,9 +146,18 @@ public class MainActivity extends AppCompatActivity db.open(); - coverageList = db.getCoverageData(date); + //Deviation - Ad hoc Stores - enable + ArrayList configuration_data = db.getConfigurationData(country_id); + if(configuration_data.size()>0){ + if(configuration_data.get(0).getADHOC_REPORTING().get(0).equals("1")){ + Menu nav_Menu = navigationView.getMenu(); + nav_Menu.findItem(R.id.nav_deviation).setVisible(true); + } + } - storelist = db.getStoreData(date); + coverageList = db.getCoverageData(date, null); + + storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN); } @@ -153,7 +167,7 @@ public class MainActivity extends AppCompatActivity if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { - // super.onBackPressed(); + // super.onBackPressed(); } } @@ -187,8 +201,9 @@ public class MainActivity extends AppCompatActivity if (id == R.id.nav_route_plan) { - Intent startDownload = new Intent(this, StoreListActivity.class); - startActivity(startDownload); + Intent in_jcp = new Intent(this, StoreListActivity.class); + in_jcp.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_JCP); + startActivity(in_jcp); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); @@ -200,11 +215,10 @@ public class MainActivity extends AppCompatActivity boolean previousflag = false; if (db.isPreviousCoverageDataFilled(date)) { - if(isPreviousValid(date)){ - previousflag =true; - } - else{ - db.deletePreviousCoverageData(date); + if (isPreviousValid(date)) { + previousflag = true; + } else { + db.deletePreviousCoverageData(date); } } @@ -238,7 +252,7 @@ public class MainActivity extends AppCompatActivity if (checkNetIsAvailable()) { - storelist = db.getStoreData(date); + storelist = db.getStoreData(date, CommonString.KEY_JOURNEY_PLAN); if (storelist.size() == 0) { @@ -276,7 +290,6 @@ public class MainActivity extends AppCompatActivity } else if (id == R.id.nav_geotag) { - if (storelist.size() > 0) { Intent startDownload = new Intent(this, GeoTagStoreList.class); startActivity(startDownload); @@ -301,7 +314,7 @@ public class MainActivity extends AppCompatActivity Integer.parseInt(""); */ - // finish(); + // finish(); Intent startDownload = new Intent(this, LoginActivity.class); startActivity(startDownload); @@ -328,24 +341,31 @@ public class MainActivity extends AppCompatActivity overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - }else if(id == R.id.nav_future_jcp){ + } else if (id == R.id.nav_future_jcp) { Intent startDownload = new Intent(this, FutureJCPActivity.class); startActivity(startDownload); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - }else if(id == R.id.nav_planogram){ + } else if (id == R.id.nav_planogram) { - if(checkNetIsAvailable()){ + if (checkNetIsAvailable()) { Intent planogram_pdf = new Intent(this, PlanogramPDFActivity.class); startActivity(planogram_pdf); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - }else { + } else { Snackbar.make(webView, getResources().getString(R.string.nonetwork), Snackbar.LENGTH_SHORT) .setAction("Action", null).show(); } + }else if(id == R.id.nav_deviation){ + Intent in = new Intent(this, StoreListActivity.class); + in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_DEVIATION); + + startActivity(in); + + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); @@ -410,8 +430,10 @@ public class MainActivity extends AppCompatActivity String storestatus; for (int i = 0; i < coverageList.size(); i++) { - storestatus = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getUPLOAD_STATUS(); - String coverage_status = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()).getCHECKOUT_STATUS(); + StoreBean store_data = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from()); + + storestatus = store_data.getUPLOAD_STATUS(); + String coverage_status = store_data.getCHECKOUT_STATUS(); if (!storestatus.equalsIgnoreCase(CommonString.KEY_U)) { if ((coverage_status.equalsIgnoreCase(CommonString.KEY_Y) || storestatus.equalsIgnoreCase(CommonString.KEY_P) || @@ -429,21 +451,21 @@ public class MainActivity extends AppCompatActivity return flag; } - public boolean isPreviousValid(String visit_date){ - boolean isvalid= false; + public boolean isPreviousValid(String visit_date) { + boolean isvalid = false; ArrayList coverage_list = db.getPreviousCoverageData(visit_date); - for(int i=0;i conversation_list = new ArrayList<>(); + + MyRecyclerAdapter adapter; + RecyclerView rec; + + EditText et_reply; + private Dialog dialog; + private ProgressBar pb; + private TextView percentage, message; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_conversation); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + db = new GSKOrangeDB(ConversationActivity.this); + db.open(); + + rec = (RecyclerView) findViewById(R.id.rec_conversation); + et_reply = (EditText) findViewById(R.id.et_reply); + + chat_id = getIntent().getStringExtra(CommonString.KEY_CHAT_ID); + message_main = getIntent().getStringExtra(CommonString.KEY_MESSAGE); + + setTitle(message_main); + + preferences = PreferenceManager.getDefaultSharedPreferences(this); + userId = preferences.getString(CommonString.KEY_USERNAME, null); + culture_id = preferences.getString(CommonString.KEY_CULTURE_ID, ""); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + + conversation_list = db.getChatMessageCommentsData(store_id, chat_id); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String reply = et_reply.getText().toString(); + if (reply.equals("")) { + Snackbar.make(et_reply, R.string.reply_alert, Snackbar.LENGTH_SHORT).show(); + } else { + + /* ChatMessageGetterSetter msg = new ChatMessageGetterSetter(); + msg.setCHAT_ID("0"); + msg.setMESSAGE(""); + msg.setMESSAGEDATE(visit_date); + msg.setSENDERID("0"); + msg.setSENDER(userId); + msg.setRECEIVERID("0"); + msg.setRECEIVER(userId); + msg.setSTOREID(store_id); + msg.setCOMMENTDATE(visit_date); + msg.setCOMMENT(reply); + msg.setSENDER_USERID(userId); + + conversation_list.add(msg); + + adapter.notifyDataSetChanged(); + + et_reply.setText("");*/ + + // Check if no view has focus: + View v = getCurrentFocus(); + if (v != null) { + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(v.getWindowToken(), 0); + } + + new GeoTagUpload(ConversationActivity.this).execute(reply); + } + } + }); + + //if (conversation_list.size() > 0) { + adapter = new MyRecyclerAdapter(getApplicationContext(), conversation_list); + rec.setAdapter(adapter); + rec.setLayoutManager(new LinearLayoutManager(getApplicationContext())); + //} + + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + class MyRecyclerAdapter extends RecyclerView.Adapter { + + private LayoutInflater inflator; + + ArrayList data = new ArrayList<>(); + + public MyRecyclerAdapter(Context context, ArrayList 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 { + + 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); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/MessageActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/MessageActivity.java new file mode 100644 index 0000000..051fa2e --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/MessageActivity.java @@ -0,0 +1,433 @@ +package cpm.com.gskmtorange.dailyentry; + +import android.app.Dialog; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.AsyncTask; +import android.os.Bundle; +import android.os.Environment; +import android.preference.PreferenceManager; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.TextView; +import android.widget.Toast; + +import com.crashlytics.android.Crashlytics; + +import org.ksoap2.SoapEnvelope; +import org.ksoap2.SoapFault; +import org.ksoap2.serialization.SoapObject; +import org.ksoap2.serialization.SoapSerializationEnvelope; +import org.ksoap2.transport.HttpTransportSE; +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; + +import java.io.File; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; + +import cpm.com.gskmtorange.Database.GSKOrangeDB; +import cpm.com.gskmtorange.GetterSetter.ChatMessageGetterSetter; +import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.gsk_dailyentry.CategoryListActivity; +import cpm.com.gskmtorange.gsk_dailyentry.CategoryWisePerformanceActivity; +import cpm.com.gskmtorange.gsk_dailyentry.DailyDataMenuActivity; +import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.TableBean; +import cpm.com.gskmtorange.xmlHandlers.XMLHandlers; + +public class MessageActivity extends AppCompatActivity { + + //ArrayList 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 chatmessagelist = new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_message); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + rec = (RecyclerView)findViewById(R.id.rec); + + + + db = new GSKOrangeDB(MessageActivity.this); + db.open(); + + preferences = PreferenceManager.getDefaultSharedPreferences(this); + userId = preferences.getString(CommonString.KEY_USERNAME, null); + culture_id = preferences.getString(CommonString.KEY_CULTURE_ID, ""); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(MessageActivity.this, CategoryListActivity.class); + startActivity(intent); + finish(); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); + } + }); + + //messages = getMessages(); + + /* if(messages.size()>0){ + adapter = new MyRecyclerAdapter(getApplicationContext(), messages); + rec.setAdapter(adapter); + rec.setLayoutManager(new LinearLayoutManager(getApplicationContext())); + }*/ + + } + + @Override + protected void onResume() { + super.onResume(); + + new DowloadAsync(MessageActivity.this).execute(); + } + + /*ArrayList getMessages(){ + ArrayList 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 { + + private LayoutInflater inflator; + + ArrayList data = new ArrayList<>(); + + public MyRecyclerAdapter(Context context, ArrayList 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 { + + 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); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NoCameraActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NoCameraActivity.java index f1aae7f..360abac 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NoCameraActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NoCameraActivity.java @@ -571,11 +571,11 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { // Check condition if (item.getSKUGROUP_ID().equals("-1")) { iterator.remove(); - current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing())); + ids.get(i).setTotal_unit(ids.get(i).getTotal_unit()- getWidth(item.isVertical(),item.getFacing())); } else if(item.getSKUGROUP_ID().equals("21")){ iterator.remove(); - current_id.setTotal_unit(current_id.getTotal_unit()- getWidth(item.isVertical(),item.getFacing())); + ids.get(i).setTotal_unit(ids.get(i).getTotal_unit()- getWidth(item.isVertical(),item.getFacing())); } } @@ -689,7 +689,11 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { List customListMyTarget = adapterMYTarget.getList();*/ - showAddFacingDialog(parent_item, v, view_id); + //if it is valid for add + if(isAddValid(parent_item, v, view_id)){ + showAddFacingDialog(parent_item, v, view_id); + } + } @@ -738,6 +742,7 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { final CheckBox vertical = (CheckBox)dialog.findViewById(R.id.cb_vertical); final CheckBox horizontal =(CheckBox)dialog.findViewById(R.id.cb_horizontal); + final LinearLayout layout_placement = (LinearLayout) dialog.findViewById(R.id.lay_placement); horizontal.setChecked(true); vertical.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @@ -760,6 +765,10 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { } }); + if(parent_item.getSKUGROUP_ID().equals("25")){ + layout_placement.setVisibility(View.GONE); + } + btn_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -816,17 +825,25 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { /* if (max < customListMyTarget.size()) { max = customListMyTarget.size(); } */ - if (max < ids.get(i).getTotal_unit()) { - max = ids.get(i).getTotal_unit(); + + if(customListMyTarget.size()>0 && !customListMyTarget.get(0).getSKUGROUP_ID().equals("25")){ + if (max < ids.get(i).getTotal_unit()) { + max = ids.get(i).getTotal_unit(); + } } + + } for (int i = 0; i < ids.size(); i++) { List customList = biglistMap.get(ids.get(i)); - //if (customList.size() < max) { - if (ids.get(i).getTotal_unit() < max) { - //int count = max - customList.size(); - int count = max - ids.get(i).getTotal_unit(); + + if(customList.size()>0 && !customList.get(0).getSKUGROUP_ID().equals("25")){ + + //if (customList.size() < max) { + if (ids.get(i).getTotal_unit() < max) { + //int count = max - customList.size(); + int count = max - ids.get(i).getTotal_unit(); /*for (int j = 0; j < count; j++) { @@ -837,46 +854,47 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { customList.add(item); }*/ + NoCameraDataGetterSetter item = new NoCameraDataGetterSetter(); + item.setSKUGROUP_ID("-1"); + item.setSKUGROUP_NAME(""); + item.setFacing(count/CommonString.UNIT_VERTICAL); + item.setVertical(true); + customList.add(item); + + ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + count); + + } + int facing_int = Integer.parseInt(facing); + parent_item.setFacing(facing_int); NoCameraDataGetterSetter item = new NoCameraDataGetterSetter(); - item.setSKUGROUP_ID("-1"); - item.setSKUGROUP_NAME(""); - item.setFacing(count/CommonString.UNIT_VERTICAL); - item.setVertical(true); + item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID()); + item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME()); + item.setFacing(facing_int); + item.setVertical(isVertical); customList.add(item); + int width; + if(isVertical){ + width = facing_int* CommonString.UNIT_VERTICAL; + } + else { + width = facing_int* CommonString.UNIT_HORIZONTAL; + } + ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + width); - ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + count); + RecyclerView target = (RecyclerView) view.getRootView().findViewById(rv_id); + MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter(); + + adapterMYTarget.notifyDataSetChanged(); + + target.scrollToPosition(customList.size() - 1); + + ((TextView) findViewById(ids.get(i).getTextview_id())).setVisibility(View.GONE); + ((RecyclerView) findViewById(ids.get(i).getRecycler_id())).setVisibility(View.VISIBLE); } - int facing_int = Integer.parseInt(facing); - parent_item.setFacing(facing_int); - NoCameraDataGetterSetter item = new NoCameraDataGetterSetter(); - item.setSKUGROUP_ID(parent_item.getSKUGROUP_ID()); - item.setSKUGROUP_NAME(parent_item.getSKUGROUP_NAME()); - item.setFacing(facing_int); - item.setVertical(isVertical); - customList.add(item); - int width; - if(isVertical){ - width = facing_int* CommonString.UNIT_VERTICAL; - } - else { - width = facing_int* CommonString.UNIT_HORIZONTAL; - } - ids.get(i).setTotal_unit(ids.get(i).getTotal_unit() + width); - - RecyclerView target = (RecyclerView) view.getRootView().findViewById(rv_id); - - MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter(); - - adapterMYTarget.notifyDataSetChanged(); - - target.scrollToPosition(customList.size() - 1); - - ((TextView) findViewById(ids.get(i).getTextview_id())).setVisibility(View.GONE); - ((RecyclerView) findViewById(ids.get(i).getRecycler_id())).setVisibility(View.VISIBLE); } - } else { + } else{ RecyclerView target; target = (RecyclerView) view.getRootView().findViewById(rv_id); @@ -946,6 +964,39 @@ public class NoCameraActivity extends AppCompatActivity implements Listener { } + boolean isAddValid(final NoCameraDataGetterSetter parent_item, final View view, final int view_id){ + boolean flag = true; + + if (!(view instanceof TextView)) { + RecyclerView target; + target = (RecyclerView) view.getRootView().findViewById(view_id); + + MyAdapter adapterMYTarget = (MyAdapter) target.getAdapter(); + List customListMyTarget = adapterMYTarget.getList(); + + //if dropped item is Horizontal Separator + if(parent_item.getSKUGROUP_ID().equals("25")){ + if(customListMyTarget.size()>0){ + flag = false; + Snackbar.make(scroll_no_camera, R.string.cannot_add_horizontal_to_filled_row, Snackbar.LENGTH_SHORT).show(); + } + } + else { + for (int i = 0; i < customListMyTarget.size(); i++) { + if(customListMyTarget.get(i).getSKUGROUP_ID().equals("25")){ + Snackbar.make(scroll_no_camera, R.string.cannot_add_to_horizontal_seperatore, Snackbar.LENGTH_SHORT).show(); + + flag = false; + break; + } + } + } + + } + + return flag; + } + @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java index ee38b46..d313426 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java @@ -97,12 +97,13 @@ public class NonWorkingReason extends AppCompatActivity implements boolean leave_flag = false; ArrayList coverage = new ArrayList(); ArrayList storelist = new ArrayList(); - ArrayList jcp; + //ArrayList jcp; private Dialog dialog; private TextView percentage, message; private ProgressBar pb; private FailureGetterSetter failureGetterSetter = null; boolean nonflag=true; + String store_flag_str; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub @@ -126,6 +127,8 @@ public class NonWorkingReason extends AppCompatActivity implements CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); + store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG); + _UserId = preferences.getString(CommonString.KEY_USERNAME, ""); visit_date = preferences.getString(CommonString.KEY_DATE, null); username = preferences.getString(CommonString.KEY_USERNAME, null); @@ -136,9 +139,9 @@ public class NonWorkingReason extends AppCompatActivity implements database.open(); str = CommonString.FILE_PATH; - storelist = database.getStoreData(visit_date); + storelist = database.getStoreData(visit_date,CommonString.KEY_JOURNEY_PLAN ); - coverage = database.getCoverageData(visit_date); + coverage = database.getCoverageData(visit_date, CommonString.FROM_JCP); for(int i=0;i coverage_list; Toolbar toolbar; @@ -124,13 +124,14 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); checkOutStore_id = getIntent().getStringExtra(CommonString.KEY_STORE_ID); + store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG); str = CommonString.FILE_PATH; database = new GSKOrangeDB(this); database.open(); - coverage_list = database.getCoverageData(date); + coverage_list = database.getCoverageData(date, store_flag_str); img_cam.setOnClickListener(this); img_clicked.setOnClickListener(this); @@ -203,8 +204,11 @@ public class StoreCheckoutImageActivity extends AppCompatActivity implements Vie alert.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); Intent i = new Intent(StoreCheckoutImageActivity.this, CheckoutActivity.class); + i.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str); i.putExtra(CommonString.KEY_STORE_ID, checkOutStore_id); i.putExtra(CommonString.KEY_CHECKOUT_IMAGE, img_str); + i.putExtra(CommonString.KEY_LATITUDE, lat); + i.putExtra(CommonString.KEY_LONGITUDE, lon); startActivity(i); finish(); } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java index 52ecaab..e113281 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java @@ -69,9 +69,10 @@ public class StoreListActivity extends AppCompatActivity { private Dialog dialog; boolean result_flag = false, leaveflag = false; FloatingActionButton fab; - String storeid; + //String storeid; Toolbar toolbar; String language; + String store_flag_str; @Override protected void onCreate(Bundle savedInstanceState) { @@ -85,6 +86,8 @@ public class StoreListActivity extends AppCompatActivity { CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); + store_flag_str = getIntent().getStringExtra(CommonString.KEY_STORE_FLAG); + date = preferences.getString(CommonString.KEY_DATE, null); visit_status = preferences.getString(CommonString.KEY_STOREVISITED_STATUS, ""); language = preferences.getString(CommonString.KEY_LANGUAGE, ""); @@ -115,10 +118,19 @@ public class StoreListActivity extends AppCompatActivity { super.onResume(); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); - toolbar.setTitle(getString(R.string.title_activity_store_list)); + //toolbar.setTitle(getString(R.string.title_activity_store_list)); db.open(); - storelist = db.getStoreData(date); - coverage = db.getCoverageData(date); + if(store_flag_str.equals(CommonString.FROM_JCP)){ + toolbar.setTitle(getString(R.string.title_activity_store_list)); + storelist = db.getStoreData(date,CommonString.KEY_JOURNEY_PLAN ); + } + else { + toolbar.setTitle(getString(R.string.adhoc_store_list)); + storelist = db.getStoreData(date,CommonString.KEY_ADHOC_JOURNEY_PLAN ); + //fab.setVisibility(View.GONE); + } + + coverage = db.getCoverageData(date, store_flag_str); if (storelist.size() > 0) { @@ -131,7 +143,10 @@ public class StoreListActivity extends AppCompatActivity { recyclerView.setVisibility(View.INVISIBLE); linearlay.setVisibility(View.VISIBLE); - fab.setVisibility(View.VISIBLE); + if(store_flag_str.equals(CommonString.FROM_JCP)){ + fab.setVisibility(View.VISIBLE); + } + } } @@ -215,8 +230,8 @@ public class StoreListActivity extends AppCompatActivity { viewHolder.chkbtn.setBackgroundResource(R.mipmap.checkout); } - storeid = current.getSTORE_ID(); - CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid); + final String storeid = current.getSTORE_ID(); + final CoverageBean coverageObj = db.getCoverageSpecificData(date,storeid); //viewHolder.txt.setText(current.txt); viewHolder.txt.setText(current.getSTORE_NAME()); @@ -391,30 +406,56 @@ public class StoreListActivity extends AppCompatActivity { // showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS()); - if (!setcheckedmenthod(store_id)) { - boolean enteryflag = true; - if (coverage.size() > 0) { - int i; - for (i = 0; i < coverage.size(); i++) { + if(checkotherCheckedIn(store_flag_str)){ + String from; + if (store_flag_str.equals(CommonString.FROM_JCP)) { + from = getString(R.string.adhoc); + }else { + from = getString(R.string.jcp); + } + Snackbar.make(v, getString(R.string.title_store_list_checkout_current) + " - " + from, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); + } + else { + if (!setcheckedmenthod(store_id)) { + boolean enteryflag = true; + if (coverage.size() > 0) { + int i; + for (i = 0; i < coverage.size(); i++) { - if (coverage.get(i).getInTime() != null) { + if (coverage.get(i).getInTime() != null) { - if (coverage.get(i).getOutTime() == null) { - if (!store_id.equals(coverage.get(i).getStoreId())) { - Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); - enteryflag = false; + if (coverage.get(i).getOutTime() == null) { + if (!store_id.equals(coverage.get(i).getStoreId())) { + Snackbar.make(v, R.string.title_store_list_checkout_current, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); + enteryflag = false; + } + break; } - break; } } } - } - if (enteryflag) { - showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current); + if (enteryflag) { + if(store_flag_str.equals(CommonString.FROM_JCP)){ + showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current); + } + else { + if(coverageObj.getStatus().equals("N") ){ + + Intent in = new Intent(StoreListActivity.this, StoreimageActivity.class); + in.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str); + in.putExtra(CommonString.KEY_STORE_ID, store_id); + startActivity(in); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); + } + else { + Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); + } + } + } + } else { + Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); } - } else { - Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show(); } } } @@ -453,6 +494,7 @@ public class StoreListActivity extends AppCompatActivity { Intent i = new Intent(StoreListActivity.this, StoreCheckoutImageActivity.class); i.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); + i.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str); startActivity(i); } else { Snackbar.make(recyclerView, R.string.nonetwork, Snackbar.LENGTH_SHORT) @@ -566,6 +608,8 @@ public class StoreListActivity extends AppCompatActivity { if (flag == true) { Intent in = new Intent(StoreListActivity.this, StoreimageActivity.class); + in.putExtra(CommonString.KEY_STORE_FLAG, store_flag_str); + in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); startActivity(in); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); dialog.cancel(); @@ -587,7 +631,6 @@ public class StoreListActivity extends AppCompatActivity { int id) { dialog1.cancel(); - } }); @@ -623,6 +666,7 @@ public class StoreListActivity extends AppCompatActivity { Intent in = new Intent(StoreListActivity.this, NonWorkingReason.class); in.putExtra(CommonString.KEY_STORE_ID, current.getSTORE_ID()); + in.putExtra(CommonString.KEY_STORE_FLAG, CommonString.FROM_DEVIATION); startActivity(in); } @@ -720,8 +764,15 @@ public class StoreListActivity extends AppCompatActivity { int id) { UpdateStore(current.getSTORE_ID()); - storelist = db.getStoreData(date); - coverage = db.getCoverageData(date); + + if(store_flag_str.equals(CommonString.FROM_JCP)){ + storelist = db.getStoreData(date,CommonString.KEY_JOURNEY_PLAN ); + } + else { + storelist = db.getStoreData(date,CommonString.KEY_ADHOC_JOURNEY_PLAN ); + } + + coverage = db.getCoverageData(date, store_flag_str); adapter.notifyDataSetChanged(); } @@ -740,6 +791,30 @@ public class StoreListActivity extends AppCompatActivity { alert.show(); } } + + boolean checkotherCheckedIn(String store_flag_str){ + + boolean flag_checked_in = false; + ArrayList 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 non_t2p_reason = db.getNonT2pReasonData(); + + NonT2pReasonGetterSetter nonT2p = new NonT2pReasonGetterSetter(); + + nonT2p.setTREASON("Select Reason"); + nonT2p.setTREASON_ID("0"); + non_t2p_reason.add(0, nonT2p); + t2PGetterSetters.get(i).setnon_t2p_reason_list(non_t2p_reason); + } + if (t2PGetterSetters.size() > 0) { rec_t2p.setLayoutManager(new LinearLayoutManager(getApplicationContext())); @@ -266,6 +279,24 @@ public class T2PComplianceActivity extends AppCompatActivity { holder.spinner.setAdapter(skuadapter); holder.spinner.setSelection(0); + final ArrayList non_t2p_reason_list = list.get(position).getnon_t2p_reason_list(); + CustomSpinnerNonT2pAdapter non_t2p_reason_Adapter = new CustomSpinnerNonT2pAdapter(T2PComplianceActivity.this, R.layout.custom_t2p_spinner_item, non_t2p_reason_list); + holder.spinner_t2p_non_reason.setAdapter(non_t2p_reason_Adapter); + + holder.spinner_t2p_non_reason.setSelection(0); + + holder.spinner_t2p_non_reason.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + + mItem.setNon_t2p_reason_id(non_t2p_reason_list.get(position).getTREASON_ID().get(0)); + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); //holder.tv_display.setTypeface(FontManager.getTypeface(getApplicationContext(),FontManager.FONTAWESOME)); @@ -294,7 +325,12 @@ public class T2PComplianceActivity extends AppCompatActivity { case 0: if (mItem.getPresent() == 1) { flag_clear = true; - } else { + } else if(mItem.getPresent() == 0){ + mItem.setNon_t2p_reason_id("0"); + mItem.setPresent(-1); + t2PAdapter.notifyDataSetChanged(); + } + else { mItem.setPresent(-1); t2PAdapter.notifyDataSetChanged(); } @@ -303,6 +339,7 @@ public class T2PComplianceActivity extends AppCompatActivity { break; case 1: mItem.setPresent(1); + mItem.setNon_t2p_reason_id("0"); t2PAdapter.notifyDataSetChanged(); break; case 2: @@ -337,6 +374,7 @@ public class T2PComplianceActivity extends AppCompatActivity { mItem.setPresent(finalPresent); mItem.getGapsChecklist().clear(); mItem.getSkulist().clear(); + mItem.getBrandlist().clear(); //Camera if (!mItem.getImage().equals("")) { @@ -381,6 +419,7 @@ public class T2PComplianceActivity extends AppCompatActivity { } }); + holder.btn_gaps.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -643,6 +682,13 @@ public class T2PComplianceActivity extends AppCompatActivity { holder.img_cam2.setEnabled(is_enabled); holder.btn_gaps.setEnabled(is_enabled); + if(mItem.getPresent()==0){ + holder.layout_t2p_non_reason.setVisibility(View.VISIBLE); + } + else { + holder.layout_t2p_non_reason.setVisibility(View.GONE); + } + if (is_enabled && mItem.getCategory_fixture().equals("0")) { holder.btn_sku.setEnabled(true); } else { @@ -681,6 +727,12 @@ public class T2PComplianceActivity extends AppCompatActivity { holder.spinner.setSelection(1); break; } + + for(int i=0;i { + + 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; + } + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java index 446a10c..1da4e42 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java @@ -45,6 +45,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.ADDITIONAL_DISPLAY_MASTERGetterSetter import cpm.com.gskmtorange.xmlGetterSetter.AdditionalQuestiongetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.JourneyPlanGetterSetter; @@ -58,6 +59,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSett import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter; @@ -75,6 +77,7 @@ public class DownloadActivity extends AppCompatActivity { GSKOrangeDB db; String userId, culture_id; JourneyPlanGetterSetter jcpgettersetter; + JourneyPlanGetterSetter adhoc_jcpgettersetter; SkuMasterGetterSetter skumastergettersetter; BrandMasterGetterSetter brandMasterGetterSetter; SubCategoryMasterGetterSetter subCategoryMasterGetterSetter; @@ -98,6 +101,8 @@ public class DownloadActivity extends AppCompatActivity { SkuGroupMasterGetterSetter skuGroupMasterGetterSetter; AdditionalQuestiongetterSetter additionalQuestiongetterSetter; POGQuestionGetterSetter pogQuestionGetterSetter; + NonT2pReasonGetterSetter nonT2pReasonGetterSetter; + ConfigurationContrywiseGetterSetter configurationContrywiseGetterSetter; private Dialog dialog; private ProgressBar pb; @@ -157,6 +162,9 @@ public class DownloadActivity extends AppCompatActivity { @Override protected String doInBackground(Void... voids) { try { + + boolean no_jcp_flag = false; + String resultHttp = ""; data = new Data(); @@ -198,7 +206,8 @@ public class DownloadActivity extends AppCompatActivity { String jcpTable = jcpgettersetter.getTable_journey_plan(); TableBean.setJourneyPlan(jcpTable); } else { - return "JOURNEY_PLAN"; + //return "JOURNEY_PLAN"; + no_jcp_flag = true; } data.value = 10; @@ -206,6 +215,49 @@ public class DownloadActivity extends AppCompatActivity { } publishProgress(data); + //ADHOC_JOURNEYPLAN + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); + request.addProperty("UserName", userId); + request.addProperty("Type", "ADHOC_JOURNEYPLAN"); + request.addProperty("cultureid", culture_id); + + envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope); + + result = envelope.getResponse(); + + if (result.toString() != null) { + xpp.setInput(new StringReader(result.toString())); + // xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); + // xpp.setInput(stream,"UTF-8"); + xpp.next(); + eventType = xpp.getEventType(); + + adhoc_jcpgettersetter = XMLHandlers.JCPXMLHandler(xpp, eventType); + + if (adhoc_jcpgettersetter.getSTORE_ID().size() > 0) { + resultHttp = CommonString.KEY_SUCCESS; + } + + String adhoc_jcpTable = adhoc_jcpgettersetter.getTable_journey_plan(); + TableBean.setAdhocJourneyPlan(adhoc_jcpTable); + + if (adhoc_jcpgettersetter.getSTORE_ID().size() > 0) { + data.value = 15; + data.name = "ADHOC JOURNEYPLAN " + getResources().getString(R.string.download_data); + } + else { + if(no_jcp_flag){ + return "JOURNEY_PLAN"; + } + } + } + publishProgress(data); + // Store List Master request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); @@ -994,6 +1046,76 @@ public class DownloadActivity extends AppCompatActivity { } publishProgress(data); + //NON_T2P_REASON + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); + request.addProperty("UserName", userId); + request.addProperty("Type", "NON_T2P_REASON"); + request.addProperty("cultureid", culture_id); + + envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope); + + result = envelope.getResponse(); + + if (result.toString() != null) { + xpp.setInput(new StringReader(result.toString())); + xpp.next(); + eventType = xpp.getEventType(); + nonT2pReasonGetterSetter = XMLHandlers.nonT2pReasonXMLHandler(xpp, eventType); + + String table_non_t2p_table = nonT2pReasonGetterSetter.getTable_NON_T2P_REASON(); + if (table_non_t2p_table != null) { + resultHttp = CommonString.KEY_SUCCESS; + TableBean.setTable_NON_T2P_REASON(table_non_t2p_table); + } + + if (pogQuestionGetterSetter.getQUESTION_ID().size() > 0) { + data.value = 97; + data.name = "NON T2P REASON " + getResources().getString(R.string.download_data); + } + } + publishProgress(data); + + //CONFIGURATION_COUNTRY_WISE + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); + request.addProperty("UserName", userId); + request.addProperty("Type", "CONFIGURATION_COUNTRY_WISE"); + request.addProperty("cultureid", culture_id); + + envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope); + + result = envelope.getResponse(); + + if (result.toString() != null) { + xpp.setInput(new StringReader(result.toString())); + xpp.next(); + eventType = xpp.getEventType(); + configurationContrywiseGetterSetter = XMLHandlers.configurationCountryWiseXMLHandler(xpp, eventType); + + String table_configuration = configurationContrywiseGetterSetter.getTable_CONFIGURATION_COUNTRY_WISE(); + if (table_configuration != null) { + resultHttp = CommonString.KEY_SUCCESS; + TableBean.setTable_CONFIGURATION_COUNTRY_WISE(table_configuration); + } + + if (configurationContrywiseGetterSetter.getCOUNTRY_ID().size() > 0) { + data.value = 97; + data.name = "CONFIGURATION COUNTRY WISE" + getResources().getString(R.string.download_data); + } + } + publishProgress(data); + + + /* //MAPPING_COUNTRYWISE_PLANOGRAM request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request.addProperty("UserName", userId); @@ -1263,6 +1385,7 @@ public class DownloadActivity extends AppCompatActivity { db.open(); db.InsertJCP(jcpgettersetter); + db.InsertAdhoc_JCP(adhoc_jcpgettersetter); db.InsertCategory(categoryMasterGetterSetter); db.InsertSubCategoryMaster(subCategoryMasterGetterSetter); db.InsertBrandMaster(brandMasterGetterSetter); @@ -1289,6 +1412,8 @@ public class DownloadActivity extends AppCompatActivity { db.InsertSkuGroupMaster(skuGroupMasterGetterSetter); db.InsertADDITIONALQUESTION(additionalQuestiongetterSetter); db.InsertPOGQUESTION(pogQuestionGetterSetter); + db.InsertNON_T2P_REASON(nonT2pReasonGetterSetter); + db.InsertCONFIGURATION_COUNTRY_WISE(configurationContrywiseGetterSetter); } catch (MalformedURLException e) { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gettersetter/CoverageBean.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gettersetter/CoverageBean.java index 968e0c6..e2f1dac 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gettersetter/CoverageBean.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gettersetter/CoverageBean.java @@ -4,6 +4,8 @@ public class CoverageBean { protected int MID; protected String process_id; + public String flag_from; + public String getGEO_TAG() { return GEO_TAG; } @@ -228,4 +230,12 @@ public class CoverageBean { public void setCheckOut_Image(String checkOut_Image) { CheckOut_Image = checkOut_Image; } + + public String getFlag_from() { + return flag_from; + } + + public void setFlag_from(String flag_from) { + this.flag_from = flag_from; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java index 6c7b776..ca875a4 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java @@ -374,7 +374,7 @@ public class CategoryListActivity extends AppCompatActivity { } if (flag_filled) { - db.updateCheckoutStatus(store_id, CommonString.KEY_VALID); + db.updateCheckoutStatus(store_id, CommonString.KEY_VALID, CommonString.KEY_JOURNEY_PLAN); } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java index e63bef9..4a080b0 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryWisePerformanceActivity.java @@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB; import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.dailyentry.MessageActivity; import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; public class CategoryWisePerformanceActivity extends AppCompatActivity { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/StoreWisePerformanceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/StoreWisePerformanceActivity.java index 23c1f2f..b6b680f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/StoreWisePerformanceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/StoreWisePerformanceActivity.java @@ -28,6 +28,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB; import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.dailyentry.MessageActivity; import cpm.com.gskmtorange.xmlGetterSetter.CategoryWisePerformaceGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.StoreWisePerformaceGetterSetter; @@ -76,7 +77,8 @@ public class StoreWisePerformanceActivity extends AppCompatActivity { fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - Intent intent = new Intent(StoreWisePerformanceActivity.this, CategoryListActivity.class); + //Intent intent = new Intent(StoreWisePerformanceActivity.this, CategoryListActivity.class); + Intent intent = new Intent(StoreWisePerformanceActivity.this, MessageActivity.class); startActivity(intent); finish(); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java index ee23fd6..50823b8 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java @@ -248,7 +248,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity { for (int i = 0; i < coverageList.size(); i++) { - storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()); + storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from()); if (storeData.getSTORE_ID() != null) { if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) || @@ -295,7 +295,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity { if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P); - db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P); + db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P, coverageList.get(i).getFlag_from()); } else { continue; //return CommonString.METHOD_UPLOAD_COVERAGE; @@ -1626,7 +1626,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity { db.open(); db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U); db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i) - .getVisitDate(), CommonString.KEY_U); + .getVisitDate(), CommonString.KEY_U, coverageList.get(i).getFlag_from()); db.deleteTableWithStoreID(coverageList.get(i).getStoreId()); } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java index 86b69be..fed019f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java @@ -264,7 +264,42 @@ public class UploadActivity extends AppCompatActivity { protected String doInBackground(Void... params) { try { data = new Data(); - coverageList = db.getCoverageData(date); + + ArrayList adhoc_coverageList = db.getCoverageData(date, CommonString.FROM_DEVIATION); + + if (adhoc_coverageList.size() > 0) { + + for (int i = 0; i < adhoc_coverageList.size(); i++) { + + String onXML = "[ADHOC_JCP]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[VISIT_DATE]" + adhoc_coverageList.get(i).getVisitDate() + "[/VISIT_DATE]" + + "[STORE_CD]" + adhoc_coverageList.get(i).getStoreId() + "[/STORE_CD]" + + "[/ADHOC_JCP]"; + + final String adhoc_xml = "[DATA]" + onXML + "[/DATA]"; + + SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); + request.addProperty("XMLDATA", adhoc_xml); + request.addProperty("KEYS", "ADHOC_JOURNEY_PLAN"); + request.addProperty("USERNAME", userId); + request.addProperty("MID", 0); + + SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope); + + result = envelope.getResponse(); + if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) { + return CommonString.METHOD_UPLOAD_STOCK_XML_DATA; + } + } + } + + coverageList = db.getCoverageData(date, null); if (coverageList.size() > 0) { if (coverageList.size() == 1) { @@ -276,7 +311,7 @@ public class UploadActivity extends AppCompatActivity { for (int i = 0; i < coverageList.size(); i++) { - storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId()); + storeData = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from()); if (storeData.getSTORE_ID() != null) { if (storeData.getCHECKOUT_STATUS().equals(CommonString.KEY_Y) || @@ -284,6 +319,13 @@ public class UploadActivity extends AppCompatActivity { !storeData.getUPLOAD_STATUS().equals(CommonString.KEY_U)) { String camera_allow = storeData.getCAMERA_ALLOW(); + String adhoc; + if(coverageList.get(i).getFlag_from().equals(CommonString.FROM_DEVIATION)){ + adhoc ="1"; + } + else { + adhoc ="0"; + } String onXML = "[DATA]" + "[USER_DATA]" @@ -301,6 +343,7 @@ public class UploadActivity extends AppCompatActivity { + "[REASON_REMARK]" + coverageList.get(i).getRemark() + "[/REASON_REMARK]" + "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]" + "[CHECKOUT_IMAGE]" + coverageList.get(i).getCheckOut_Image() + "[/CHECKOUT_IMAGE]" + + "[ADHOC]" + adhoc + "[/ADHOC]" + "[/USER_DATA]" + "[/DATA]"; @@ -323,7 +366,7 @@ public class UploadActivity extends AppCompatActivity { if (validity.equalsIgnoreCase(CommonString.KEY_SUCCESS)) { db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_P); - db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P); + db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), date, CommonString.KEY_P, coverageList.get(i).getFlag_from()); } else { continue; //return CommonString.METHOD_UPLOAD_COVERAGE; @@ -792,6 +835,10 @@ public class UploadActivity extends AppCompatActivity { + "[IMAGE1]" + t2PGetterSetters.get(i1).getImage1() + "[/IMAGE1]" + "[IMAGE2]" + t2PGetterSetters.get(i1).getImage2() + "[/IMAGE2]" + "[PRESENT]" + t2PGetterSetters.get(i1).getPresent() + "[/PRESENT]" + + //Non t2p reason id added - 21-6-2018 + + "[TREASON_ID]" + t2PGetterSetters.get(i1).getNon_t2p_reason_id() + "[/TREASON_ID]" + + "[GAPS_DATA]" + gaps_xml + "[/GAPS_DATA]" + "[SKU_DATA]" + sku_xml + "[/SKU_DATA]" + "[CATEGORY_FIXTURE]" + t2PGetterSetters.get(i1).getCategory_fixture() + "[/CATEGORY_FIXTURE]" @@ -805,7 +852,7 @@ public class UploadActivity extends AppCompatActivity { request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); request.addProperty("XMLDATA", t2p_final_xml); - request.addProperty("KEYS", "T2P_DATA_FIXTURE"); + request.addProperty("KEYS", "T2P_DATA_FIXTURE_NEW"); request.addProperty("USERNAME", userId); request.addProperty("MID", mid); @@ -1670,7 +1717,7 @@ public class UploadActivity extends AppCompatActivity { db.open(); db.updateCoverageStatus(coverageList.get(i).getStoreId(), CommonString.KEY_U); db.updateStoreStatusOnLeave(coverageList.get(i).getStoreId(), coverageList.get(i) - .getVisitDate(), CommonString.KEY_U); + .getVisitDate(), CommonString.KEY_U, coverageList.get(i).getFlag_from()); db.deleteTableWithStoreID(coverageList.get(i).getStoreId()); } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ChatMessageDownloadGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ChatMessageDownloadGetterSetter.java new file mode 100644 index 0000000..742a22e --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ChatMessageDownloadGetterSetter.java @@ -0,0 +1,135 @@ +package cpm.com.gskmtorange.xmlGetterSetter; + +import java.util.ArrayList; + +public class ChatMessageDownloadGetterSetter { + + String table_CHAT_MESSAGE; + + ArrayList REC_ID = new ArrayList<>(); + ArrayList CHAT_ID = new ArrayList<>(); + ArrayList MESSAGE = new ArrayList<>(); + ArrayList MESSAGEDATE = new ArrayList<>(); + ArrayList SENDERID = new ArrayList<>(); + ArrayList SENDER = new ArrayList<>(); + ArrayList RECEIVERID = new ArrayList<>(); + ArrayList RECEIVER = new ArrayList<>(); + ArrayList COMMENTDATE = new ArrayList<>(); + ArrayList COMMENT = new ArrayList<>(); + ArrayList STOREID = new ArrayList<>(); + ArrayList ORDERID = new ArrayList<>(); + ArrayList 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 getREC_ID() { + return REC_ID; + } + + public void setREC_ID(String REC_ID) { + this.REC_ID.add(REC_ID); + } + + public ArrayList getCHAT_ID() { + return CHAT_ID; + } + + public void setCHAT_ID(String CHAT_ID) { + this.CHAT_ID.add(CHAT_ID); + } + + public ArrayList getMESSAGE() { + return MESSAGE; + } + + public void setMESSAGE(String MESSAGE) { + this.MESSAGE.add(MESSAGE); + } + + public ArrayList getMESSAGEDATE() { + return MESSAGEDATE; + } + + public void setMESSAGEDATE(String MESSAGEDATE) { + this.MESSAGEDATE.add(MESSAGEDATE); + } + + public ArrayList getSENDERID() { + return SENDERID; + } + + public void setSENDERID(String SENDERID) { + this.SENDERID.add(SENDERID); + } + + public ArrayList getSENDER() { + return SENDER; + } + + public void setSENDER(String SENDER) { + this.SENDER.add(SENDER); + } + + public ArrayList getRECEIVERID() { + return RECEIVERID; + } + + public void setRECEIVERID(String RECEIVERID) { + this.RECEIVERID.add(RECEIVERID); + } + + public ArrayList getRECEIVER() { + return RECEIVER; + } + + public void setRECEIVER(String RECEIVER) { + this.RECEIVER.add(RECEIVER); + } + + public ArrayList getCOMMENTDATE() { + return COMMENTDATE; + } + + public void setCOMMENTDATE(String COMMENTDATE) { + this.COMMENTDATE.add(COMMENTDATE); + } + + public ArrayList getCOMMENT() { + return COMMENT; + } + + public void setCOMMENT(String COMMENT) { + this.COMMENT.add(COMMENT); + } + + public ArrayList getSTOREID() { + return STOREID; + } + + public void setSTOREID(String STOREID) { + this.STOREID.add(STOREID); + } + + public ArrayList getORDERID() { + return ORDERID; + } + + public void setORDERID(String ORDERID) { + this.ORDERID.add(ORDERID); + } + + public ArrayList getSENDER_USERID() { + return SENDER_USERID; + } + + public void setSENDER_USERID(String SENDER_USERID) { + this.SENDER_USERID.add(SENDER_USERID); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ConfigurationContrywiseGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ConfigurationContrywiseGetterSetter.java new file mode 100644 index 0000000..818ca09 --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/ConfigurationContrywiseGetterSetter.java @@ -0,0 +1,35 @@ +package cpm.com.gskmtorange.xmlGetterSetter; + +import java.util.ArrayList; + +public class ConfigurationContrywiseGetterSetter { + + String table_CONFIGURATION_COUNTRY_WISE; + + ArrayList COUNTRY_ID = new ArrayList<>(); + ArrayList 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 getCOUNTRY_ID() { + return COUNTRY_ID; + } + + public void setCOUNTRY_ID(String COUNTRY_ID) { + this.COUNTRY_ID.add(COUNTRY_ID); + } + + public ArrayList getADHOC_REPORTING() { + return ADHOC_REPORTING; + } + + public void setADHOC_REPORTING(String ADHOC_REPORTING) { + this.ADHOC_REPORTING.add(ADHOC_REPORTING); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/NonT2pReasonGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/NonT2pReasonGetterSetter.java new file mode 100644 index 0000000..a833694 --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/NonT2pReasonGetterSetter.java @@ -0,0 +1,35 @@ +package cpm.com.gskmtorange.xmlGetterSetter; + +import java.util.ArrayList; + +public class NonT2pReasonGetterSetter { + + String table_NON_T2P_REASON; + + ArrayList TREASON_ID = new ArrayList<>(); + ArrayList 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 getTREASON_ID() { + return TREASON_ID; + } + + public void setTREASON_ID(String TREASON_ID) { + this.TREASON_ID.add(TREASON_ID); + } + + public ArrayList getTREASON() { + return TREASON; + } + + public void setTREASON(String TREASON) { + this.TREASON.add(TREASON); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java index 68fad20..ce4680f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java @@ -10,7 +10,7 @@ import cpm.com.gskmtorange.GetterSetter.BrandAvabilityGetterSetter; public class T2PGetterSetter { - String brand_id, display_id, brand, display, image, remark, key_id, category_id, ref_image_url, ref_image_path, image1, image2, category_fixture; + String brand_id, display_id, brand, display, image, remark, key_id, category_id, ref_image_url, ref_image_path, image1, image2, category_fixture, non_t2p_reason_id="0"; boolean isPresent; int present = -1; @@ -18,6 +18,16 @@ public class T2PGetterSetter { ArrayList gapsChecklist = new ArrayList<>(); ArrayList skulist = new ArrayList<>(); + public ArrayList getnon_t2p_reason_list() { + return non_t2p_reason_list; + } + + public void setnon_t2p_reason_list(ArrayList non_t2p_reason) { + this.non_t2p_reason_list = non_t2p_reason; + } + + ArrayList non_t2p_reason_list = new ArrayList<>(); + public ArrayList getBrandlist() { return brandlist; } @@ -163,4 +173,12 @@ public class T2PGetterSetter { public void setPresent(int present) { this.present = present; } + + public String getNon_t2p_reason_id() { + return non_t2p_reason_id; + } + + public void setNon_t2p_reason_id(String non_t2p_reason_id) { + this.non_t2p_reason_id = non_t2p_reason_id; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java index 0c7b990..e4ac77b 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/TableBean.java @@ -7,6 +7,7 @@ package cpm.com.gskmtorange.xmlGetterSetter; public class TableBean { public static String JOURNEY_PLAN; + public static String ADHOC_JOURNEY_PLAN; public static String SKU_MASTER; public static String BRAND_MASTER; public static String SUB_CATEGORY_MASTER; @@ -33,6 +34,8 @@ public class TableBean { public static String MAPPING_COUNTRYWISE_PLANOGRAM; public static String Table_ADDITIONAL_QUESTION; public static String Table_POG_QUESTION; + public static String Table_NON_T2P_REASON; + public static String Table_CONFIGURATION_COUNTRY_WISE; public static String getAdditionalDisplay() { @@ -235,4 +238,28 @@ public class TableBean { public static void setTable_POG_QUESTION(String table_POG_QUESTION) { Table_POG_QUESTION = table_POG_QUESTION; } + + public static String getTable_NON_T2P_REASON() { + return Table_NON_T2P_REASON; + } + + public static void setTable_NON_T2P_REASON(String table_NON_T2P_REASON) { + Table_NON_T2P_REASON = table_NON_T2P_REASON; + } + + public static String getAdhocJourneyPlan() { + return ADHOC_JOURNEY_PLAN; + } + + public static void setAdhocJourneyPlan(String adhocJourneyPlan) { + ADHOC_JOURNEY_PLAN = adhocJourneyPlan; + } + + public static String getTable_CONFIGURATION_COUNTRY_WISE() { + return Table_CONFIGURATION_COUNTRY_WISE; + } + + public static void setTable_CONFIGURATION_COUNTRY_WISE(String table_CONFIGURATION_COUNTRY_WISE) { + Table_CONFIGURATION_COUNTRY_WISE = table_CONFIGURATION_COUNTRY_WISE; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java index de97c08..28a2476 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java @@ -9,6 +9,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.ADDITIONAL_DISPLAY_MASTERGetterSetter import cpm.com.gskmtorange.xmlGetterSetter.AdditionalQuestiongetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.CategoryMasterGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.ChatMessageDownloadGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.ConfigurationContrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayChecklistMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.DisplayMasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; @@ -24,6 +26,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSett import cpm.com.gskmtorange.xmlGetterSetter.MappingPromotionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingStockGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter; @@ -1088,4 +1091,121 @@ public class XMLHandlers { } return st; } + + //POG_QUESTION + public static NonT2pReasonGetterSetter nonT2pReasonXMLHandler(XmlPullParser xpp, int eventType) { + NonT2pReasonGetterSetter st = new NonT2pReasonGetterSetter(); + + try { + while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) { + if (xpp.getEventType() == XmlPullParser.START_TAG) { + + if (xpp.getName().equals("META_DATA")) { + st.setTable_NON_T2P_REASON(xpp.nextText()); + } + if (xpp.getName().equals("TREASON")) { + st.setTREASON(xpp.nextText()); + } + if (xpp.getName().equals("TREASON_ID")) { + st.setTREASON_ID(xpp.nextText()); + } + } + xpp.next(); + } + } catch (XmlPullParserException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return st; + } + + //CHAT_MESSAGE + public static ChatMessageDownloadGetterSetter CHAT_MESSAGE_XMLHandler(XmlPullParser xpp, int eventType) { + ChatMessageDownloadGetterSetter st = new ChatMessageDownloadGetterSetter(); + + try { + while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) { + if (xpp.getEventType() == XmlPullParser.START_TAG) { + + if (xpp.getName().equals("META_DATA")) { + st.setTable_CHAT_MESSAGE(xpp.nextText()); + } + if (xpp.getName().equals("REC_ID")) { + st.setREC_ID(xpp.nextText()); + } + if (xpp.getName().equals("CHAT_ID")) { + st.setCHAT_ID(xpp.nextText()); + } + if (xpp.getName().equals("MESSAGE")) { + st.setMESSAGE(xpp.nextText()); + } + if (xpp.getName().equals("MESSAGEDATE")) { + st.setMESSAGEDATE(xpp.nextText()); + } + if (xpp.getName().equals("SENDERID")) { + st.setSENDERID(xpp.nextText()); + } + if (xpp.getName().equals("SENDER")) { + st.setSENDER(xpp.nextText()); + } + if (xpp.getName().equals("RECEIVERID")) { + st.setRECEIVERID(xpp.nextText()); + } + if (xpp.getName().equals("RECEIVER")) { + st.setRECEIVER(xpp.nextText()); + } + if (xpp.getName().equals("COMMENTDATE")) { + st.setCOMMENTDATE(xpp.nextText()); + } + if (xpp.getName().equals("COMMENT")) { + st.setCOMMENT(xpp.nextText()); + } + if (xpp.getName().equals("STOREID")) { + st.setSTOREID(xpp.nextText()); + } + if (xpp.getName().equals("ORDERID")) { + st.setORDERID(xpp.nextText()); + } + if (xpp.getName().equals("SENDER_USERID")) { + st.setSENDER_USERID(xpp.nextText()); + } + } + xpp.next(); + } + } catch (XmlPullParserException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return st; + } + + //CONFIGURATION_COUNTRY_WISE + public static ConfigurationContrywiseGetterSetter configurationCountryWiseXMLHandler(XmlPullParser xpp, int eventType) { + ConfigurationContrywiseGetterSetter st = new ConfigurationContrywiseGetterSetter(); + + try { + while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) { + if (xpp.getEventType() == XmlPullParser.START_TAG) { + + if (xpp.getName().equals("META_DATA")) { + st.setTable_CONFIGURATION_COUNTRY_WISE(xpp.nextText()); + } + if (xpp.getName().equals("COUNTRY_ID")) { + st.setCOUNTRY_ID(xpp.nextText()); + } + if (xpp.getName().equals("ADHOC_REPORTING")) { + st.setADHOC_REPORTING(xpp.nextText()); + } + } + xpp.next(); + } + } catch (XmlPullParserException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return st; + } } diff --git a/GSKMTOrange/src/main/res/drawable/cancel.png b/GSKMTOrange/src/main/res/drawable/cancel.png new file mode 100644 index 0000000..caf17f5 Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/cancel.png differ diff --git a/GSKMTOrange/src/main/res/drawable/chat_background.jpg b/GSKMTOrange/src/main/res/drawable/chat_background.jpg new file mode 100644 index 0000000..eb7f0a5 Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/chat_background.jpg differ diff --git a/GSKMTOrange/src/main/res/drawable/chat_wallpaper.png b/GSKMTOrange/src/main/res/drawable/chat_wallpaper.png new file mode 100644 index 0000000..843b4c7 Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/chat_wallpaper.png differ diff --git a/GSKMTOrange/src/main/res/drawable/ic_send_white_24dp.png b/GSKMTOrange/src/main/res/drawable/ic_send_white_24dp.png new file mode 100644 index 0000000..f02b645 Binary files /dev/null and b/GSKMTOrange/src/main/res/drawable/ic_send_white_24dp.png differ diff --git a/GSKMTOrange/src/main/res/layout/activity_conversation.xml b/GSKMTOrange/src/main/res/layout/activity_conversation.xml new file mode 100644 index 0000000..dd0c94b --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/activity_conversation.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/activity_message.xml b/GSKMTOrange/src/main/res/layout/activity_message.xml new file mode 100644 index 0000000..c5b9ff4 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/activity_message.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/add_facing_custom_dialog.xml b/GSKMTOrange/src/main/res/layout/add_facing_custom_dialog.xml index 5a1e471..65df40c 100644 --- a/GSKMTOrange/src/main/res/layout/add_facing_custom_dialog.xml +++ b/GSKMTOrange/src/main/res/layout/add_facing_custom_dialog.xml @@ -59,6 +59,7 @@ diff --git a/GSKMTOrange/src/main/res/layout/content_conversation.xml b/GSKMTOrange/src/main/res/layout/content_conversation.xml new file mode 100644 index 0000000..a941102 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/content_conversation.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/content_message.xml b/GSKMTOrange/src/main/res/layout/content_message.xml new file mode 100644 index 0000000..8cae33a --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/content_message.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/conversation_item.xml b/GSKMTOrange/src/main/res/layout/conversation_item.xml new file mode 100644 index 0000000..6b9f5c0 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/conversation_item.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/message_topic_item.xml b/GSKMTOrange/src/main/res/layout/message_topic_item.xml new file mode 100644 index 0000000..4ca3a9b --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/message_topic_item.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/storelist.xml b/GSKMTOrange/src/main/res/layout/storelist.xml index d0970ac..156724a 100644 --- a/GSKMTOrange/src/main/res/layout/storelist.xml +++ b/GSKMTOrange/src/main/res/layout/storelist.xml @@ -49,8 +49,6 @@ android:orientation="vertical" android:weightSum="10" android:visibility="gone" - - > + + + + + + + + + + + + + - + + + + + #FFE0B2 #ff0000 - + #00FFFFFF + #b7ffa1 diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml index 152d0da..a4daf40 100644 --- a/GSKMTOrange/src/main/res/values/strings.xml +++ b/GSKMTOrange/src/main/res/values/strings.xml @@ -355,6 +355,17 @@ Map Map Map + Cannot add Horizontal Separator to filled row + Cannot add to row already having Horizontal Separator + Ad hoc Visits + Messages + Please select Non T2P reason + Conversations + Please enter reply + Ad hoc - Store List + JCP + Ad hoc + Type response