YSY commit

This commit is contained in:
yadavendras
2019-05-17 18:49:15 +05:30
parent d0e9ab2148
commit 242c49ae6e
33 changed files with 1319 additions and 140 deletions
+1 -1
View File
@@ -42,7 +42,7 @@
</value> </value>
</option> </option>
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
+4 -4
View File
@@ -29,16 +29,16 @@ android {
versionName "3.3"*/ versionName "3.3"*/
//For Turkey //For Turkey
versionCode 21 /*versionCode 21
versionName "3.3" versionName "3.3"*/
//For KSA //For KSA
/*versionCode 25 /*versionCode 25
versionName "3.7"*/ versionName "3.7"*/
//For SA //For SA
/*versionCode 25 versionCode 26
versionName "3.6"*/ versionName "3.7"
multiDexEnabled true multiDexEnabled true
@@ -52,6 +52,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaMSLGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter;
@@ -66,6 +67,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.PharmaMSLInsertedGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.PharmaSOSGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.PromoComplianceSkuwiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.PromoComplianceSkuwiseGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.RowColumnGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.RowColumnGetterSetter;
@@ -88,7 +91,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
*/ */
public class GSKOrangeDB extends SQLiteOpenHelper { public class GSKOrangeDB extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "GSK_ORANGE_DB53"; public static final String DATABASE_NAME = "GSK_ORANGE_DB57";
public static final int DATABASE_VERSION = 15; public static final int DATABASE_VERSION = 15;
TableBean tableBean; TableBean tableBean;
private SQLiteDatabase db; private SQLiteDatabase db;
@@ -219,6 +222,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
db.execSQL(TableBean.getTable_MAPPING_PHARMA_QUESTION());//--Added 12.04.2019 db.execSQL(TableBean.getTable_MAPPING_PHARMA_QUESTION());//--Added 12.04.2019
db.execSQL(CommonString.CREATE_TABLE_INSERT_STORE_PROFILE_DATA);//--Added 25.04.2019 db.execSQL(CommonString.CREATE_TABLE_INSERT_STORE_PROFILE_DATA);//--Added 25.04.2019
db.execSQL(CommonString.CREATE_TABLE_INSERT_SOS_PHARMA_DATA);//--Added 29.04.2019
db.execSQL(CommonString.CREATE_TABLE_INSERT_PHARMA_MSL_DATA);//--Added 30.04.2019
db.execSQL(TableBean.getTable_MAPPING_PHARMA_MSL());//--Added 16.05.2019
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
@@ -279,6 +285,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS, "STORE_ID" + "='" + storeid + "'", null); db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS, "STORE_ID" + "='" + storeid + "'", null);
db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT, "STORE_ID" + "='" + storeid + "'", null); db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT, "STORE_ID" + "='" + storeid + "'", null);
db.delete(CommonString.TABLE_INSERT_STOCK, "Store_Id" + "='" + storeid + "'", null); db.delete(CommonString.TABLE_INSERT_STOCK, "Store_Id" + "='" + storeid + "'", null);
db.delete(CommonString.TABLE_INSERT_PHARMA_MSL_DATA, "Store_Id" + "='" + storeid + "'", null);
db.delete(CommonString.TABLE_INSERT_SOS_PHARMA_DATA, "Store_Id" + "='" + storeid + "'", null);
db.delete(CommonString.TABLE_INSERT_STORE_PROFILE_DATA, "Store_Id" + "='" + storeid + "'", null);
} }
@@ -977,6 +986,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put("SUB_CATEGORY", data.getSUB_CATEGORY().get(i)); values.put("SUB_CATEGORY", data.getSUB_CATEGORY().get(i));
values.put("CATEGORY_ID", data.getCATEGORY_ID().get(i)); values.put("CATEGORY_ID", data.getCATEGORY_ID().get(i));
values.put("SUB_CATEGORY_SEQUENCE", data.getSUB_CATEGORY_SEQUENCE().get(i)); values.put("SUB_CATEGORY_SEQUENCE", data.getSUB_CATEGORY_SEQUENCE().get(i));
values.put("SUB_CATEGORY_SEQUENCE_SA", data.getSUB_CATEGORY_SEQUENCE_SA().get(i));
db.insert("SUB_CATEGORY_MASTER", null, values); db.insert("SUB_CATEGORY_MASTER", null, values);
} }
@@ -997,6 +1007,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put("SUB_CATEGORY_ID", data.getSUB_CATEGORY_ID().get(i)); values.put("SUB_CATEGORY_ID", data.getSUB_CATEGORY_ID().get(i));
values.put("COMPANY_ID", data.getCOMPANY_ID().get(i)); values.put("COMPANY_ID", data.getCOMPANY_ID().get(i));
values.put("BRAND_SEQUENCE", data.getBRAND_SEQUENCE().get(i)); values.put("BRAND_SEQUENCE", data.getBRAND_SEQUENCE().get(i));
values.put("BRAND_SEQUENCE_SA", data.getBRAND_SEQUENCE_SA().get(i));
db.insert("BRAND_MASTER", null, values); db.insert("BRAND_MASTER", null, values);
} }
@@ -1018,6 +1029,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put("MRP", data.getMRP().get(i)); values.put("MRP", data.getMRP().get(i));
values.put("SKU_SEQUENCE", data.getSKU_SEQUENCE().get(i)); values.put("SKU_SEQUENCE", data.getSKU_SEQUENCE().get(i));
values.put("PROMO_SKU", data.getPROMO_SKU().get(i)); values.put("PROMO_SKU", data.getPROMO_SKU().get(i));
values.put("SKU_SEQUENCE_SA", data.getSKU_SEQUENCE_SA().get(i));
db.insert("SKU_MASTER", null, values); db.insert("SKU_MASTER", null, values);
} }
@@ -2012,6 +2024,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
table = CommonString.KEY_JOURNEY_PLAN; table = CommonString.KEY_JOURNEY_PLAN;
} else if (flag_from.equals(CommonString.FROM_ADDITIONAL)) { } else if (flag_from.equals(CommonString.FROM_ADDITIONAL)) {
table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL; table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL;
}else if (flag_from.equals(CommonString.FROM_PHARMA)) {
table = CommonString.KEY_JOURNEY_PLAN_PHARMA;
} else { } else {
table = CommonString.KEY_ADHOC_JOURNEY_PLAN; table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
} }
@@ -2040,7 +2054,9 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
table = CommonString.KEY_JOURNEY_PLAN; table = CommonString.KEY_JOURNEY_PLAN;
} else if (flag_from.equals(CommonString.FROM_ADDITIONAL)) { } else if (flag_from.equals(CommonString.FROM_ADDITIONAL)) {
table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL; table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL;
} else{ } else if (flag_from.equals(CommonString.FROM_PHARMA)) {
table = CommonString.KEY_JOURNEY_PLAN_PHARMA;
}else{
table = CommonString.KEY_ADHOC_JOURNEY_PLAN; table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
} }
} else { } else {
@@ -5127,7 +5143,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
"inner join CATEGORY_MASTER CA " + "inner join CATEGORY_MASTER CA " +
"on SB.CATEGORY_ID=CA.CATEGORY_ID " + "on SB.CATEGORY_ID=CA.CATEGORY_ID " +
"where CA.CATEGORY_ID='" + category_id + "' AND M.STORE_ID = '" + store_id + "'" + "where CA.CATEGORY_ID='" + category_id + "' AND M.STORE_ID = '" + store_id + "'" +
" order by SB.SUB_CATEGORY, BR.COMPANY_ID,BR.BRAND_SEQUENCE", null); " order by SB.SUB_CATEGORY_SEQUENCE_SA, BR.BRAND_SEQUENCE_SA", null);
//" order by SB.SUB_CATEGORY,BR.COMPANY_ID,BR.BRAND, BR.BRAND_SEQUENCE", null); //" order by SB.SUB_CATEGORY,BR.COMPANY_ID,BR.BRAND, BR.BRAND_SEQUENCE", null);
} }
@@ -5210,7 +5226,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
"inner join CATEGORY_MASTER CA " + "inner join CATEGORY_MASTER CA " +
"on SB.CATEGORY_ID=CA.CATEGORY_ID " + "on SB.CATEGORY_ID=CA.CATEGORY_ID " +
"where CA.CATEGORY_ID='" + category_id + "' AND BR.BRAND_ID='" + brand_id + "where CA.CATEGORY_ID='" + category_id + "' AND BR.BRAND_ID='" + brand_id +
"' AND M.STORE_ID = '" + store_id + "' order by M.MUST_HAVE DESC", null); "' AND M.STORE_ID = '" + store_id + "' order by SK.SKU_SEQUENCE_SA DESC", null);
//"' AND M.STORE_ID = '" + store_id + "' order by M.MUST_HAVE DESC", null);
} }
@@ -7959,7 +7976,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();
try { try {
db.beginTransaction(); //db.beginTransaction();
for (int i = 0; i < hashMapListHeaderData.size(); i++) { for (int i = 0; i < hashMapListHeaderData.size(); i++) {
for (int j = 0; j < hashMapListChildData.get(hashMapListHeaderData.get(i)).size(); j++) { for (int j = 0; j < hashMapListChildData.get(hashMapListHeaderData.get(i)).size(); j++) {
@@ -7978,10 +7995,283 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
db.insert(CommonString.TABLE_INSERT_STORE_PROFILE_DATA, null, values); db.insert(CommonString.TABLE_INSERT_STORE_PROFILE_DATA, null, values);
} }
} }
db.setTransactionSuccessful(); /*db.setTransactionSuccessful();
db.endTransaction(); db.endTransaction();*/
} catch (Exception ex) { } catch (Exception ex) {
Log.d("Exception ", " in Insert MSL_Availability_StockFacing " + ex.toString()); Log.d("Exception ", " in Insert MSL_Availability_StockFacing " + ex.toString());
} }
} }
//Get Pharma Store detail for SOS Data
public ArrayList<PharmaSOSGetterSetter> getStoreDetailPharmaForSOSData(String store_id, String questionId) {
ArrayList<PharmaSOSGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("Select * from " + CommonString.TABLE_INSERT_STORE_PROFILE_DATA +
" where "+ CommonString.KEY_STORE_ID +"='" + store_id + "' AND " + CommonString.KEY_QUESTION_ID +"='"+ questionId +"' AND "+
CommonString.KEY_PRESENT +"='1'", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
PharmaSOSGetterSetter cd = new PharmaSOSGetterSetter();
cd.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_QUESTION_ID)));
cd.setBRAND(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND)));
cd.setBRAND_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND_ID)));
cd.setSUB_CATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_SUB_CATEGORY_ID)));
cd.setSUB_CATEGORY(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_SUB_CATEGORY)));
list.add(cd);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
Log.d("Exception ", "get SOS Question Data!" + e.toString());
return list;
}
return list;
}
//Get Pharma Store detail Question Inserted Data
public ArrayList<MappingPharmaQuestionGetterSetter> getStoreDetailPharmaQuestionInsertedData(String store_id) {
ArrayList<MappingPharmaQuestionGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("Select DISTINCT QUESTION_ID, QUESTION from " + CommonString.TABLE_INSERT_STORE_PROFILE_DATA +
" where "+ CommonString.KEY_STORE_ID +"='" + store_id + "'", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
MappingPharmaQuestionGetterSetter cd = new MappingPharmaQuestionGetterSetter();
cd.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_QUESTION_ID)));
cd.setQUESTION(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_QUESTION)));
list.add(cd);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
Log.d("Exception ", "get MSL_Availability server upload Data!" + e.toString());
return list;
}
return list;
}
//Get Pharma Store detail Answer Inserted Data
public ArrayList<MappingPharmaQuestionGetterSetter> getStoreDetailPharmaAnswerInsertedData(String store_id, String questionId) {
ArrayList<MappingPharmaQuestionGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("Select * from " + CommonString.TABLE_INSERT_STORE_PROFILE_DATA +
" where "+ CommonString.KEY_STORE_ID +"='" + store_id + "' AND " + CommonString.KEY_QUESTION_ID +"='"+ questionId +"'", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
MappingPharmaQuestionGetterSetter cd = new MappingPharmaQuestionGetterSetter();
cd.setQUESTION_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_QUESTION_ID)));
cd.setQUESTION(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_QUESTION)));
cd.setBRAND(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND)));
cd.setBRAND_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND_ID)));
cd.setSUB_CATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_SUB_CATEGORY_ID)));
cd.setSUB_CATEGORY(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_SUB_CATEGORY)));
cd.setImgPath(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IMAGE)));
cd.setIsChecked(dbcursor.getInt(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT)));
list.add(cd);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
Log.d("Exception ", "get MSL_Availability server upload Data!" + e.toString());
return list;
}
return list;
}
//Insert SOS Pharma stores
public void InsertSOSPharma(
String storeId, List<PharmaSOSGetterSetter> sosListData) {
db.delete(CommonString.TABLE_INSERT_SOS_PHARMA_DATA, CommonString.KEY_STORE_ID +"='" +storeId +"'", null);
ContentValues values = new ContentValues();
try {
//db.beginTransaction();
for (int j = 0; j < sosListData.size(); j++) {
PharmaSOSGetterSetter data = sosListData.get(j);
values.put(CommonString.KEY_STORE_ID, storeId);
values.put(CommonString.KEY_QUESTION_ID, data.getQUESTION_ID());
values.put(CommonString.KEY_QUESTION, data.getQUESTION());
values.put(CommonString.KEY_SUB_CATEGORY_ID, data.getSUB_CATEGORY_ID());
values.put(CommonString.KEY_SUB_CATEGORY, data.getSUB_CATEGORY());
values.put(CommonString.KEY_BRAND_ID, data.getBRAND_ID());
values.put(CommonString.KEY_BRAND, data.getBRAND());
values.put(CommonString.KEY_GSK_FACING, data.getGskFacing());
values.put(CommonString.KEY_COMPETITION_FACING, data.getCompetitorFacing());
db.insert(CommonString.TABLE_INSERT_SOS_PHARMA_DATA, null, values);
}
/*db.setTransactionSuccessful();
db.endTransaction();*/
} catch (Exception ex) {
Log.d("Exception ", " in Insert SOS Pharma " + ex.toString());
}
}
//Insert Pharma MSL
public void InsertPharmaMSL(
String storeId, List<MSL_AvailabilityStockFacingGetterSetter> hashMapListHeaderData,
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<PharmaMSLInsertedGetterSetter>> hashMapListChildData) {
db.delete(CommonString.TABLE_INSERT_PHARMA_MSL_DATA, CommonString.KEY_STORE_ID +"='" +storeId +"'", null);
ContentValues values = new ContentValues();
try {
//db.beginTransaction();
for (int i = 0; i < hashMapListHeaderData.size(); i++) {
for (int j = 0; j < hashMapListChildData.get(hashMapListHeaderData.get(i)).size(); j++) {
PharmaMSLInsertedGetterSetter data = hashMapListChildData.get(hashMapListHeaderData.get(i)).get(j);
values.put(CommonString.KEY_STORE_ID, storeId);
values.put(CommonString.KEY_BRAND_ID, data.getBrandId());
values.put(CommonString.KEY_SKU, data.getSku());
values.put(CommonString.KEY_SKU_ID, data.getSkuId());
values.put(CommonString.KEY_PRESENT, data.getPresent());
db.insert(CommonString.TABLE_INSERT_PHARMA_MSL_DATA, null, values);
}
}
// db.setTransactionSuccessful();
// db.endTransaction();
} catch (Exception ex) {
Log.d("Exception ", " in Insert Pharma MSL " + ex.toString());
}
}
//insert MAPPING_PHARMA_MSL
public void InsertMAPPING_PHARMA_MSL(MappingPharmaMSLGetterSetter data) {
db.delete("MAPPING_PHARMA_MSL", null, null);
ContentValues values = new ContentValues();
try {
for (int i = 0; i < data.getSKU_ID().size(); i++) {
values.put("COUNTRY_ID", data.getCOUNTRY_ID().get(i));
values.put("SKU_ID", data.getSKU_ID().get(i));
db.insert("MAPPING_PHARMA_MSL", null, values);
}
} catch (Exception ex) {
Log.d("Exception ", " in MAPPING_PHARMA_MSL " + ex.toString());
}
}
//Pharma MSL Header
public ArrayList<MSL_AvailabilityStockFacingGetterSetter> getPharmaMSLHeaderData() {
ArrayList<MSL_AvailabilityStockFacingGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("Select DISTINCT SB.SUB_CATEGORY_ID,SB.SUB_CATEGORY,BR.BRAND_ID,BR.BRAND,BR.COMPANY_ID " +
"from MAPPING_PHARMA_MSL M " +
"inner join SKU_MASTER SK " +
"on M.SKU_ID=SK.SKU_ID " +
"inner join BRAND_MASTER BR " +
"on SK.BRAND_ID=BR.BRAND_ID " +
"inner join SUB_CATEGORY_MASTER SB " +
"on BR.SUB_CATEGORY_ID=SB.SUB_CATEGORY_ID " +
"inner join CATEGORY_MASTER CA " +
"on SB.CATEGORY_ID=CA.CATEGORY_ID " +
"where BR.COMPANY_ID='" + 1 + "' " +
"order by SB.SUB_CATEGORY,BR.COMPANY_ID,BR.BRAND", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
MSL_AvailabilityStockFacingGetterSetter cd = new MSL_AvailabilityStockFacingGetterSetter();
cd.setSub_category_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY_ID")));
cd.setSub_category(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_CATEGORY")));
cd.setBrand_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BRAND_ID")));
cd.setBrand(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BRAND")));
cd.setCompany_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("COMPANY_ID")));
list.add(cd);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
Log.d("Exception ", "get MSL_AvailabilityHeader!" + e.toString());
return list;
}
return list;
}
//get Pharma MSL default data
public ArrayList<PharmaMSLInsertedGetterSetter> getPharmaMSLSKUData(String brand_id) {
ArrayList<PharmaMSLInsertedGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("Select DISTINCT SK.SKU_ID,SK.SKU " +
"from MAPPING_PHARMA_MSL M " +
"inner join SKU_MASTER SK " +
"on M.SKU_ID=SK.SKU_ID " +
"inner join BRAND_MASTER BR " +
"on SK.BRAND_ID=BR.BRAND_ID " +
"inner join SUB_CATEGORY_MASTER SB " +
"on BR.SUB_CATEGORY_ID=SB.SUB_CATEGORY_ID " +
"inner join CATEGORY_MASTER CA " +
"on SB.CATEGORY_ID=CA.CATEGORY_ID " +
"where BR.BRAND_ID='" + brand_id +
"' order by SK.SKU_SEQUENCE ", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
PharmaMSLInsertedGetterSetter cd = new PharmaMSLInsertedGetterSetter();
cd.setSkuId(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID")));
cd.setSku(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU")));
list.add(cd);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
Log.d("Exception ", "get MSL_AvailabilityHeader!" + e.toString());
return list;
}
return list;
}
} }
@@ -56,6 +56,7 @@ import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.perf.FirebasePerformance; import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.Trace; import com.google.firebase.perf.metrics.Trace;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.ksoap2.SoapEnvelope; import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapObject;
@@ -68,9 +69,11 @@ import org.xmlpull.v1.XmlPullParserFactory;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.lang.reflect.Type;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -683,7 +686,7 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
if (result.equals(CommonString.KEY_SUCCESS)) { if (result.equals(CommonString.KEY_SUCCESS)) {
// database.open(); // database.open();
if (preferences.getString(CommonString.KEY_VERSION, "").equals( /* if (preferences.getString(CommonString.KEY_VERSION, "").equals(
Integer.toString(versionCode))) { Integer.toString(versionCode))) {
if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) { if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) {
@@ -697,6 +700,8 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
finish(); finish();
} else { } else {
setLanguageDataFromSharedPreferences();
Intent in = new Intent(getApplicationContext(), MPinActivity.class); Intent in = new Intent(getApplicationContext(), MPinActivity.class);
in.putExtra(CommonString.IS_PASSWORD_CHECK, false); in.putExtra(CommonString.IS_PASSWORD_CHECK, false);
startActivity(in); startActivity(in);
@@ -716,9 +721,9 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
preferences.getString(CommonString.KEY_PATH, "")); preferences.getString(CommonString.KEY_PATH, ""));
startActivity(intent); startActivity(intent);
finish(); finish();
} }*/
//For SA Only //For SA Only
/* if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) { if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) {
Intent intent = new Intent(getBaseContext(), Intent intent = new Intent(getBaseContext(),
SelectLanguageActivity.class); SelectLanguageActivity.class);
@@ -729,6 +734,8 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
finish(); finish();
} else { } else {
setLanguageDataFromSharedPreferences();
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
@@ -739,7 +746,7 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
//uploadPreviousImages(); //uploadPreviousImages();
}*/ }
} }
dialog.dismiss(); dialog.dismiss();
} }
@@ -1208,5 +1215,39 @@ public class LoginActivity extends AppCompatActivity implements GoogleApiClient.
}); });
} }
} }
ArrayList<String> language, culture_id, notice_url;
LoginGetterSetter login_data;
private void setLanguageDataFromSharedPreferences(){
Gson gson = new Gson();
login_data = new LoginGetterSetter();
String jsonPreferences = preferences.getString(CommonString.KEY_LOOGIN_PREF, "");
Type type = new TypeToken<LoginGetterSetter>() {}.getType();
login_data = gson.fromJson(jsonPreferences, type);
language = login_data.getCULTURE_NAME();
culture_id = login_data.getCULTURE_ID();
notice_url = login_data.getNOTICE_URL();
String lang = preferences.getString(CommonString.KEY_LANGUAGE, "");
if(language.size()>0){
for(int i=0; i<language.size();i++){
if(lang.equals(language.get(i))){
editor.putString(CommonString.KEY_LANGUAGE, language.get(i));
editor.putString(CommonString.KEY_CULTURE_ID, culture_id.get(i));
editor.putString(CommonString.KEY_NOTICE_BOARD_LINK, notice_url.get(i));
editor.commit();
break;
}
}
}
//return ;
}
} }
@@ -212,6 +212,19 @@ public class MainActivity extends AppCompatActivity
Menu nav_Menu = navigationView.getMenu(); Menu nav_Menu = navigationView.getMenu();
nav_Menu.findItem(R.id.nav_delivery_call).setVisible(true); nav_Menu.findItem(R.id.nav_delivery_call).setVisible(true);
} }
if (configurationData.get(i).getCONFIGURE().get(0).equalsIgnoreCase("ADDITIONAL STORE") &&
configurationData.get(i).getACTIVE().get(0).equalsIgnoreCase("1")) {
Menu nav_Menu = navigationView.getMenu();
nav_Menu.findItem(R.id.nav_additional_stores).setVisible(true);
}
if (configurationData.get(i).getCONFIGURE().get(0).equalsIgnoreCase("PHARMA STORE") &&
configurationData.get(i).getACTIVE().get(0).equalsIgnoreCase("1")) {
Menu nav_Menu = navigationView.getMenu();
nav_Menu.findItem(R.id.nav_pharmacy_stores).setVisible(true);
}
} }
} }
@@ -532,7 +545,7 @@ public class MainActivity extends AppCompatActivity
public boolean isValid() { public boolean isValid() {
boolean flag = false; boolean flag = false;
String storestatus; String storestatus="";
for (int i = 0; i < coverageList.size(); i++) { for (int i = 0; i < coverageList.size(); i++) {
StoreBean store_data = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from()); StoreBean store_data = db.getSpecificStoreData(date, coverageList.get(i).getStoreId(), coverageList.get(i).getFlag_from());
@@ -182,6 +182,7 @@ public class CommonString {
public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW1"; public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW1";
public static final String METHOD_UPLOAD_COVERAGE_NEW = "UPLOAD_COVERAGENEW2"; public static final String METHOD_UPLOAD_COVERAGE_NEW = "UPLOAD_COVERAGENEW2";
public static final String METHOD_UPLOAD_COVERAGE_NEW_ADDITIONAL = "UPLOAD_COVERAGENEW2_Additional"; public static final String METHOD_UPLOAD_COVERAGE_NEW_ADDITIONAL = "UPLOAD_COVERAGENEW2_Additional";
public static final String METHOD_UPLOAD_COVERAGE_NEW_PHARMA = "UPLOAD_COVERAGENEW2_Pharma";
public static final String METHOD_UPLOAD_CHECKOUT_STATUS = "Upload_Store_ChecOut_Status"; public static final String METHOD_UPLOAD_CHECKOUT_STATUS = "Upload_Store_ChecOut_Status";
public static final String METHOD_UPLOAD_CHECKOUT_STATUS_ADDITIONAL = "Upload_Store_ChecOut_Status_Additional"; public static final String METHOD_UPLOAD_CHECKOUT_STATUS_ADDITIONAL = "Upload_Store_ChecOut_Status_Additional";
public static final String METHOD_UPLOAD_CHECKOUT_STATUS_PHARMA = "Upload_Store_ChecOut_Status_Pharma"; public static final String METHOD_UPLOAD_CHECKOUT_STATUS_PHARMA = "Upload_Store_ChecOut_Status_Pharma";
@@ -1219,5 +1220,32 @@ public class CommonString {
+ KEY_BRAND + " VARCHAR," + KEY_BRAND + " VARCHAR,"
+ KEY_IMAGE + " VARCHAR," + KEY_IMAGE + " VARCHAR,"
+ KEY_PRESENT + " INTEGER)"; + KEY_PRESENT + " INTEGER)";
public static final String TABLE_INSERT_SOS_PHARMA_DATA = "SOS_PHARMA_DATA";
public static final String KEY_GSK_FACING= "GSK_FACING";
public static final String KEY_COMPETITION_FACING = "COMPETITION_FACING";
public static final String CREATE_TABLE_INSERT_SOS_PHARMA_DATA = "CREATE TABLE IF NOT EXISTS " + TABLE_INSERT_SOS_PHARMA_DATA
+ " ("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+ KEY_STORE_ID + " INTEGER, "
+ KEY_QUESTION_ID + " INTEGER,"
+ KEY_QUESTION + " VARCHAR,"
+ KEY_SUB_CATEGORY_ID + " INTEGER,"
+ KEY_SUB_CATEGORY + " VARCHAR,"
+ KEY_BRAND_ID + " INTEGER,"
+ KEY_BRAND + " VARCHAR,"
+ KEY_GSK_FACING + " INTEGER,"
+ KEY_COMPETITION_FACING + " INTEGER)";
public static final String TABLE_INSERT_PHARMA_MSL_DATA = "PHARMA_MSL_DATA";
public static final String CREATE_TABLE_INSERT_PHARMA_MSL_DATA = "CREATE TABLE IF NOT EXISTS " + TABLE_INSERT_PHARMA_MSL_DATA
+ " ("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+ KEY_STORE_ID + " INTEGER, "
+ KEY_BRAND_ID + " INTEGER,"
+ KEY_SKU_ID + " INTEGER,"
+ KEY_SKU + " VARCHAR,"
+ KEY_IMAGE + " VARCHAR,"
+ KEY_PRESENT + " INTEGER)";
} }
@@ -209,6 +209,8 @@ public class CheckoutActivity extends AppCompatActivity {
} }
else if(store_flag_str.equals(CommonString.FROM_ADDITIONAL)){ else if(store_flag_str.equals(CommonString.FROM_ADDITIONAL)){
table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL; table = CommonString.KEY_JOURNEY_PLAN_ADDITIONAL;
}else if(store_flag_str.equals(CommonString.FROM_PHARMA)){
table = CommonString.KEY_JOURNEY_PLAN_PHARMA;
} }
else{ else{
table = CommonString.KEY_ADHOC_JOURNEY_PLAN; table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
@@ -91,7 +91,7 @@ public class SettingsActivity extends AppCompatActivity implements SelectLanguag
this.notice_url = notice_url; this.notice_url = notice_url;
if (!selected_lang.equals("")) { if (!selected_lang.equals("")) {
fab.setVisibility(View.VISIBLE); fab.show();
} }
} }
@@ -831,7 +831,9 @@ public class StoreListActivity extends AppCompatActivity implements GoogleApiCli
} }
if (enteryflag) { if (enteryflag) {
if(store_flag_str.equals(CommonString.FROM_JCP) || store_flag_str.equals(CommonString.FROM_ADDITIONAL) || store_flag_str.equals(CommonString.FROM_PHARMA)){ if(store_flag_str.equals(CommonString.FROM_PHARMA) && coverageObj.getStatus()!=null && coverageObj.getStatus().equalsIgnoreCase(CommonString.KEY_VALID)){
Snackbar.make(v, R.string.title_store_list_checkout_Already_filled, Snackbar.LENGTH_SHORT).setAction("Action", null).show();
}else if(store_flag_str.equals(CommonString.FROM_JCP) || store_flag_str.equals(CommonString.FROM_ADDITIONAL) || store_flag_str.equals(CommonString.FROM_PHARMA)){
showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current); showMyDialog(store_id, current.getSTORE_NAME(), "Yes", current.getVISIT_DATE(), current.getCHECKOUT_STATUS(), current.getGEO_TAG(), current);
} }
else { else {
@@ -504,7 +504,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
String status; String status;
if (store_flag_str.equals(CommonString.FROM_JCP) || country_id.equalsIgnoreCase("5") if (store_flag_str.equals(CommonString.FROM_JCP) || country_id.equalsIgnoreCase("5")
|| store_flag_str.equals(CommonString.FROM_ADDITIONAL)) { || store_flag_str.equals(CommonString.FROM_ADDITIONAL) || store_flag_str.equals(CommonString.FROM_PHARMA)) {
status = CommonString.KEY_INVALID; status = CommonString.KEY_INVALID;
} else { } else {
status = CommonString.KEY_VALID; status = CommonString.KEY_VALID;
@@ -57,6 +57,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_PLANOGRAM_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_SOS_TARGET_MasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_SOS_TARGET_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaMSLGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter;
@@ -124,6 +125,7 @@ public class DownloadActivity extends AppCompatActivity {
MappingStockGetterSetter mappingStockAdditionalGetterSetter; MappingStockGetterSetter mappingStockAdditionalGetterSetter;
JourneyPlanGetterSetter pharmaJcpGetterSetter; JourneyPlanGetterSetter pharmaJcpGetterSetter;
MappingPharmaQuestionGetterSetter mappingPharmaQuestionGetterSetter; MappingPharmaQuestionGetterSetter mappingPharmaQuestionGetterSetter;
MappingPharmaMSLGetterSetter mappingPharmaMSLGetterSetter;
private Dialog dialog; private Dialog dialog;
private ProgressBar pb; private ProgressBar pb;
@@ -185,7 +187,7 @@ public class DownloadActivity extends AppCompatActivity {
protected String doInBackground(Void... voids) { protected String doInBackground(Void... voids) {
try { try {
boolean no_jcp_flag = false; boolean no_jcp_flag = false, no_adhoc_flag = false;
String resultHttp = ""; String resultHttp = "";
data = new Data(); data = new Data();
@@ -274,13 +276,49 @@ public class DownloadActivity extends AppCompatActivity {
data.value = 15; data.value = 15;
data.name = "ADHOC JOURNEYPLAN " + getResources().getString(R.string.download_data); data.name = "ADHOC JOURNEYPLAN " + getResources().getString(R.string.download_data);
} else { } else {
if (no_jcp_flag) { no_adhoc_flag = true;
/*if (no_jcp_flag) {
return "JOURNEY_PLAN"; return "JOURNEY_PLAN";
} }*/
} }
} }
publishProgress(data); publishProgress(data);
//JOURNEY_PLAN_ADDITIONAL
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "JOURNEY_PLAN_ADDITIONAL");
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();
additionalJcpGetterSetter = XMLHandlers.JCPXMLHandler(xpp, eventType);
if (additionalJcpGetterSetter.getSTORE_ID().size() > 0) {
resultHttp = CommonString.KEY_SUCCESS;
}
else {
if (no_jcp_flag && no_adhoc_flag) {
return "JOURNEY_PLAN";
}
}
String additional_jcpTable = additionalJcpGetterSetter.getTable_journey_plan();
TableBean.setAdditionalJourneyPlan(additional_jcpTable);
}
//GEO_FENCING //GEO_FENCING
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId); request.addProperty("UserName", userId);
@@ -1390,35 +1428,6 @@ public class DownloadActivity extends AppCompatActivity {
} }
publishProgress(data); publishProgress(data);
//JOURNEY_PLAN_ADDITIONAL
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "JOURNEY_PLAN_ADDITIONAL");
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();
additionalJcpGetterSetter = XMLHandlers.JCPXMLHandler(xpp, eventType);
if (additionalJcpGetterSetter.getSTORE_ID().size() > 0) {
resultHttp = CommonString.KEY_SUCCESS;
}
String additional_jcpTable = additionalJcpGetterSetter.getTable_journey_plan();
TableBean.setAdditionalJourneyPlan(additional_jcpTable);
}
//publishProgress(data);
// MAPPING_STOCK_ADDITIONAL // MAPPING_STOCK_ADDITIONAL
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
@@ -1516,7 +1525,42 @@ public class DownloadActivity extends AppCompatActivity {
TableBean.setTable_MAPPING_PHARMA_QUESTION(mapping_pahrma_question_Table); TableBean.setTable_MAPPING_PHARMA_QUESTION(mapping_pahrma_question_Table);
} }
// MAPPING_PHARMA_MSL
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "MAPPING_PHARMA_MSL");
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();
mappingPharmaMSLGetterSetter = XMLHandlers.mappingPharmaMSLXMLHandler(xpp, eventType);
String stocktable = mappingPharmaMSLGetterSetter.getTable_MAPPING_PHARMA_MSL();
if (stocktable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setTable_MAPPING_PHARMA_MSL(stocktable);
}
if (mappingPharmaMSLGetterSetter.getSKU_ID().size() > 0) {
data.value = 99;
data.name = "MAPPING_PHARMA_MSL " + getResources().getString(R.string.download_data);
} else {
// return "MAPPING_PHARMA_MSL";
}
}
publishProgress(data);
/* //MAPPING_COUNTRYWISE_PLANOGRAM /* //MAPPING_COUNTRYWISE_PLANOGRAM
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
@@ -1899,6 +1943,7 @@ public class DownloadActivity extends AppCompatActivity {
db.InsertMappingStock(mappingStockAdditionalGetterSetter, "MAPPING_STOCK_ADDITIONAL"); db.InsertMappingStock(mappingStockAdditionalGetterSetter, "MAPPING_STOCK_ADDITIONAL");
db.insertMappingPahrmaQuestion(mappingPharmaQuestionGetterSetter); db.insertMappingPahrmaQuestion(mappingPharmaQuestionGetterSetter);
db.InsertPharmaJCP(pharmaJcpGetterSetter); db.InsertPharmaJCP(pharmaJcpGetterSetter);
db.InsertMAPPING_PHARMA_MSL(mappingPharmaMSLGetterSetter);
} catch (MalformedURLException e) { } catch (MalformedURLException e) {
@@ -14,6 +14,7 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.graphics.Typeface; import android.graphics.Typeface;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.support.design.widget.FloatingActionButton; import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar; import android.support.design.widget.Snackbar;
@@ -45,6 +46,9 @@ import android.widget.TextView;
import android.widget.ToggleButton; import android.widget.ToggleButton;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -93,6 +97,11 @@ public class MSL_Availability_StockFacingActivity extends AppCompatActivity impl
HashMap<StockFacing_PlanogramTrackerDataGetterSetter, ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> planogramHashMapListChildData = new HashMap<>(); HashMap<StockFacing_PlanogramTrackerDataGetterSetter, ArrayList<StockFacing_PlanogramTrackerDataGetterSetter>> planogramHashMapListChildData = new HashMap<>();
boolean editFlag = false; boolean editFlag = false;
//temp
public static final String FILE_PATH = Environment.getExternalStorageDirectory() + "/";
//ImageView bmImage;
RelativeLayout view;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@@ -295,6 +304,51 @@ public class MSL_Availability_StockFacingActivity extends AppCompatActivity impl
} catch (Resources.NotFoundException e) { } catch (Resources.NotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} }
/* view = (RelativeLayout)findViewById(R.id.content_msl__availability);
//bmImage = (ImageView)findViewById(R.id.image);
view.setDrawingCacheEnabled(true);
// this is the important code :)
// Without it the view will have a dimension of 0,0 and the bitmap will be null
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.buildDrawingCache(true);
final Bitmap b = Bitmap.createBitmap(view.getDrawingCache());
view.setDrawingCacheEnabled(false); // clear drawing cache
//bmImage.setImageBitmap(b);
try{
File yourFile = new File(FILE_PATH+"imgForTxt.png");
yourFile.createNewFile(); // if file already exists will do nothing
final FileOutputStream stream = new FileOutputStream(yourFile, false); //create your FileOutputStream here
new Thread(new Runnable() {
public void run(){
b.compress(Bitmap.CompressFormat.PNG, 85, stream);
b.recycle();
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}*/
} }
@Override @Override
@@ -53,6 +53,7 @@ import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.perf.FirebasePerformance; import com.google.firebase.perf.FirebasePerformance;
import com.google.firebase.perf.metrics.Trace; import com.google.firebase.perf.metrics.Trace;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.ksoap2.SoapEnvelope; import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapObject;
@@ -65,7 +66,9 @@ import org.xmlpull.v1.XmlPullParserFactory;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader; import java.io.StringReader;
import java.lang.reflect.Type;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import cpm.com.gskmtorange.LoginActivity; import cpm.com.gskmtorange.LoginActivity;
@@ -791,9 +794,11 @@ public class MPinActivity extends AppCompatActivity implements
if (result.equals(CommonString.KEY_SUCCESS)) { if (result.equals(CommonString.KEY_SUCCESS)) {
// database.open(); // database.open();
if (preferences.getString(CommonString.KEY_VERSION, "").equals( /* if (preferences.getString(CommonString.KEY_VERSION, "").equals(
Integer.toString(versionCode))) { Integer.toString(versionCode))) {
setLanguageDataFromSharedPreferences();
Intent in = new Intent(getApplicationContext(), MainActivity.class); Intent in = new Intent(getApplicationContext(), MainActivity.class);
in.putExtra(CommonString.IS_PASSWORD_CHECK, false); in.putExtra(CommonString.IS_PASSWORD_CHECK, false);
startActivity(in); startActivity(in);
@@ -809,10 +814,10 @@ public class MPinActivity extends AppCompatActivity implements
preferences.getString(CommonString.KEY_PATH, "")); preferences.getString(CommonString.KEY_PATH, ""));
startActivity(intent); startActivity(intent);
finish(); finish();
} }*/
//For SA Only //For SA Only
/* if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) { if (preferences.getString(CommonString.KEY_LANGUAGE, "").equals("")) {
Intent intent = new Intent(getBaseContext(), Intent intent = new Intent(getBaseContext(),
SelectLanguageActivity.class); SelectLanguageActivity.class);
@@ -823,6 +828,8 @@ public class MPinActivity extends AppCompatActivity implements
finish(); finish();
} else { } else {
setLanguageDataFromSharedPreferences();
CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
Intent intent = new Intent(getBaseContext(), Intent intent = new Intent(getBaseContext(),
@@ -832,13 +839,47 @@ public class MPinActivity extends AppCompatActivity implements
finish(); finish();
//uploadPreviousImages(); //uploadPreviousImages();
}*/ }
} }
dialog.dismiss(); dialog.dismiss();
} }
} }
ArrayList<String> language, culture_id, notice_url;
LoginGetterSetter login_data;
private void setLanguageDataFromSharedPreferences(){
Gson gson = new Gson();
login_data = new LoginGetterSetter();
String jsonPreferences = preferences.getString(CommonString.KEY_LOOGIN_PREF, "");
Type type = new TypeToken<LoginGetterSetter>() {}.getType();
login_data = gson.fromJson(jsonPreferences, type);
language = login_data.getCULTURE_NAME();
culture_id = login_data.getCULTURE_ID();
notice_url = login_data.getNOTICE_URL();
String lang = preferences.getString(CommonString.KEY_LANGUAGE, "");
if(language.size()>0){
for(int i=0; i<language.size();i++){
if(lang.equals(language.get(i))){
editor.putString(CommonString.KEY_LANGUAGE, language.get(i));
editor.putString(CommonString.KEY_CULTURE_ID, culture_id.get(i));
editor.putString(CommonString.KEY_NOTICE_BOARD_LINK, notice_url.get(i));
editor.commit();
break;
}
}
}
//return ;
}
public void showAlert(String str) { public void showAlert(String str) {
AlertDialog.Builder builder = new AlertDialog.Builder(MPinActivity.this); AlertDialog.Builder builder = new AlertDialog.Builder(MPinActivity.this);
@@ -1,7 +1,9 @@
package cpm.com.gskmtorange.pharma_stores; package cpm.com.gskmtorange.pharma_stores;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo; import android.content.pm.ApplicationInfo;
@@ -44,6 +46,8 @@ import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.dailyentry.StockActivity; import cpm.com.gskmtorange.dailyentry.StockActivity;
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.PharmaMSLInsertedGetterSetter;
/** /**
* A simple {@link Fragment} subclass. * A simple {@link Fragment} subclass.
@@ -73,9 +77,9 @@ public class MSLFragment extends Fragment {
ExpandableListAdapter adapter; ExpandableListAdapter adapter;
ArrayList<MSL_AvailabilityStockFacingGetterSetter> headerDataList; ArrayList<MSL_AvailabilityStockFacingGetterSetter> headerDataList;
ArrayList<MSL_AvailabilityStockFacingGetterSetter> childDataList; ArrayList<PharmaMSLInsertedGetterSetter> childDataList;
List<MSL_AvailabilityStockFacingGetterSetter> hashMapListHeaderData; List<MSL_AvailabilityStockFacingGetterSetter> hashMapListHeaderData;
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<MSL_AvailabilityStockFacingGetterSetter>> hashMapListChildData; HashMap<MSL_AvailabilityStockFacingGetterSetter, List<PharmaMSLInsertedGetterSetter>> hashMapListChildData;
List<Integer> checkHeaderArray = new ArrayList<>(); List<Integer> checkHeaderArray = new ArrayList<>();
boolean checkflag = true; boolean checkflag = true;
@@ -152,13 +156,45 @@ public class MSLFragment extends Fragment {
prepareList(); prepareList();
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(validateData(headerDataList, hashMapListChildData)){
db.InsertPharmaMSL(store_id, headerDataList, hashMapListChildData);
//update status to valid
db.updateCheckoutStatus(store_id, CommonString.KEY_VALID, CommonString.KEY_JOURNEY_PLAN_PHARMA);
onButtonPressed();
}
else {
for (int i = 0; i < adapter.getGroupCount(); i++)
expandableListView.expandGroup(i);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(Error_Message)
.setCancelable(false)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
expandableListView.smoothScrollToPosition(scrollPosition);
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
});
return view; return view;
} }
// TODO: Rename method, update argument and hook method into UI event // TODO: Rename method, update argument and hook method into UI event
public void onButtonPressed(Uri uri) { public void onButtonPressed() {
if (mListener != null) { if (mListener != null) {
mListener.onFragmentInteraction(uri); mListener.onFragmentInteraction(getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment));
} }
} }
@@ -191,7 +227,7 @@ public class MSLFragment extends Fragment {
*/ */
public interface OnFragmentInteractionListener { public interface OnFragmentInteractionListener {
// TODO: Update argument type and name // TODO: Update argument type and name
void onFragmentInteraction(Uri uri); void onFragmentInteraction(Fragment uri);
} }
private void prepareList() { private void prepareList() {
@@ -200,30 +236,16 @@ public class MSLFragment extends Fragment {
hashMapListChildData = new HashMap<>(); hashMapListChildData = new HashMap<>();
//Header //Header
if(country_id.equals("7")){ headerDataList = db.getPharmaMSLHeaderData();
headerDataList = db.getStockFacingHeaderData(categoryId, null, null, null, store_id, CommonString.TABLE_MAPPING_STOCK_STOREWISE, CommonString.TABLE_MAPPING_SOS_TARGET);
}
else if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) {
headerDataList = db.getStockFacingHeaderData(categoryId, keyAccount_id, storeType_id, class_id, store_id,CommonString.TABLE_MAPPING_STOCK_ADHOC, CommonString.TABLE_MAPPING_SOS_TARGET_ADHOC);
}
else {
headerDataList = db.getStockFacingHeaderData(categoryId, keyAccount_id, storeType_id, class_id, store_id,CommonString.TABLE_MAPPING_STOCK, CommonString.TABLE_MAPPING_SOS_TARGET);
}
if (headerDataList.size() > 0) { if (headerDataList.size() > 0) {
for (int i = 0; i < headerDataList.size(); i++) { for (int i = 0; i < headerDataList.size(); i++) {
hashMapListHeaderData.add(headerDataList.get(i)); hashMapListHeaderData.add(headerDataList.get(i));
//childDataList = new ArrayList<>(); //childDataList = new ArrayList<>();
childDataList = db.getStockAfterSaveData(categoryId, headerDataList.get(i).getBrand_id(), store_id); //childDataList = db.getStockAfterSaveData(categoryId, headerDataList.get(i).getBrand_id(), store_id);
if (!(childDataList.size() > 0)) { if (childDataList.size() == 0) {
if (country_id.equals("7")) { childDataList = db.getPharmaMSLSKUData(headerDataList.get(i).getBrand_id());
childDataList = db.getMSL_Availability_StockFacingSKUData(categoryId, headerDataList.get(i).getBrand_id(), null, null, null, store_id, CommonString.TABLE_MAPPING_STOCK_STOREWISE);
} else if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) {
childDataList = db.getMSL_Availability_StockFacingSKUData(categoryId, headerDataList.get(i).getBrand_id(), keyAccount_id, storeType_id, class_id, store_id, CommonString.TABLE_MAPPING_STOCK_ADHOC);
} else {
childDataList = db.getMSL_Availability_StockFacingSKUData(categoryId, headerDataList.get(i).getBrand_id(), keyAccount_id, storeType_id, class_id, store_id, CommonString.TABLE_MAPPING_STOCK);
}
} }
hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList); hashMapListChildData.put(hashMapListHeaderData.get(i), childDataList);
@@ -315,10 +337,10 @@ public class MSLFragment extends Fragment {
public class ExpandableListAdapter extends BaseExpandableListAdapter { public class ExpandableListAdapter extends BaseExpandableListAdapter {
private Context _context; private Context _context;
private List<MSL_AvailabilityStockFacingGetterSetter> _listDataHeader; private List<MSL_AvailabilityStockFacingGetterSetter> _listDataHeader;
private HashMap<MSL_AvailabilityStockFacingGetterSetter, List<MSL_AvailabilityStockFacingGetterSetter>> _listDataChild; private HashMap<MSL_AvailabilityStockFacingGetterSetter, List<PharmaMSLInsertedGetterSetter>> _listDataChild;
public ExpandableListAdapter(Context context, List<MSL_AvailabilityStockFacingGetterSetter> listDataHeader, public ExpandableListAdapter(Context context, List<MSL_AvailabilityStockFacingGetterSetter> listDataHeader,
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<MSL_AvailabilityStockFacingGetterSetter>> listChildData) { HashMap<MSL_AvailabilityStockFacingGetterSetter, List<PharmaMSLInsertedGetterSetter>> listChildData) {
this._context = context; this._context = context;
this._listDataHeader = listDataHeader; this._listDataHeader = listDataHeader;
this._listDataChild = listChildData; this._listDataChild = listChildData;
@@ -442,16 +464,18 @@ public class MSLFragment extends Fragment {
holder.txt_skuName.setText(childData.getSku()); holder.txt_skuName.setText(childData.getSku());
if (childData.getCompany_id().equals("1") && childData.getMust_have().equals("1")) { /* if (childData.getCompany_id().equals("1") && childData.getMust_have().equals("1")) {
holder.lin_category.setBackgroundColor(getResources().getColor(R.color.colorOrange)); holder.lin_category.setBackgroundColor(getResources().getColor(R.color.colorOrange));
} else { } else {
holder.lin_category.setBackgroundColor(getResources().getColor(R.color.white)); holder.lin_category.setBackgroundColor(getResources().getColor(R.color.white));
} }*/
if (childData.getCompany_id().equals("1")) { holder.lin_category.setBackgroundColor(getResources().getColor(R.color.white));
/*if (childData.getCompany_id().equals("1")) {
if (childData.getMust_have().equals("1")) { if (childData.getMust_have().equals("1")) {
holder.txt_skuName.setTextColor(getResources().getColor(R.color.colorPrimary)); holder.txt_skuName.setTextColor(getResources().getColor(R.color.colorPrimary));
@@ -462,7 +486,7 @@ public class MSLFragment extends Fragment {
} else { } else {
holder.txt_skuName.setTextColor(getResources().getColor(R.color.black)); holder.txt_skuName.setTextColor(getResources().getColor(R.color.black));
} }
*/
final ViewHolder finalHolder1 = holder; final ViewHolder finalHolder1 = holder;
holder.rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { holder.rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@@ -655,10 +679,10 @@ public class MSLFragment extends Fragment {
} }
} }
@Override /*@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.e("Stock & Facing", "resultCode: " + resultCode + " requestCode: " + requestCode); Log.e("Stock & Facing", "resultCode: " + resultCode + " requestCode: " + requestCode);
/*switch (resultCode) { *//*switch (resultCode) {
case 0: case 0:
Log.e("Stock & Facing", "User cancelled"); Log.e("Stock & Facing", "User cancelled");
@@ -672,7 +696,7 @@ public class MSLFragment extends Fragment {
} }
} }
break; break;
}*/ }*//*
switch (requestCode) { switch (requestCode) {
case 1: case 1:
@@ -694,5 +718,83 @@ public class MSLFragment extends Fragment {
} }
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
}*/
boolean validateData(List<MSL_AvailabilityStockFacingGetterSetter> listDataHeader,
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<PharmaMSLInsertedGetterSetter>> listDataChild) {
boolean flag = true, child_flag = true, all_flag = true;
checkHeaderArray.clear();
int childCount = 0;
//temp list data for empty only
List<MSL_AvailabilityStockFacingGetterSetter> listDataHeaderTemp = new ArrayList<>();
HashMap<MSL_AvailabilityStockFacingGetterSetter, List<MSL_AvailabilityStockFacingGetterSetter>> listDataChildTemp = new HashMap<>();
for (int i = 0; i < listDataHeader.size(); i++) {
flag = true;
List<MSL_AvailabilityStockFacingGetterSetter> listTemp = new ArrayList<>();
for (int j = 0; j < listDataChild.get(listDataHeader.get(i)).size(); j++) {
child_flag = true;
PharmaMSLInsertedGetterSetter data = listDataChild.get(listDataHeader.get(i)).get(j);
int isChecked = data.getPresent();
//String imgPath = data.getImgPath();
if(isChecked==-1){
scrollPosition = i + j + childCount;
flag = false;
Error_Message = getResources().getString(R.string.msg_select_present);
break;
}
/* else if (isChecked==1) {
if(imgPath == null || imgPath.equals("")){
scrollPosition = i + j + childCount;
flag = false;
Error_Message = getResources().getString(R.string.click_image);
break;
}
}*/
/*if (!child_flag)
listTemp.add(data);*/
}
if (flag == false) {
//checkflag = false;
/* listDataHeaderTemp.add(listDataHeader.get(i));
listDataChildTemp.put(listDataHeader.get(i), listTemp);*/
if (!checkHeaderArray.contains(i)) {
checkHeaderArray.add(i);
}
checkflag = false;
break;
} else {
childCount = childCount + listDataChild.get(listDataHeader.get(i)).size();
checkflag = true;
}
}
/* if (!all_flag) {
adapter = new ExpandableListAdapter(this, listDataHeaderTemp, listDataChildTemp);
expandableListView.setAdapter(adapter);
checkflag = false;
} else {
checkflag = true;
}*/
return checkflag;
} }
} }
@@ -15,7 +15,7 @@ import android.view.View;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
public class PharmaActivity extends AppCompatActivity implements StoreDetailFragment.OnFragmentInteractionListener, MSLFragment.OnFragmentInteractionListener { public class PharmaActivity extends AppCompatActivity implements StoreDetailFragment.OnFragmentInteractionListener, MSLFragment.OnFragmentInteractionListener, SOSFragment.OnFragmentInteractionListener{
private SharedPreferences.Editor editor = null; private SharedPreferences.Editor editor = null;
private SharedPreferences preferences; private SharedPreferences preferences;
FloatingActionButton fab; FloatingActionButton fab;
@@ -54,7 +54,7 @@ public class PharmaActivity extends AppCompatActivity implements StoreDetailFrag
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit();
} }
else if(f instanceof SOSFragment){ else if(f instanceof SOSFragment){
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString("categoryName", "Oral Health"); bundle.putString("categoryName", "Oral Health");
bundle.putString("categoryId", "2"); bundle.putString("categoryId", "2");
@@ -62,8 +62,7 @@ public class PharmaActivity extends AppCompatActivity implements StoreDetailFrag
fragment.setArguments(bundle); fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit();
} } else{
else{
// do something with f // do something with f
Snackbar.make(fab, "---",Snackbar.LENGTH_SHORT).show(); Snackbar.make(fab, "---",Snackbar.LENGTH_SHORT).show();
} }
@@ -92,11 +91,20 @@ public class PharmaActivity extends AppCompatActivity implements StoreDetailFrag
fragment.setArguments(bundle); fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit();
}else if(f instanceof MSLFragment){
/*Bundle bundle = new Bundle();
bundle.putString("categoryName", "Oral Health");
bundle.putString("categoryId", "2");
MSLFragment fragment = new MSLFragment();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, fragment).commit();*/
finish();
} }
} }
@Override @Override
public void onFragmentInteraction(Uri uri) { public void onBackPressed() {
//super.onBackPressed();
} }
} }
@@ -1,18 +1,33 @@
package cpm.com.gskmtorange.pharma_stores; package cpm.com.gskmtorange.pharma_stores;
import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v7.widget.CardView;
import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView; import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
import cpm.com.gskmtorange.Database.GSKOrangeDB;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.PharmaSOSGetterSetter;
/** /**
* A simple {@link Fragment} subclass. * A simple {@link Fragment} subclass.
@@ -36,6 +51,20 @@ public class SOSFragment extends Fragment {
RecyclerView rec_sos; RecyclerView rec_sos;
private SharedPreferences preferences;
String store_id, visit_date, username, intime, keyAccount_id, class_id, storeType_id, country_id, store_flag_str;
GSKOrangeDB db;
FloatingActionButton fab;
ArrayList<PharmaSOSGetterSetter> listBrandSubGroup;
String Error_Message = "";
int scrollPosition = 0;
boolean checkflag = true;
SOSAdapter adapter;
public SOSFragment() { public SOSFragment() {
// Required empty public constructor // Required empty public constructor
} }
@@ -72,18 +101,63 @@ public class SOSFragment extends Fragment {
Bundle savedInstanceState) { Bundle savedInstanceState) {
// Inflate the layout for this fragment // Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_so, container, false); View view = inflater.inflate(R.layout.fragment_so, container, false);
preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
CommonFunctions.updateLangResources(getActivity(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
visit_date = preferences.getString(CommonString.KEY_DATE, null);
username = preferences.getString(CommonString.KEY_USERNAME, null);
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, "");
class_id = preferences.getString(CommonString.KEY_CLASS_ID, "");
storeType_id = preferences.getString(CommonString.KEY_STORETYPE_ID, "");
country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, "");
store_flag_str = preferences.getString(CommonString.KEY_STORE_FLAG, null);
fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);
rec_sos = view.findViewById(R.id.rec_sos); rec_sos = view.findViewById(R.id.rec_sos);
rec_sos.setAdapter(new SOSAdapter(getActivity())); getActivity().setTitle(R.string.sos_detail);
rec_sos.setLayoutManager(new LinearLayoutManager(getActivity()));
db = new GSKOrangeDB(getActivity());
db.open();
prepareList();
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rec_sos.clearFocus();
if(validateData(listBrandSubGroup)){
db.InsertSOSPharma(store_id, listBrandSubGroup);
onButtonPressed();
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(Error_Message)
.setCancelable(false)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
adapter.notifyDataSetChanged();
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
});
return view; return view;
} }
// TODO: Rename method, update argument and hook method into UI event // TODO: Rename method, update argument and hook method into UI event
public void onButtonPressed(Uri uri) { public void onButtonPressed() {
if (mListener != null) { if (mListener != null) {
mListener.onFragmentInteraction(uri); mListener.onFragmentInteraction(getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment));
} }
} }
@@ -116,7 +190,14 @@ public class SOSFragment extends Fragment {
*/ */
public interface OnFragmentInteractionListener { public interface OnFragmentInteractionListener {
// TODO: Update argument type and name // TODO: Update argument type and name
void onFragmentInteraction(Uri uri); void onFragmentInteraction(Fragment uri);
}
void prepareList(){
listBrandSubGroup = db.getStoreDetailPharmaForSOSData(store_id, "1");
adapter = new SOSAdapter(getActivity());
rec_sos.setAdapter(adapter);
rec_sos.setLayoutManager(new LinearLayoutManager(getActivity()));
} }
class SOSAdapter extends RecyclerView.Adapter<SOSAdapter.MyViewHolder> { class SOSAdapter extends RecyclerView.Adapter<SOSAdapter.MyViewHolder> {
@@ -135,28 +216,138 @@ public class SOSFragment extends Fragment {
MyViewHolder holder = new MyViewHolder(view); MyViewHolder holder = new MyViewHolder(view);
return holder; return holder;
} }
@Override @Override
public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int i) { public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int position) {
final PharmaSOSGetterSetter current = listBrandSubGroup.get(position);
/*holder.stock.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
final EditText caption = (EditText) v;
String edStock = caption.getText().toString().replaceFirst("^0+(?!$)", "");*/
myViewHolder.et_gsk_facing.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
final EditText caption = (EditText) v;
String gskFacing = caption.getText().toString().replaceFirst("^0+(?!$)", "");
if(gskFacing.equals("")){
current.setGskFacing("");
}
else {
current.setGskFacing(gskFacing);
}
}
}
});
myViewHolder.et_competitor_facing.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
final EditText caption = (EditText) v;
String compFacing = caption.getText().toString().replaceFirst("^0+(?!$)", "");
if(compFacing.equals("")){
current.setCompetitorFacing("");
}
else {
current.setCompetitorFacing(compFacing);
}
}
}
});
myViewHolder.tv_brand.setText(current.getSUB_CATEGORY() +" - "+ current.getBRAND());
myViewHolder.et_gsk_facing.setText(current.getGskFacing());
myViewHolder.et_competitor_facing.setText(current.getCompetitorFacing());
if(!checkflag){
if(current.getGskFacing()==null || current.getGskFacing().equals("") || current.getCompetitorFacing()==null || current.getCompetitorFacing().equals("")){
myViewHolder.card_view.setCardBackgroundColor(getResources().getColor(android.R.color.holo_red_dark));
}
else {
myViewHolder.card_view.setCardBackgroundColor(getResources().getColor(R.color.white));
}
}
} }
@Override @Override
public int getItemCount() { public int getItemCount() {
return 2;
return listBrandSubGroup.size();
} }
class MyViewHolder extends RecyclerView.ViewHolder { class MyViewHolder extends RecyclerView.ViewHolder {
TextView tv_brand; TextView tv_brand;
EditText et_gsk_facing, et_competitor_facing;
CardView card_view;
public MyViewHolder(@NonNull View itemView) { public MyViewHolder(@NonNull View itemView) {
super(itemView); super(itemView);
tv_brand = (TextView) itemView.findViewById(R.id.tv_brand); tv_brand = (TextView) itemView.findViewById(R.id.tv_brand);
et_gsk_facing = (EditText) itemView.findViewById(R.id.et_gsk_facing);
et_competitor_facing = (EditText) itemView.findViewById(R.id.et_competitor_facing);
card_view = (CardView) itemView.findViewById(R.id.card_view);
} }
} }
} }
boolean validateData(List<PharmaSOSGetterSetter> listData) {
boolean flag = true, child_flag = true, all_flag = true;
int childCount = 0;
//temp list data for empty only
List<MappingPharmaQuestionGetterSetter> listDataHeaderTemp = new ArrayList<>();
flag = true;
for (int j = 0; j < listData.size(); j++) {
PharmaSOSGetterSetter data = listData.get(j);
String gskFacing = data.getGskFacing();
String competitionFacing = data.getCompetitorFacing();
if(gskFacing==null || gskFacing.equals("")){
flag = false;
Error_Message = getResources().getString(R.string.enter_facing);
break;
}
else if (competitionFacing==null || competitionFacing.equals("")) {
flag = false;
Error_Message = getResources().getString(R.string.enter_facing);
break;
}
/*if (!child_flag)
listTemp.add(data);*/
}
if(flag){
checkflag = true;
}
else {
checkflag = false;
}
/* if (!all_flag) {
adapter = new ExpandableListAdapter(this, listDataHeaderTemp, listDataChildTemp);
expandableListView.setAdapter(adapter);
checkflag = false;
} else {
checkflag = true;
}*/
return checkflag;
}
} }
@@ -1,7 +1,9 @@
package cpm.com.gskmtorange.pharma_stores; package cpm.com.gskmtorange.pharma_stores;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.ApplicationInfo; import android.content.pm.ApplicationInfo;
@@ -40,7 +42,7 @@ import cpm.com.gskmtorange.Database.GSKOrangeDB;
import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.R;
import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityStockFacingGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
/** /**
@@ -66,7 +68,7 @@ public class StoreDetailFragment extends Fragment {
GSKOrangeDB db; GSKOrangeDB db;
String categoryName, categoryId, Error_Message = ""; String categoryName, categoryId, Error_Message = "";
String store_id, visit_date, username, intime, date, keyAccount_id, class_id, storeType_id, country_id, store_flag_str; String store_id, visit_date, username, intime, keyAccount_id, class_id, storeType_id, country_id, store_flag_str;
boolean isDialogOpen = true; boolean isDialogOpen = true;
private SharedPreferences preferences; private SharedPreferences preferences;
int scrollPosition = 0; int scrollPosition = 0;
@@ -76,7 +78,7 @@ public class StoreDetailFragment extends Fragment {
ArrayList<MappingPharmaQuestionGetterSetter> headerDataList; ArrayList<MappingPharmaQuestionGetterSetter> headerDataList;
ArrayList<MappingPharmaQuestionGetterSetter> childDataList; ArrayList<MappingPharmaQuestionGetterSetter> childDataList;
List<MappingPharmaQuestionGetterSetter> hashMapListHeaderData; //List<MappingPharmaQuestionGetterSetter> hashMapListHeaderData;
HashMap<MappingPharmaQuestionGetterSetter, List<MappingPharmaQuestionGetterSetter>> hashMapListChildData; HashMap<MappingPharmaQuestionGetterSetter, List<MappingPharmaQuestionGetterSetter>> hashMapListChildData;
List<Integer> checkHeaderArray = new ArrayList<>(); List<Integer> checkHeaderArray = new ArrayList<>();
@@ -136,7 +138,6 @@ public class StoreDetailFragment extends Fragment {
CommonFunctions.updateLangResources(getActivity(), preferences.getString(CommonString.KEY_LANGUAGE, "")); CommonFunctions.updateLangResources(getActivity(), preferences.getString(CommonString.KEY_LANGUAGE, ""));
store_id = preferences.getString(CommonString.KEY_STORE_ID, null); store_id = preferences.getString(CommonString.KEY_STORE_ID, null);
visit_date = preferences.getString(CommonString.KEY_DATE, null); visit_date = preferences.getString(CommonString.KEY_DATE, null);
date = preferences.getString(CommonString.KEY_DATE, null);
username = preferences.getString(CommonString.KEY_USERNAME, null); username = preferences.getString(CommonString.KEY_USERNAME, null);
intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, ""); intime = preferences.getString(CommonString.KEY_STORE_IN_TIME, "");
keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, ""); keyAccount_id = preferences.getString(CommonString.KEY_KEYACCOUNT_ID, "");
@@ -157,8 +158,28 @@ public class StoreDetailFragment extends Fragment {
fab.setOnClickListener(new View.OnClickListener() { fab.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
db.InsertStoreDetailPharma(store_id, headerDataList, hashMapListChildData);
onButtonPressed(); if(validateData(headerDataList, hashMapListChildData)){
db.InsertStoreDetailPharma(store_id, headerDataList, hashMapListChildData);
onButtonPressed();
}
else {
for (int i = 0; i < adapter.getGroupCount(); i++)
expandableListView.expandGroup(i);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(Error_Message)
.setCancelable(false)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
expandableListView.smoothScrollToPosition(scrollPosition);
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
} }
}); });
@@ -206,25 +227,43 @@ public class StoreDetailFragment extends Fragment {
private void prepareList() { private void prepareList() {
try { try {
hashMapListHeaderData = new ArrayList<>(); //hashMapListHeaderData = new ArrayList<>();
hashMapListChildData = new HashMap<>(); hashMapListChildData = new HashMap<>();
//Header //Header
headerDataList = db.getPharmaQuestionsData(); headerDataList = db.getStoreDetailPharmaQuestionInsertedData(store_id);
//if inserted data not found
if(headerDataList.size()==0){
//default question data
headerDataList = db.getPharmaQuestionsData();
for (int i = 0; i < headerDataList.size(); i++) {
//childDataList = new ArrayList<>();
childDataList = db.getPharmaAnswerData(headerDataList.get(i).getQUESTION_ID().get(0));
hashMapListChildData.put(headerDataList.get(i), childDataList);
}
}
else {
if (headerDataList.size() > 0) {
for (int i = 0; i < headerDataList.size(); i++) { for (int i = 0; i < headerDataList.size(); i++) {
//childDataList = new ArrayList<>(); childDataList = db.getStoreDetailPharmaAnswerInsertedData(store_id, headerDataList.get(i).getQUESTION_ID().get(0));
childDataList = db.getPharmaAnswerData(headerDataList.get(i).getQUESTION_ID().get(0));
hashMapListChildData.put(headerDataList.get(i), childDataList); hashMapListChildData.put(headerDataList.get(i), childDataList);
} }
} }
adapter = new ExpandableListAdapter(getActivity(), headerDataList, hashMapListChildData); adapter = new ExpandableListAdapter(getActivity(), headerDataList, hashMapListChildData);
expandableListView.setAdapter(adapter); expandableListView.setAdapter(adapter);
for (int i = 0; i < adapter.getGroupCount(); i++)
expandableListView.expandGroup(i);
expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() { expandableListView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
@@ -642,4 +681,82 @@ public class StoreDetailFragment extends Fragment {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
} }
boolean validateData(List<MappingPharmaQuestionGetterSetter> listDataHeader,
HashMap<MappingPharmaQuestionGetterSetter, List<MappingPharmaQuestionGetterSetter>> listDataChild) {
boolean flag = true, child_flag = true, all_flag = true;
checkHeaderArray.clear();
int childCount = 0;
//temp list data for empty only
List<MappingPharmaQuestionGetterSetter> listDataHeaderTemp = new ArrayList<>();
HashMap<MappingPharmaQuestionGetterSetter, List<MappingPharmaQuestionGetterSetter>> listDataChildTemp = new HashMap<>();
for (int i = 0; i < listDataHeader.size(); i++) {
flag = true;
List<MappingPharmaQuestionGetterSetter> listTemp = new ArrayList<>();
for (int j = 0; j < listDataChild.get(listDataHeader.get(i)).size(); j++) {
child_flag = true;
MappingPharmaQuestionGetterSetter data = listDataChild.get(listDataHeader.get(i)).get(j);
int isChecked = data.getIsChecked();
String imgPath = data.getImgPath();
if(isChecked==-1){
scrollPosition = i + j + childCount;
flag = false;
Error_Message = getResources().getString(R.string.msg_select_present);
break;
}
else if (isChecked==1) {
if(imgPath == null || imgPath.equals("")){
scrollPosition = i + j + childCount;
flag = false;
Error_Message = getResources().getString(R.string.click_image);
break;
}
}
/*if (!child_flag)
listTemp.add(data);*/
}
if (flag == false) {
//checkflag = false;
/* listDataHeaderTemp.add(listDataHeader.get(i));
listDataChildTemp.put(listDataHeader.get(i), listTemp);*/
if (!checkHeaderArray.contains(i)) {
checkHeaderArray.add(i);
}
checkflag = false;
break;
} else {
childCount = childCount + listDataChild.get(listDataHeader.get(i)).size();
checkflag = true;
}
}
/* if (!all_flag) {
adapter = new ExpandableListAdapter(this, listDataHeaderTemp, listDataChildTemp);
expandableListView.setAdapter(adapter);
checkflag = false;
} else {
checkflag = true;
}*/
return checkflag;
}
} }
@@ -503,16 +503,16 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
} else { } else {
stock = "0"; stock = "0";
} }
onXML = "[MSL_AVAILABILITY_STOCK_FACING_DATA_NEW]" onXML = "[ST]"
+ "[MID]" + mid + "[/MID]" + "[MID]" + mid + "[/MID]"
+ "[USER_ID]" + userId + "[/USER_ID]" //+ "[USERID]" + userId + "[/USERID]"
+ "[SKU_ID]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getSku_id()) + "[/SKU_ID]" + "[SID]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getSku_id()) + "[/SID]"
+ "[MBQ]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMbq()) + "[/MBQ]" + "[MBQ]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMbq()) + "[/MBQ]"
+ "[AVAILABILITY]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getToggleValue()) + "[/AVAILABILITY]" + "[AVL]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getToggleValue()) + "[/AVL]"
+ "[FACING]" + Double.parseDouble(msl_availabilityStockFacingList.get(j).getFacing()) + "[/FACING]" + "[FC]" + Double.parseDouble(msl_availabilityStockFacingList.get(j).getFacing()) + "[/FC]"
+ "[STOCK]" + Integer.parseInt(stock) + "[/STOCK]" + "[SK]" + Integer.parseInt(stock) + "[/SK]"
+ "[MUST_HAVE]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMust_have()) + "[/MUST_HAVE]" + + "[ML]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMust_have()) + "[/ML]" +
"[/MSL_AVAILABILITY_STOCK_FACING_DATA_NEW]"; "[/ST]";
mslAvailability_stockFacing_xml = mslAvailability_stockFacing_xml + onXML; mslAvailability_stockFacing_xml = mslAvailability_stockFacing_xml + onXML;
} }
@@ -522,7 +522,7 @@ public class PreviousDataUploadActivity extends AppCompatActivity {
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
request.addProperty("XMLDATA", sos_xml); request.addProperty("XMLDATA", sos_xml);
request.addProperty("KEYS", "STOCK_AVAILABILITY_POINT"); request.addProperty("KEYS", "STOCK_AVAILABILITY_POINT_LATEST");
request.addProperty("USERNAME", userId); request.addProperty("USERNAME", userId);
request.addProperty("MID", mid); request.addProperty("MID", mid);
@@ -338,10 +338,15 @@ public class UploadActivity extends AppCompatActivity {
String coverage_service, status_service; String coverage_service, status_service;
if(coverageList.get(i).getFlag_from().equals(CommonString.FROM_ADDITIONAL)){ if(coverageList.get(i).getFlag_from().equals(CommonString.FROM_ADDITIONAL)){
status_service = CommonString.METHOD_UPLOAD_COVERAGE_STATUS_ADDITIONAL; status_service = CommonString.METHOD_UPLOAD_COVERAGE_STATUS_ADDITIONAL;
coverage_service = CommonString.METHOD_UPLOAD_COVERAGE_NEW_ADDITIONAL; coverage_service = CommonString.METHOD_UPLOAD_COVERAGE_NEW_ADDITIONAL;
} }else if(coverageList.get(i).getFlag_from().equals(CommonString.FROM_PHARMA)){
else {
status_service = CommonString.METHOD_UPLOAD_COVERAGE_STATUS_PHARMA;
coverage_service = CommonString.METHOD_UPLOAD_COVERAGE_NEW_PHARMA;
} else {
status_service = CommonString.METHOD_UPLOAD_COVERAGE_STATUS; status_service = CommonString.METHOD_UPLOAD_COVERAGE_STATUS;
coverage_service = CommonString.METHOD_UPLOAD_COVERAGE_NEW; coverage_service = CommonString.METHOD_UPLOAD_COVERAGE_NEW;
} }
@@ -588,13 +593,13 @@ public class UploadActivity extends AppCompatActivity {
} }
onXML = "[ST]" onXML = "[ST]"
+ "[MID]" + mid + "[/MID]" + "[MID]" + mid + "[/MID]"
+ "[USERID]" + userId + "[/USERID]" //+ "[USERID]" + userId + "[/USERID]"
+ "[SKUID]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getSku_id()) + "[/SKUID]" + "[SID]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getSku_id()) + "[/SID]"
+ "[MBQ]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMbq()) + "[/MBQ]" + "[MBQ]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMbq()) + "[/MBQ]"
+ "[AVL]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getToggleValue()) + "[/AVL]" + "[AVL]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getToggleValue()) + "[/AVL]"
+ "[FAC]" + Double.parseDouble(msl_availabilityStockFacingList.get(j).getFacing()) + "[/FAC]" + "[FC]" + Double.parseDouble(msl_availabilityStockFacingList.get(j).getFacing()) + "[/FC]"
+ "[STK]" + Integer.parseInt(stock) + "[/STK]" + "[SK]" + Integer.parseInt(stock) + "[/SK]"
+ "[MSL]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMust_have()) + "[/MSL]" + + "[ML]" + Integer.parseInt(msl_availabilityStockFacingList.get(j).getMust_have()) + "[/ML]" +
"[/ST]"; "[/ST]";
mslAvailability_stockFacing_xml = mslAvailability_stockFacing_xml + onXML; mslAvailability_stockFacing_xml = mslAvailability_stockFacing_xml + onXML;
@@ -605,7 +610,7 @@ public class UploadActivity extends AppCompatActivity {
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA);
request.addProperty("XMLDATA", sos_xml); request.addProperty("XMLDATA", sos_xml);
request.addProperty("KEYS", "STOCK_AVAILABILITY_POINT_NEW"); request.addProperty("KEYS", "STOCK_AVAILABILITY_POINT_LATEST");
request.addProperty("USERNAME", userId); request.addProperty("USERNAME", userId);
request.addProperty("MID", mid); request.addProperty("MID", mid);
@@ -15,6 +15,15 @@ public class BrandMasterGetterSetter {
ArrayList<String> SUB_CATEGORY_ID = new ArrayList<>(); ArrayList<String> SUB_CATEGORY_ID = new ArrayList<>();
ArrayList<String> COMPANY_ID = new ArrayList<>(); ArrayList<String> COMPANY_ID = new ArrayList<>();
ArrayList<String> BRAND_SEQUENCE = new ArrayList<>(); ArrayList<String> BRAND_SEQUENCE = new ArrayList<>();
ArrayList<String> BRAND_SEQUENCE_SA = new ArrayList<>();
public ArrayList<String> getBRAND_SEQUENCE_SA() {
return BRAND_SEQUENCE_SA;
}
public void setBRAND_SEQUENCE_SA(String BRAND_SEQUENCE_SA) {
this.BRAND_SEQUENCE_SA.add(BRAND_SEQUENCE_SA);
}
public String getTable_BRAND_MASTER() { public String getTable_BRAND_MASTER() {
return table_BRAND_MASTER; return table_BRAND_MASTER;
@@ -0,0 +1,35 @@
package cpm.com.gskmtorange.xmlGetterSetter;
import java.util.ArrayList;
public class MappingPharmaMSLGetterSetter {
String table_MAPPING_PHARMA_MSL;
ArrayList<String> COUNTRY_ID = new ArrayList<>();
ArrayList<String> SKU_ID = new ArrayList<>();
public String getTable_MAPPING_PHARMA_MSL() {
return table_MAPPING_PHARMA_MSL;
}
public void setTable_MAPPING_PHARMA_MSL(String table_MAPPING_PHARMA_MSL) {
this.table_MAPPING_PHARMA_MSL = table_MAPPING_PHARMA_MSL;
}
public ArrayList<String> getCOUNTRY_ID() {
return COUNTRY_ID;
}
public void setCOUNTRY_ID(String COUNTRY_ID) {
this.COUNTRY_ID.add(COUNTRY_ID);
}
public ArrayList<String> getSKU_ID() {
return SKU_ID;
}
public void setSKU_ID(String SKU_ID) {
this.SKU_ID.add(SKU_ID);
}
}
@@ -0,0 +1,40 @@
package cpm.com.gskmtorange.xmlGetterSetter;
public class PharmaMSLInsertedGetterSetter {
int present = -1;
String skuId, sku, brandId;
public int getPresent() {
return present;
}
public void setPresent(int present) {
this.present = present;
}
public String getSkuId() {
return skuId;
}
public void setSkuId(String skuId) {
this.skuId = skuId;
}
public String getSku() {
return sku;
}
public void setSku(String sku) {
this.sku = sku;
}
public String getBrandId() {
return brandId;
}
public void setBrandId(String brandId) {
this.brandId = brandId;
}
}
@@ -0,0 +1,72 @@
package cpm.com.gskmtorange.xmlGetterSetter;
import java.util.ArrayList;
public class PharmaSOSGetterSetter {
String QUESTION_ID, QUESTION, BRAND_ID, BRAND, SUB_CATEGORY_ID, SUB_CATEGORY, gskFacing, competitorFacing;
public String getQUESTION_ID() {
return QUESTION_ID;
}
public void setQUESTION_ID(String QUESTION_ID) {
this.QUESTION_ID = QUESTION_ID;
}
public String getQUESTION() {
return QUESTION;
}
public void setQUESTION(String QUESTION) {
this.QUESTION = QUESTION;
}
public String getBRAND_ID() {
return BRAND_ID;
}
public void setBRAND_ID(String BRAND_ID) {
this.BRAND_ID = BRAND_ID;
}
public String getBRAND() {
return BRAND;
}
public void setBRAND(String BRAND) {
this.BRAND = BRAND;
}
public String getSUB_CATEGORY_ID() {
return SUB_CATEGORY_ID;
}
public void setSUB_CATEGORY_ID(String SUB_CATEGORY_ID) {
this.SUB_CATEGORY_ID = SUB_CATEGORY_ID;
}
public String getSUB_CATEGORY() {
return SUB_CATEGORY;
}
public void setSUB_CATEGORY(String SUB_CATEGORY) {
this.SUB_CATEGORY = SUB_CATEGORY;
}
public String getGskFacing() {
return gskFacing;
}
public void setGskFacing(String gskFacing) {
this.gskFacing = gskFacing;
}
public String getCompetitorFacing() {
return competitorFacing;
}
public void setCompetitorFacing(String competitorFacing) {
this.competitorFacing = competitorFacing;
}
}
@@ -17,6 +17,16 @@ public class SkuMasterGetterSetter {
ArrayList<String> SKU_SEQUENCE = new ArrayList<>(); ArrayList<String> SKU_SEQUENCE = new ArrayList<>();
ArrayList<String> PROMO_SKU = new ArrayList<>(); ArrayList<String> PROMO_SKU = new ArrayList<>();
public ArrayList<String> getSKU_SEQUENCE_SA() {
return SKU_SEQUENCE_SA;
}
public void setSKU_SEQUENCE_SA(String SKU_SEQUENCE_SA) {
this.SKU_SEQUENCE_SA.add(SKU_SEQUENCE_SA);
}
ArrayList<String> SKU_SEQUENCE_SA = new ArrayList<>();
public ArrayList<String> getSKU_ID() { public ArrayList<String> getSKU_ID() {
return SKU_ID; return SKU_ID;
} }
@@ -15,6 +15,16 @@ public class SubCategoryMasterGetterSetter {
ArrayList<String> CATEGORY_ID = new ArrayList<>(); ArrayList<String> CATEGORY_ID = new ArrayList<>();
ArrayList<String> SUB_CATEGORY_SEQUENCE = new ArrayList<>(); ArrayList<String> SUB_CATEGORY_SEQUENCE = new ArrayList<>();
public ArrayList<String> getSUB_CATEGORY_SEQUENCE_SA() {
return SUB_CATEGORY_SEQUENCE_SA;
}
public void setSUB_CATEGORY_SEQUENCE_SA(String SUB_CATEGORY_SEQUENCE_SA) {
this.SUB_CATEGORY_SEQUENCE_SA.add(SUB_CATEGORY_SEQUENCE_SA);
}
ArrayList<String> SUB_CATEGORY_SEQUENCE_SA = new ArrayList<>();
public String getTable_SUB_CATEGORY_MASTER() { public String getTable_SUB_CATEGORY_MASTER() {
return table_SUB_CATEGORY_MASTER; return table_SUB_CATEGORY_MASTER;
@@ -44,6 +44,16 @@ public class TableBean {
public static String Table_MAPPING_STOCK_STOREWISE; public static String Table_MAPPING_STOCK_STOREWISE;
public static String Table_MAPPING_PLANOGRAM_STORE_WISE; public static String Table_MAPPING_PLANOGRAM_STORE_WISE;
public static String getTable_MAPPING_PHARMA_MSL() {
return Table_MAPPING_PHARMA_MSL;
}
public static void setTable_MAPPING_PHARMA_MSL(String table_MAPPING_PHARMA_MSL) {
Table_MAPPING_PHARMA_MSL = table_MAPPING_PHARMA_MSL;
}
public static String Table_MAPPING_PHARMA_MSL;
public static String getTable_MAPPING_PHARMA_QUESTION() { public static String getTable_MAPPING_PHARMA_QUESTION() {
return Table_MAPPING_PHARMA_QUESTION; return Table_MAPPING_PHARMA_QUESTION;
} }
@@ -24,6 +24,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_PLANOGRAM_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_SOS_TARGET_MasterGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_SOS_TARGET_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingCategoryImageAllowGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingDisplayChecklistGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaMSLGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPharmaQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramCountrywiseGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MappingPlanogramStorewiseGetterSetter;
@@ -258,6 +259,9 @@ public class XMLHandlers {
if (xpp.getName().equals("PROMO_SKU")) { if (xpp.getName().equals("PROMO_SKU")) {
sku.setPROMO_SKU(xpp.nextText()); sku.setPROMO_SKU(xpp.nextText());
} }
if (xpp.getName().equals("SKU_SEQUENCE_SA")) {
sku.setSKU_SEQUENCE_SA(xpp.nextText());
}
} }
xpp.next(); xpp.next();
@@ -298,6 +302,9 @@ public class XMLHandlers {
if (xpp.getName().equals("BRAND_SEQUENCE")) { if (xpp.getName().equals("BRAND_SEQUENCE")) {
brand.setBRAND_SEQUENCE(xpp.nextText()); brand.setBRAND_SEQUENCE(xpp.nextText());
} }
if (xpp.getName().equals("BRAND_SEQUENCE_SA")) {
brand.setBRAND_SEQUENCE_SA(xpp.nextText());
}
} }
xpp.next(); xpp.next();
@@ -335,6 +342,9 @@ public class XMLHandlers {
if (xpp.getName().equals("SUB_CATEGORY_SEQUENCE")) { if (xpp.getName().equals("SUB_CATEGORY_SEQUENCE")) {
category.setSUB_CATEGORY_SEQUENCE(xpp.nextText()); category.setSUB_CATEGORY_SEQUENCE(xpp.nextText());
} }
if (xpp.getName().equals("SUB_CATEGORY_SEQUENCE_SA")) {
category.setSUB_CATEGORY_SEQUENCE_SA(xpp.nextText());
}
} }
xpp.next(); xpp.next();
@@ -1547,4 +1557,35 @@ public class XMLHandlers {
} }
return stock; return stock;
} }
// MAPPING_PHARMA_MSL XML HANDLER
public static MappingPharmaMSLGetterSetter mappingPharmaMSLXMLHandler(XmlPullParser xpp,
int eventType) {
MappingPharmaMSLGetterSetter stock = new MappingPharmaMSLGetterSetter();
try {
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType() == XmlPullParser.START_TAG) {
if (xpp.getName().equals("META_DATA")) {
stock.setTable_MAPPING_PHARMA_MSL(xpp.nextText());
}
if (xpp.getName().equals("COUNTRY_ID")) {
stock.setCOUNTRY_ID(xpp.nextText());
}
if (xpp.getName().equals("SKU_ID")) {
stock.setSKU_ID(xpp.nextText());
}
}
xpp.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return stock;
}
} }
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_msl__availability" android:id="@+id/content_msl__availability"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_msl__availability"> tools:showIn="@layout/activity_msl__availability"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -96,4 +97,10 @@
android:dividerHeight="0dp" android:dividerHeight="0dp"
android:scrollingCache="false" /> android:scrollingCache="false" />
</LinearLayout> </LinearLayout>
</RelativeLayout>
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
@@ -12,7 +12,8 @@
android:orientation="vertical" android:orientation="vertical"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"> android:layout_alignParentStart="true"
>
<LinearLayout <LinearLayout
@@ -18,7 +18,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:weightSum="3" android:weightSum="4"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginBottom="5dp" android:layout_marginBottom="5dp"
> >
@@ -26,7 +26,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1"> android:layout_weight="2">
<TextView <TextView
android:id="@+id/tv_brand" android:id="@+id/tv_brand"
@@ -34,7 +34,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/brand" android:text="@string/brand"
android:padding="5dp" android:padding="5dp"
android:textSize="@dimen/text_size_medium" android:textSize="@dimen/text_size_small"
android:textStyle="bold" android:textStyle="bold"
android:textColor="@color/colorPrimary" android:textColor="@color/colorPrimary"
android:layout_centerInParent="true"/> android:layout_centerInParent="true"/>
@@ -42,7 +42,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_weight="1"> android:layout_weight="1">
<EditText <EditText
@@ -51,12 +51,14 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="5dp" android:padding="5dp"
android:textSize="@dimen/text_size_medium" android:textSize="@dimen/text_size_medium"
android:inputType="number"
android:maxLength="5"
android:layout_centerInParent="true"/> android:layout_centerInParent="true"/>
</RelativeLayout> </RelativeLayout>
<RelativeLayout <RelativeLayout
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="match_parent"
android:layout_weight="1"> android:layout_weight="1">
<EditText <EditText
@@ -65,6 +67,8 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="5dp" android:padding="5dp"
android:textSize="@dimen/text_size_medium" android:textSize="@dimen/text_size_medium"
android:inputType="number"
android:maxLength="5"
android:layout_centerInParent="true"/> android:layout_centerInParent="true"/>
</RelativeLayout> </RelativeLayout>
@@ -52,7 +52,7 @@
android:id="@+id/nav_pharmacy_stores" android:id="@+id/nav_pharmacy_stores"
android:icon="@mipmap/baseline_local_pharmacy_black_48" android:icon="@mipmap/baseline_local_pharmacy_black_48"
android:title="@string/pharma_stores" android:title="@string/pharma_stores"
android:visible="false"
/> />
<item <item
@@ -443,5 +443,6 @@
<string name="additional_stores">Additional Stores</string> <string name="additional_stores">Additional Stores</string>
<string name="gsk">GSK</string> <string name="gsk">GSK</string>
<string name="competitor">Competitor</string> <string name="competitor">Competitor</string>
<string name="sos_detail">SOS Detail</string>
</resources> </resources>
@@ -1,4 +1,4 @@
#Tue Apr 23 16:25:39 IST 2019 #Fri May 17 18:44:04 IST 2019
D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\item_listview_single.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\item_listview_single.xml D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\item_listview_single.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\item_listview_single.xml
D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\item_listview_multiple.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\item_listview_multiple.xml D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\item_listview_multiple.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\item_listview_multiple.xml
D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\activity_main.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\activity_main.xml D\:\\GITHub\\GSKORANGEV2\\library\\src\\main\\res\\layout\\activity_main.xml=D\:\\GITHub\\GSKORANGEV2\\library\\build\\intermediates\\packaged_res\\release\\layout\\activity_main.xml