diff --git a/.idea/misc.xml b/.idea/misc.xml index b15ecee..b8dc4d6 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -41,7 +41,7 @@ - + diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml index 0f5e959..5c53e95 100644 --- a/GSKMTOrange/src/main/AndroidManifest.xml +++ b/GSKMTOrange/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ @@ -34,7 +34,7 @@ android:theme="@style/AppTheme.NoActionBar" /> (this, android.R.layout.simple_spinner_item); - reason_adapter.add("Select Reason"); + reason_adapter.add(getResources().getString(R.string.select_reason)); for (int i = 0; i < reasondata.size(); i++) { reason_adapter.add(reasondata.get(i).getREASON().get(0)); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java index ab96d1e..00f3cfb 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java @@ -171,6 +171,143 @@ public class T2PComplianceActivity extends AppCompatActivity { } + + public class T2PAdapter extends RecyclerView.Adapter { + + private ArrayList list; + + public T2PAdapter(ArrayList t2PList) { + list = t2PList; + } + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.t2p_item_layout, parent, false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(final ViewHolder holder, final int position) { + + final T2PGetterSetter mItem = list.get(position); + holder.tv_brand.setText(mItem.getBrand()); + holder.tv_display.setText(mItem.getDisplay().trim()); + + //holder.tv_display.setTypeface(FontManager.getTypeface(getApplicationContext(),FontManager.FONTAWESOME)); + + /* Typeface iconFont = FontManager.getTypeface(getApplicationContext(), FontManager.FONTAWESOME); + FontManager.markAsIconContainer(findViewById(R.id.icons_container), iconFont); +*/ + holder.btn_gaps.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + showGapsDialog(mItem); + + } + }); + + holder.toggle_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + mItem.setPresent(((ToggleButton) v).getText().toString().equalsIgnoreCase(getResources().getString(R.string.yes))); + + t2PAdapter.notifyDataSetChanged(); + } + }); + + + holder.btn_sku.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + showSkuDialog(mItem.getSkulist()); + } + }); + + if (!img.equalsIgnoreCase("")) { + if (position == child_position) { + mItem.setImage(img); + img = ""; + } + } + + if(camera_allow.equals("1")){ + + holder.img_cam.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + _pathforcheck = "T2P_Image_" + store_id + "_" + mItem.getBrand_id() + mItem.getDisplay_id() + visit_date.replace("/", "") + "_" + getCurrentTime().replace(":", "") + ".jpg"; + child_position = position; + path = str + _pathforcheck; + + startCameraActivity(); + } + }); + + if (mItem.getImage().equals("")) { + holder.img_cam.setBackgroundResource(R.mipmap.camera_orange); + } else { + holder.img_cam.setBackgroundResource(R.mipmap.camera_green); + } + } + else { + holder.img_cam.setBackgroundResource(R.mipmap.camera_grey); + } + + + holder.toggle_btn.setChecked(mItem.isPresent()); + + if (mItem.getGapsChecklist().size() > 0) { + holder.btn_gaps.setBackgroundColor(getResources().getColor(R.color.green)); + } else { + holder.btn_gaps.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + } + + if (mItem.getSkulist().size() > 0) { + holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.green)); + } else { + holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + } + + } + + @Override + public int getItemCount() { + return list.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + public final View mView; + public final LinearLayout parentLayout; + public final TextView tv_brand, tv_display; + public final ImageView img_cam, img_remark; + public final Button btn_gaps, btn_sku, btn_ref_img; + public final ToggleButton toggle_btn; + + + public ViewHolder(View view) { + super(view); + + mView = view; + + tv_brand = (TextView) mView.findViewById(R.id.tv_brand); + tv_display = (TextView) mView.findViewById(R.id.tv_display); + img_cam = (ImageView) mView.findViewById(R.id.img_cam); + img_remark = (ImageView) mView.findViewById(R.id.img_remark); + btn_gaps = (Button) mView.findViewById(R.id.btn_gaps); + btn_sku = (Button) mView.findViewById(R.id.btn_sku); + btn_ref_img = (Button) mView.findViewById(R.id.btn_ref_image); + parentLayout = (LinearLayout) mView.findViewById(R.id.parent_layout); + toggle_btn = (ToggleButton) mView.findViewById(R.id.toggle_btn); + + } + + } + } + + public void showGapsDialog(final T2PGetterSetter t2p) { final ArrayList gapsChecklist; @@ -267,7 +404,7 @@ public class T2PComplianceActivity extends AppCompatActivity { spinner_brand.setSelection(0); SkuGetterSetter select = new SkuGetterSetter(); - select.setSKU("Select"); + select.setSKU(getString(R.string.select)); sku_list.clear(); sku_list.add(select); CustomSkuAdapter skuadapter = new CustomSkuAdapter(T2PComplianceActivity.this, R.layout.custom_spinner_item, sku_list); @@ -299,7 +436,7 @@ public class T2PComplianceActivity extends AppCompatActivity { SkuGetterSetter select = new SkuGetterSetter(); - select.setSKU("Select"); + select.setSKU(getString(R.string.select)); sku_list.add(select); CustomSkuAdapter skuadapter = new CustomSkuAdapter(T2PComplianceActivity.this, R.layout.custom_spinner_item, sku_list); spinner_sku.setAdapter(skuadapter); @@ -324,7 +461,7 @@ public class T2PComplianceActivity extends AppCompatActivity { } SkuGetterSetter select = new SkuGetterSetter(); - select.setSKU("Select"); + select.setSKU(getString(R.string.select)); sku_list.add(0, select); // Create custom adapter object ( see below CustomSkuAdapter.java ) CustomSkuAdapter skuadapter = new CustomSkuAdapter(T2PComplianceActivity.this, R.layout.custom_spinner_item, sku_list); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java index 33e3d0d..b098889 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java @@ -137,7 +137,7 @@ public class DownloadActivity extends AppCompatActivity { data = new Data(); data.value = 10; - data.name = "JCP Data Downloading"; + data.name = "JCP "+getResources().getString(R.string.download_data); publishProgress(data); XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); @@ -178,7 +178,7 @@ public class DownloadActivity extends AppCompatActivity { } data.value = 10; - data.name = "JCP Data Downloading"; + data.name = "JCP "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -214,7 +214,7 @@ public class DownloadActivity extends AppCompatActivity { } data.value = 20; - data.name = "SKU_MASTER Data Download"; + data.name = "SKU_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -250,7 +250,7 @@ public class DownloadActivity extends AppCompatActivity { } data.value = 30; - data.name = "BRAND_MASTER Data Download"; + data.name = "BRAND_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -285,7 +285,7 @@ public class DownloadActivity extends AppCompatActivity { return "SUB_CATEGORY_MASTER"; } data.value = 40; - data.name = "SUB_CATEGORY_MASTER Data Download"; + data.name = "SUB_CATEGORY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -320,7 +320,7 @@ public class DownloadActivity extends AppCompatActivity { return "CATEGORY_MASTER"; } data.value = 50; - data.name = "CATEGORY_MASTER Data Download"; + data.name = "CATEGORY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -355,7 +355,7 @@ public class DownloadActivity extends AppCompatActivity { return "DISPLAY_MASTER"; } data.value = 60; - data.name = "DISPLAY_MASTER Data Download"; + data.name = "DISPLAY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -390,7 +390,7 @@ public class DownloadActivity extends AppCompatActivity { return "MAPPING_STOCK"; } data.value = 80; - data.name = "MAPPING_STOCK Data Download"; + data.name = "MAPPING_STOCK "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -425,7 +425,7 @@ public class DownloadActivity extends AppCompatActivity { //return "MAPPING_T2P"; } data.value = 100; - data.name = "MAPPING_T2P Data Download"; + data.name = "MAPPING_T2P "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -459,7 +459,7 @@ public class DownloadActivity extends AppCompatActivity { return "DISPLAY_CHECKLIST_MASTER"; } data.value = 100; - data.name = "DISPLAY_CHECKLIST_MASTER Data Download"; + data.name = "DISPLAY_CHECKLIST_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -493,7 +493,7 @@ public class DownloadActivity extends AppCompatActivity { //return "MAPPING_DISPLAY_CHECKLIST"; } data.value = 100; - data.name = "MAPPING_DISPLAY_CHECKLIST Data Download"; + data.name = "MAPPING_DISPLAY_CHECKLIST "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -528,7 +528,7 @@ public class DownloadActivity extends AppCompatActivity { return "NON_WORKING_REASON"; } data.value = 100; - data.name = "NON_WORKING_REASON Data Download"; + data.name = "NON_WORKING_REASON "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -563,7 +563,7 @@ public class DownloadActivity extends AppCompatActivity { //return "MAPPING_PROMOTION"; }*/ data.value = 100; - data.name = "MAPPING_PROMOTION Data Download"; + data.name = "MAPPING_PROMOTION "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -601,7 +601,7 @@ public class DownloadActivity extends AppCompatActivity { //return "MAPPING_ADDITIONAL_PROMOTION"; }*/ data.value = 100; - data.name = "MAPPING_ADDITIONAL_PROMOTION Data Download"; + data.name = "MAPPING_ADDITIONAL_PROMOTION "+getResources().getString(R.string.download_data); } publishProgress(data); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java index 41b1005..f3225af 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java @@ -654,6 +654,8 @@ public class UploadActivity extends AppCompatActivity { } gaps_child = "[GAPS]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + "[CHECK_LIST_ID]" + gapsList.get(l).getChecklist_id() + "[/CHECK_LIST_ID]" @@ -663,6 +665,9 @@ public class UploadActivity extends AppCompatActivity { + "[PRESENT]" + present + "[/PRESENT]" + + "[COMMON_ID]" + + Integer.parseInt(t2PGetterSetters.get(i1).getKey_id()) + + "[/COMMON_ID]" + "[/GAPS]"; gaps_xml = gaps_xml + gaps_child; } @@ -673,6 +678,8 @@ public class UploadActivity extends AppCompatActivity { for (int k = 0; k < skuList.size(); k++) { sku_child = "[SKU]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + "[SKU_ID]" + skuList.get(k).getSKU_ID() + "[/SKU_ID]" @@ -682,6 +689,9 @@ public class UploadActivity extends AppCompatActivity { + "[STOCK]" + skuList.get(k).getSTOCK() + "[/STOCK]" + + "[COMMON_ID]" + + Integer.parseInt(t2PGetterSetters.get(i1).getKey_id()) + + "[/COMMON_ID]" + "[/SKU]"; sku_xml = sku_xml + sku_child; } @@ -810,6 +820,31 @@ public class UploadActivity extends AppCompatActivity { } + for(int m=0;m - - + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/activity_login.xml b/GSKMTOrange/src/main/res/layout/activity_login.xml index 4131c23..454e513 100644 --- a/GSKMTOrange/src/main/res/layout/activity_login.xml +++ b/GSKMTOrange/src/main/res/layout/activity_login.xml @@ -1,80 +1,3 @@ - + android:background="@drawable/gsklogo"> @@ -226,7 +149,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" - android:text="Version" + android:text="Version/Versiyon" android:textSize="@dimen/text_size_normal" /> diff --git a/GSKMTOrange/src/main/res/layout/activity_splash_screen.xml b/GSKMTOrange/src/main/res/layout/activity_splash_screen.xml index 4188c60..bf5cccd 100644 --- a/GSKMTOrange/src/main/res/layout/activity_splash_screen.xml +++ b/GSKMTOrange/src/main/res/layout/activity_splash_screen.xml @@ -34,10 +34,10 @@ + android:background="@drawable/gsklogo" /> diff --git a/GSKMTOrange/src/main/res/layout/activity_storeimage.xml b/GSKMTOrange/src/main/res/layout/activity_storeimage.xml index af63741..cabf5f6 100644 --- a/GSKMTOrange/src/main/res/layout/activity_storeimage.xml +++ b/GSKMTOrange/src/main/res/layout/activity_storeimage.xml @@ -24,5 +24,4 @@ - diff --git a/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml b/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml index 43ca858..8ce5f5a 100644 --- a/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml +++ b/GSKMTOrange/src/main/res/layout/content_daily_main_menu.xml @@ -21,7 +21,7 @@ android:paddingBottom="10dp" android:paddingLeft="20dp" android:paddingTop="10dp" - android:text="Daily Data Menu" + android:text="@string/daily_activity_menu" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@android:color/black" android:visibility="gone"/> diff --git a/GSKMTOrange/src/main/res/layout/content_main.xml b/GSKMTOrange/src/main/res/layout/content_main.xml index 6ebb7b6..ab35d58 100644 --- a/GSKMTOrange/src/main/res/layout/content_main.xml +++ b/GSKMTOrange/src/main/res/layout/content_main.xml @@ -49,11 +49,12 @@ + android:orientation="vertical" + android:layout_alignParentTop="true" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true"> diff --git a/GSKMTOrange/src/main/res/layout/custom_dialog_progress.xml b/GSKMTOrange/src/main/res/layout/custom_dialog_progress.xml index 3828f3a..e49e71f 100644 --- a/GSKMTOrange/src/main/res/layout/custom_dialog_progress.xml +++ b/GSKMTOrange/src/main/res/layout/custom_dialog_progress.xml @@ -28,7 +28,7 @@ android:layout_alignParentLeft="true" android:layout_marginTop="15dp" android:paddingLeft="5dp" - android:text="Downloading Data" + android:text="@string/download_data" android:textSize="@dimen/text_size_normal" android:paddingBottom="20dp" android:textColor="@color/white" diff --git a/GSKMTOrange/src/main/res/layout/dialogbox.xml b/GSKMTOrange/src/main/res/layout/dialogbox.xml index 7274c69..f57a5e7 100644 --- a/GSKMTOrange/src/main/res/layout/dialogbox.xml +++ b/GSKMTOrange/src/main/res/layout/dialogbox.xml @@ -9,7 +9,7 @@ @@ -28,7 +28,7 @@ android:id="@+id/yes" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Yes" + android:text="@string/yes" android:textColor="#000000" android:background="@color/colorPrimary"/> @@ -42,7 +42,7 @@ android:id="@+id/no" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="No" + android:text="@string/no" android:textColor="#000000" android:background="@color/colorPrimary"/> diff --git a/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml b/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml index de8f7af..0386b5a 100644 --- a/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml +++ b/GSKMTOrange/src/main/res/layout/item_msl_availability_child.xml @@ -91,7 +91,7 @@ + android:src="@drawable/gsklogo" /> diff --git a/GSKMTOrange/src/main/res/layout/t2p_item_layout.xml b/GSKMTOrange/src/main/res/layout/t2p_item_layout.xml index d847b68..1963196 100644 --- a/GSKMTOrange/src/main/res/layout/t2p_item_layout.xml +++ b/GSKMTOrange/src/main/res/layout/t2p_item_layout.xml @@ -91,8 +91,8 @@ android:id="@+id/toggle_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textOn="Yes" - android:textOff="No" + android:textOn="@string/yes" + android:textOff="@string/no" android:background="@drawable/toggle_selector_background" android:layout_centerInParent="true"/> @@ -127,9 +127,10 @@ android:layout_height="50dp" android:text="@string/image" android:layout_weight="1" - android:layout_centerInParent="true" - android:background="@drawable/cam_active" - android:padding="@dimen/custom_margin"/> + android:background="@mipmap/camera_orange" + android:padding="@dimen/custom_margin" + android:layout_alignParentTop="true" + android:layout_centerHorizontal="true" /> @@ -137,7 +138,8 @@ + android:layout_weight="1" + android:visibility="gone"> - + android:choiceMode="singleChoice" + android:divider="#ff9933" + android:dividerHeight="2dp" + android:fastScrollEnabled="true" + android:smoothScrollbar="true"> + + --> diff --git a/GSKMTOrange/src/main/res/menu/activity_main_drawer.xml b/GSKMTOrange/src/main/res/menu/activity_main_drawer.xml index 93d14c2..d696f57 100644 --- a/GSKMTOrange/src/main/res/menu/activity_main_drawer.xml +++ b/GSKMTOrange/src/main/res/menu/activity_main_drawer.xml @@ -4,28 +4,24 @@ - @@ -33,11 +29,11 @@ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/download_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/download_grey.png new file mode 100644 index 0000000..1478765 Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/download_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/entry_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/entry_grey.png new file mode 100644 index 0000000..7403d7e Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/entry_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/exit_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/exit_grey.png new file mode 100644 index 0000000..98cf368 Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/exit_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/geotag_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/geotag_grey.png new file mode 100644 index 0000000..27d1f9b Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/geotag_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/services_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/services_grey.png new file mode 100644 index 0000000..3abc620 Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/services_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/settings_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/settings_grey.png new file mode 100644 index 0000000..e676618 Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/settings_grey.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/upload_grey.png b/GSKMTOrange/src/main/res/mipmap-hdpi/upload_grey.png new file mode 100644 index 0000000..4c34d2e Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/upload_grey.png differ diff --git a/GSKMTOrange/src/main/res/values-tr/string.xml b/GSKMTOrange/src/main/res/values-tr/string.xml index e3a8b0b..ca0490a 100644 --- a/GSKMTOrange/src/main/res/values-tr/string.xml +++ b/GSKMTOrange/src/main/res/values-tr/string.xml @@ -1,8 +1,6 @@ E-posta - Şifre (isteğe bağlı) - Giriş yapın veya kayıt olun oturum aç Bu e-posta adresi geçersiz Bu şifre çok kısa @@ -26,6 +24,7 @@ Store Uploaded Store Geo Data Uploaded Store Already Geotagged + GSK Turuncu Mağaza Sakla @@ -38,7 +37,7 @@ Teşhir var mı? Ekle - Seç + Seçiniz Kalıcı Teşhir @@ -46,6 +45,27 @@ Hayır Veri Paylaş + Veri Indir + Mağaza ziyaret edildi mi? + Mağaza girişinin fotoğrafını çekiniz + + Mağaza Girişi Fotoğrafı + Çalışmama Sebebi + Sebep + Bir sebep seçiniz + Günlük Veri Menüsü + + Bulunurluk + Raf Payı + Kalıcı Teşhir + Ek Teşhir + Promosyon + Rakip Bilgisi + Competition Promo + kapalı + + Promosyon + Kategoriler diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml index 777341f..9fbf56a 100644 --- a/GSKMTOrange/src/main/res/values/strings.xml +++ b/GSKMTOrange/src/main/res/values/strings.xml @@ -1,5 +1,6 @@ - GSKMTOrange + GSK MT Orange + GSK Orange Stores Open navigation drawer Close navigation drawer @@ -9,9 +10,9 @@ E Mail - User Id - Password - Login + Username/Kullanıcı Adı + Password/Şifre + Login/Giriş Yap Sign in This email address is invalid This password is too short @@ -140,7 +141,7 @@ Display Photo Additional Visibility - Non-Work Reason + Non Working Reason Close Please click image @@ -148,6 +149,15 @@ Please fill GAP data Want to proceed usaved data will be deleted + Downloading Data + Store Visited + Click Store Front Image + + Store Front Image + Reason + Select Reason + Daily Data Menu + Planogram