From 5ff77f3be74c6aa209f66dd5b2f16459d0174245 Mon Sep 17 00:00:00 2001 From: yadavendras Date: Wed, 13 Mar 2019 18:44:52 +0530 Subject: [PATCH] YSY commit --- GSKMTOrange/build.gradle | 8 +- GSKMTOrange/src/main/AndroidManifest.xml | 10 +- .../com/gskmtorange/Database/GSKOrangeDB.java | 179 +++++- .../gskmtorange/constant/CommonString.java | 59 ++ .../CounterfeitProductsActivity.java | 601 ++++++++++++++++++ .../gsk_dailyentry/CategoryListActivity.java | 22 + .../gsk_dailyentry/DailyDataMenuActivity.java | 129 ++-- .../upload/PreviousDataUploadActivity.java | 76 +++ .../gskmtorange/upload/UploadActivity.java | 77 +++ .../CounterfeitProductGetterSetter.java | 89 +++ .../layout/activity_counterfeit_products.xml | 33 + .../layout/content_counterfeit_products.xml | 313 +++++++++ .../res/layout/item_counterfeit_product.xml | 79 +++ .../src/main/res/mipmap-hdpi/counterfeit.png | Bin 0 -> 16021 bytes .../main/res/mipmap-hdpi/counterfeit_done.png | Bin 0 -> 25400 bytes GSKMTOrange/src/main/res/values/strings.xml | 7 +- .../compile-file-map.properties | 2 +- 17 files changed, 1613 insertions(+), 71 deletions(-) create mode 100644 GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/CounterfeitProductsActivity.java create mode 100644 GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CounterfeitProductGetterSetter.java create mode 100644 GSKMTOrange/src/main/res/layout/activity_counterfeit_products.xml create mode 100644 GSKMTOrange/src/main/res/layout/content_counterfeit_products.xml create mode 100644 GSKMTOrange/src/main/res/layout/item_counterfeit_product.xml create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/counterfeit.png create mode 100644 GSKMTOrange/src/main/res/mipmap-hdpi/counterfeit_done.png diff --git a/GSKMTOrange/build.gradle b/GSKMTOrange/build.gradle index ecd495f..f09dc7c 100644 --- a/GSKMTOrange/build.gradle +++ b/GSKMTOrange/build.gradle @@ -21,12 +21,12 @@ android { targetSdkVersion 26 //For Egypt - /*versionCode 22 - versionName "3.4"*/ + versionCode 23 + versionName "3.5" //For UAE - versionCode 19 - versionName "3.1" + /*versionCode 19 + versionName "3.1"*/ //For Turkey /*versionCode 21 diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml index e8f5934..491a0f4 100644 --- a/GSKMTOrange/src/main/AndroidManifest.xml +++ b/GSKMTOrange/src/main/AndroidManifest.xml @@ -24,10 +24,18 @@ android:largeHeap="true" android:supportsRtl="true" android:theme="@style/AppTheme"> + + android:screenOrientation="portrait" + android:theme="@style/AppTheme.NoActionBar" /> counterfeitProductListData, String category_id, String store_id, boolean exists) { + + try { + db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT, "STORE_ID = '"+ store_id +"' AND CATEGORY_ID ='"+ category_id +"'", null); + db.delete(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS, "STORE_ID = '"+ store_id +"' AND CATEGORY_ID ='"+ category_id +"'", null); + + ContentValues values = new ContentValues(); + ContentValues values1 = new ContentValues(); + int existexist_int = 0; + + if(exists){ + existexist_int = 1; + } + + values1.put("STORE_ID", Integer.parseInt(store_id)); + values1.put("CATEGORY_ID", Integer.parseInt(category_id)); + values1.put("Existss", existexist_int); + + long id = db.insert(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS, null, values1); + + + db.beginTransaction(); + for (int i = 0; i < counterfeitProductListData.size(); i++) { + CounterfeitProductGetterSetter data = counterfeitProductListData.get(i); + + values.put("STORE_ID", Integer.parseInt(store_id)); + values.put("CATEGORY_ID", Integer.parseInt(category_id)); + values.put("BRAND_ID", data.getBrandId()); + values.put("BRAND", data.getBrand()); + values.put("SKU", data.getSkuName()); + values.put("STOCK", data.getStock()); + values.put("IMAGE", data.getImgStr()); + values.put("IMAGE1", data.getImgStr1()); + values.put("IMAGE2", data.getImgStr2()); + values.put("COMMON_ID", id); + + db.insert(CommonString.TABLE_INSERT_COUNTERFEIT_PRODUCT, null, values); + } + db.setTransactionSuccessful(); + db.endTransaction(); + } catch (Exception ex) { + Log.d("Exception ", "Counterfeit Data " + ex.toString()); + } + } + + //get Counterfeit Product inserted data + public ArrayList getCounterfeitProductExistsAfterData(String store_id, String category_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + + if(category_id==null){ + dbcursor = db.rawQuery("Select * from COUNTERFEIT_PRODUCT_EXISTS " + + "where STORE_ID='" + store_id + "'", null); + } + else { + dbcursor = db.rawQuery("Select * from COUNTERFEIT_PRODUCT_EXISTS " + + "where STORE_ID='" + store_id + "' AND CATEGORY_ID='" + category_id + "'", null); + } + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + CounterfeitProductGetterSetter cd = new CounterfeitProductGetterSetter(); + + cd.setExists(dbcursor.getString(dbcursor.getColumnIndexOrThrow("Existss")).equals("1")); + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); + cd.set_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("KEY_ID"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "getCounterfeitAfterData!" + e.toString()); + return list; + } + return list; + } + + public ArrayList getCounterfeitProductAfterData(String store_id, String category_id) { + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + + try { + + if(category_id==null){ + //common_id is passed in variable store_id in this case + dbcursor = db.rawQuery("Select * from COUNTERFEIT_PRODUCT " + + "where COMMON_ID='" + store_id + "'", null); + } + else { + dbcursor = db.rawQuery("Select * from COUNTERFEIT_PRODUCT " + + "where STORE_ID='" + store_id + "' AND CATEGORY_ID='" + category_id + "'", null); + } + + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + CounterfeitProductGetterSetter cd = new CounterfeitProductGetterSetter(); + + cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); + cd.setSkuName(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU"))); + cd.setBrandId(dbcursor.getInt(dbcursor.getColumnIndexOrThrow("BRAND_ID"))); + cd.setBrand(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BRAND"))); + cd.setStock(dbcursor.getInt(dbcursor.getColumnIndexOrThrow("STOCK"))); + cd.setImgStr(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE"))); + cd.setImgStr1(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE1"))); + cd.setImgStr2(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE2"))); + + list.add(cd); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + Log.d("Exception ", "getPromoComplianceSkuwiseAfterData!" + e.toString()); + return list; + } + return list; + } + + public ArrayList getBrandData(String category_id) { + Cursor cursordata = null; + ArrayList Data = new ArrayList(); + + try { + + cursordata = db.rawQuery("SELECT DISTINCT BR.BRAND_ID, BR.BRAND FROM BRAND_MASTER BR " + + "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 COMPANY_ID =1 AND SB.CATEGORY_ID ='" + category_id + "'", null); + + if (cursordata != null) { + cursordata.moveToFirst(); + while (!cursordata.isAfterLast()) { + BrandMasterGetterSetter sb = new BrandMasterGetterSetter(); + + sb.setBRAND_ID(cursordata.getString(cursordata.getColumnIndexOrThrow("BRAND_ID"))); + + sb.setBRAND(cursordata.getString(cursordata.getColumnIndexOrThrow("BRAND"))); + + + /*sb.setSUB_CATEGORY_ID(cursordata.getString(cursordata.getColumnIndexOrThrow("SUB_CATEGORY_ID"))); + + sb.setSUB_CATEGORY_ID(cursordata.getString(cursordata.getColumnIndexOrThrow("SUB_CATEGORY_ID"))); + + sb.setCOMPANY_ID(cursordata.getString(cursordata.getColumnIndexOrThrow("COMPANY_ID"))); + + sb.setBRAND_SEQUENCE(cursordata.getString(cursordata.getColumnIndexOrThrow("BRAND_SEQUENCE")));*/ + + Data.add(sb); + cursordata.moveToNext(); + } + cursordata.close(); + + } + + + } catch (Exception ex) { + + } + return Data; + + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java index 74d9b61..08ce1fe 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java @@ -1081,4 +1081,63 @@ public class CommonString { public static String TABLE_MAPPING_PROMOTION = "MAPPING_PROMOTION"; public static String TABLE_MAPPING_ADDITIONAL_PROMOTION = "MAPPING_ADDITIONAL_PROMOTION"; public static String TABLE_MAPPING_SOS_TARGET = "MAPPING_SOS_TARGET"; + + public static final String TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS = "COUNTERFEIT_PRODUCT_EXISTS"; + + public static final String CREATE_TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS = "CREATE TABLE IF NOT EXISTS " + + TABLE_INSERT_COUNTERFEIT_PRODUCT_EXISTS + + "(" + + "KEY_ID" + + " INTEGER PRIMARY KEY AUTOINCREMENT ," + + + "STORE_ID" + + " INTEGER," + + + "CATEGORY_ID" + + " INTEGER," + + + "Existss" + + " INTEGER" + + + ")"; + + public static final String TABLE_INSERT_COUNTERFEIT_PRODUCT = "COUNTERFEIT_PRODUCT"; + + public static final String CREATE_TABLE_INSERT_COUNTERFEIT_PRODUCT = "CREATE TABLE IF NOT EXISTS " + + TABLE_INSERT_COUNTERFEIT_PRODUCT + + "(" + + "KEY_ID" + + " INTEGER PRIMARY KEY AUTOINCREMENT ," + + + "STORE_ID" + + " INTEGER," + + + "CATEGORY_ID" + + " INTEGER," + + + "COMMON_ID" + + " INTEGER," + + + "SKU" + + " VARCHAR," + + + "BRAND_ID" + + " INTEGER," + + + "BRAND" + + " VARCHAR," + + + "STOCK" + + " INTEGER," + + + "IMAGE" + + " VARCHAR," + + + "IMAGE1" + + " VARCHAR," + + + "IMAGE2" + + " VARCHAR" + + + ")"; } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/CounterfeitProductsActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/CounterfeitProductsActivity.java new file mode 100644 index 0000000..a764cf7 --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/CounterfeitProductsActivity.java @@ -0,0 +1,601 @@ +package cpm.com.gskmtorange.dailyentry; + +import android.app.Activity; +import android.content.ActivityNotFoundException; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.provider.MediaStore; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v4.content.FileProvider; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.Toolbar; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.Spinner; +import android.widget.SpinnerAdapter; +import android.widget.TextView; +import android.widget.ToggleButton; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +import cpm.com.gskmtorange.Database.GSKOrangeDB; +import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.constant.CommonFunctions; +import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.xmlGetterSetter.BrandMasterGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.CounterfeitProductGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.CounterfeitProductGetterSetter; + +public class CounterfeitProductsActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener, View.OnClickListener { + + ToggleButton btntoggle; + boolean isDataAdded = false, isExists = true, is_camera_compulsory = false; + LinearLayout lin_parent; + GSKOrangeDB db; + private SharedPreferences preferences; + Spinner spinner_brand_list; + String store_id, visit_date, username, country_id; + String categoryName, categoryId; + ArrayList brand_list = new ArrayList<>(); + String brand = "", _path = ""; + EditText et_stock, et_sku_name; + FloatingActionButton fab_save, fab_add; + ImageView imgCam, imgCam1, imgCam2; + String img_str = "", img_str1 = "", img_str2 = ""; + String _pathforcheck, _pathforcheck1, _pathforcheck2; + Uri outputFileUri; + String gallery_package = ""; + boolean editFlag = false, isdata_added = false; + String str, skuName, stock = ""; + int brand_id = 0; + RecyclerView rec_added_counterfeit_product; + ArrayList addedCounterfeitProducts = new ArrayList<>(); + ArrayList exists_data = new ArrayList<>(); + + ProductAdapter productAdapter; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_counterfeit_products); + Toolbar toolbar = findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + btntoggle = (ToggleButton) findViewById(R.id.btntoggle); + lin_parent = (LinearLayout) findViewById(R.id.lin_parent_promo); + et_stock = (EditText) findViewById(R.id.et_stock); + et_sku_name = (EditText) findViewById(R.id.et_sku_name); + spinner_brand_list = (Spinner) findViewById(R.id.sp_brand); + rec_added_counterfeit_product = (RecyclerView) findViewById(R.id.rec_added_counterfeit_product); + + //fab + fab_save = findViewById(R.id.fab); + fab_add = findViewById(R.id.fab_add); + + //camera Images + imgCam = (ImageView) findViewById(R.id.img_cam); + imgCam1 = (ImageView) findViewById(R.id.img_cam1); + imgCam2 = (ImageView) findViewById(R.id.img_cam2); + + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + store_id = preferences.getString(CommonString.KEY_STORE_ID, null); + visit_date = preferences.getString(CommonString.KEY_DATE, null); + username = preferences.getString(CommonString.KEY_USERNAME, null); + country_id = preferences.getString(CommonString.KEY_COUNTRY_ID, null); + + CommonFunctions.updateLangResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); + + //Intent data + categoryName = getIntent().getStringExtra("categoryName"); + categoryId = getIntent().getStringExtra("categoryId"); + + db = new GSKOrangeDB(CounterfeitProductsActivity.this); + db.open(); + + btntoggle.setOnClickListener(this); + fab_save.setOnClickListener(this); + fab_add.setOnClickListener(this); + imgCam.setOnClickListener(this); + imgCam1.setOnClickListener(this); + imgCam2.setOnClickListener(this); + + brand_list = db.getBrandMasterData(store_id, categoryId); + //brand_list = db.getBrandData(categoryId); + + BrandMasterGetterSetter brand_select = new BrandMasterGetterSetter(); + String select = getResources().getString(R.string.select); + brand_select.setBRAND(select); + brand_select.setBRAND_ID("0"); + brand_list.add(0, brand_select); + CustomBrandAdapter adapter = new CustomBrandAdapter(CounterfeitProductsActivity.this, R.layout.custom_spinner_item, brand_list); + + spinner_brand_list.setAdapter(adapter); + spinner_brand_list.setOnItemSelectedListener(this); + + //Product List + exists_data = db.getCounterfeitProductExistsAfterData(store_id, categoryId); + + if(exists_data.size()>0){ + isExists = exists_data.get(0).isExists(); + if(exists_data.get(0).isExists()){ + addedCounterfeitProducts = db.getCounterfeitProductAfterData(store_id, categoryId); + if(addedCounterfeitProducts.size()>0){ + rec_added_counterfeit_product.setLayoutManager(new LinearLayoutManager(getApplicationContext())); + productAdapter = new ProductAdapter(addedCounterfeitProducts); + rec_added_counterfeit_product.setAdapter(productAdapter); + } + } + else { + //fab_add.hide();//.setVisibility(View.GONE); + addedCounterfeitProducts.clear(); + lin_parent.setVisibility(View.GONE); + } + } + + btntoggle.setChecked(isExists); + + str = CommonString.FILE_PATH; + } + + @Override + public void onClick(View v) { + int id = v.getId(); + + switch (id) { + case R.id.btntoggle: + isExists = btntoggle.isChecked(); + + if (isExists) { + lin_parent.setVisibility(View.VISIBLE); + isdata_added = true; + } else { + android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(CounterfeitProductsActivity.this); + builder.setTitle("Parinaam"); + builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false) + .setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + lin_parent.setVisibility(View.GONE); + + brand = ""; + brand_id = 0; + + stock = ""; + skuName = ""; + img_str = ""; + img_str1 = ""; + img_str2 = ""; + + et_stock.setText(""); + et_sku_name.setText(""); + spinner_brand_list.setSelection(0); + + addedCounterfeitProducts.clear(); + isdata_added = true; + } + }) + .setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + //checkBox.setChecked(true); + btntoggle.setChecked(true); + } + }); + android.app.AlertDialog alert = builder.create(); + alert.show(); + } + break; + + case R.id.fab_add: + + skuName = et_sku_name.getText().toString().replaceAll("[&^<>{}'$]", "").replaceFirst("^0+(?!$)", ""); + stock = et_stock.getText().toString(); + + if (brand.equals("")) { + Snackbar.make(rec_added_counterfeit_product, R.string.pls_select_brand, Snackbar.LENGTH_SHORT).show(); + } else if (stock.equals("")) { + Snackbar.make(rec_added_counterfeit_product, R.string.pls_enter_stock, Snackbar.LENGTH_SHORT).show(); + } else if (skuName.equals("")) { + Snackbar.make(rec_added_counterfeit_product, R.string.pls_enter_sku, Snackbar.LENGTH_SHORT).show(); + } else if (img_str.equals("") && img_str1.equals("") && img_str2.equals("")) { + Snackbar.make(rec_added_counterfeit_product, R.string.click_image, Snackbar.LENGTH_SHORT).show(); + } else { + CounterfeitProductGetterSetter product = new CounterfeitProductGetterSetter(); + product.setBrand(brand); + product.setBrandId(brand_id); + product.setStock(Integer.parseInt(stock)); + product.setSkuName(skuName); + product.setImgStr(img_str); + product.setImgStr1(img_str1); + product.setImgStr2(img_str2); + + addedCounterfeitProducts.add(product); + + rec_added_counterfeit_product.setLayoutManager(new LinearLayoutManager(getApplicationContext())); + productAdapter = new ProductAdapter(addedCounterfeitProducts); + rec_added_counterfeit_product.setAdapter(productAdapter); + + brand = ""; + brand_id = 0; + + stock = ""; + skuName = ""; + img_str = ""; + img_str1 = ""; + img_str2 = ""; + + et_stock.setText(""); + et_sku_name.setText(""); + spinner_brand_list.setSelection(0); + //clearBrandSpinner(); + + imgCam.setBackgroundResource(R.mipmap.camera_orange); + imgCam1.setBackgroundResource(R.mipmap.camera_orange); + imgCam2.setBackgroundResource(R.mipmap.camera_orange); + + isdata_added = true; + } + + break; + + case R.id.fab: + if(isExists && addedCounterfeitProducts.size()==0){ + Snackbar.make(rec_added_counterfeit_product, R.string.title_activity_Want_add,Snackbar.LENGTH_SHORT).show(); + } + else { + db.InsertCounterfeitProductData(addedCounterfeitProducts, categoryId, store_id, isExists); + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + break; + + case R.id.img_cam: + _pathforcheck = store_id + "CounterfeitProductImg1" + categoryId + visit_date.replace("/", "") + CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext()).replace(":", "") + ".jpg"; + _path = CommonString.FILE_PATH + _pathforcheck; + startCameraActivity(); + break; + + case R.id.img_cam1: + _pathforcheck1 = store_id + "CounterfeitProductImg2" + categoryId + visit_date.replace("/", "") + CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext()).replace(":", "") + ".jpg"; + _path = CommonString.FILE_PATH + _pathforcheck1; + startCameraActivity(); + break; + + case R.id.img_cam2: + _pathforcheck2 = store_id + "CounterfeitProductImg3" + categoryId + visit_date.replace("/", "") + CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext()).replace(":", "") + ".jpg"; + _path = CommonString.FILE_PATH + _pathforcheck2; + startCameraActivity(); + break; + } + + } + + void clearBrandSpinner() { + brand_list.clear(); + + BrandMasterGetterSetter brand_select = new BrandMasterGetterSetter(); + String str = getResources().getString(R.string.select); + brand_select.setBRAND(str); + brand_select.setBRAND_ID("0"); + brand_list.add(0, brand_select); + CustomBrandAdapter adapter = new CustomBrandAdapter(CounterfeitProductsActivity.this, R.layout.custom_spinner_item, brand_list); + + spinner_brand_list.setAdapter(adapter); + spinner_brand_list.setOnItemSelectedListener(this); + } + + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + switch (parent.getId()) { + case R.id.sp_brand: + + if (position != 0) { + brand = brand_list.get(position).getBRAND().get(0); + brand_id = Integer.parseInt(brand_list.get(position).getBRAND_ID().get(0)); + } else { + brand = ""; + brand_id = 0; + } + + break; + } + + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + + public class CustomBrandAdapter extends ArrayAdapter { + + private Activity activity; + private ArrayList data; + BrandMasterGetterSetter tempValues = null; + LayoutInflater inflater; + + /************* + * CustomBrandAdapter Constructor + *****************/ + public CustomBrandAdapter( + CounterfeitProductsActivity activitySpinner, + int textViewResourceId, + ArrayList objects + + ) { + super(activitySpinner, textViewResourceId, objects); + + /********** Take passed values **********/ + activity = activitySpinner; + data = objects; + /*********** Layout inflator to call external xml layout () **********************/ + inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + } + + @Override + public View getDropDownView(int position, View convertView, ViewGroup parent) { + return getCustomView(position, convertView, parent); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + return getCustomView(position, convertView, parent); + } + + // This funtion called for each row ( Called data.size() times ) + public View getCustomView(int position, View convertView, ViewGroup parent) { + + /********** Inflate spinner_rows.xml file for each row ( Defined below ) ************/ + View row = inflater.inflate(R.layout.custom_spinner_item, parent, false); + + /***** Get each Model object from Arraylist ********/ + tempValues = null; + tempValues = (BrandMasterGetterSetter) data.get(position); + + TextView label = (TextView) row.findViewById(R.id.tv_text); + + if (position == 0) { + + // Default selected Spinner item + label.setText(getResources().getString(R.string.select)); + //sub.setText(""); + } else { + // Set values for spinner each row + label.setText(tempValues.getBRAND().get(0)); + } + + return row; + } + } + + protected void startCameraActivity() { + try { + + Log.i("MakeMachine", "startCameraActivity()"); + File file = new File(_path); + outputFileUri = FileProvider.getUriForFile(getApplicationContext(), "cpm.com.gskmtorange.fileprovider", file); + + String defaultCameraPackage = ""; + final PackageManager packageManager = getPackageManager(); + List list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); + for (int n = 0; n < list.size(); n++) { + if ((list.get(n).flags & ApplicationInfo.FLAG_SYSTEM) == 1) { + Log.e("TAG", "Installed Applications : " + list.get(n).loadLabel(packageManager).toString()); + Log.e("TAG", "package name : " + list.get(n).packageName); + + //temp value in case camera is gallery app above jellybean + String packag = list.get(n).loadLabel(packageManager).toString(); + if (packag.equalsIgnoreCase("Gallery") || packag.equalsIgnoreCase("Galeri") || packag.equalsIgnoreCase("الاستوديو")) { + gallery_package = list.get(n).packageName; + } + + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + if (packag.equalsIgnoreCase("Camera") || packag.equalsIgnoreCase("Kamera") || packag.equalsIgnoreCase("الكاميرا")) { + defaultCameraPackage = list.get(n).packageName; + break; + } + } else { + + if (packag.equalsIgnoreCase("Camera") || packag.equalsIgnoreCase("Kamera") || packag.equalsIgnoreCase("الكاميرا")) { + + defaultCameraPackage = list.get(n).packageName; + break; + } + } + } + } + + //com.android.gallery3d + + Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); + intent.setPackage(defaultCameraPackage); + startActivityForResult(intent, 0); + } catch (ActivityNotFoundException e) { + e.printStackTrace(); + + Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); + intent.setPackage(gallery_package); + startActivityForResult(intent, 0); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + + Log.i("MakeMachine", "resultCode: " + resultCode); + switch (resultCode) { + case 0: + Log.i("MakeMachine", "User cancelled"); + break; + + case -1: + + editFlag = true; + + if (_pathforcheck != null && !_pathforcheck.equals("")) { + if (new File(str + _pathforcheck).exists()) { + + imgCam.setBackgroundResource(R.mipmap.camera_green); + + img_str = _pathforcheck; + _pathforcheck = ""; + } + } + + if (_pathforcheck1 != null && !_pathforcheck1.equals("")) { + if (new File(str + _pathforcheck1).exists()) { + + imgCam1.setBackgroundResource(R.mipmap.camera_green); + + img_str1 = _pathforcheck1; + _pathforcheck1 = ""; + } + } + if (_pathforcheck2 != null && !_pathforcheck2.equals("")) { + if (new File(str + _pathforcheck2).exists()) { + + imgCam2.setBackgroundResource(R.mipmap.camera_green); + + img_str2 = _pathforcheck2; + _pathforcheck2 = ""; + } + } + + + break; + } + + super.onActivityResult(requestCode, resultCode, data); + } + + public class ProductAdapter extends RecyclerView.Adapter { + + private ArrayList list; + + public ProductAdapter(ArrayList promoList) { + list = promoList; + } + + @Override + public ProductAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.item_counterfeit_product, parent, false); + return new ProductAdapter.ViewHolder(view); + } + + @Override + public void onBindViewHolder(final ProductAdapter.ViewHolder holder, int position) { + + final CounterfeitProductGetterSetter mItem = list.get(position); + holder.tv_brand.setText(getString(R.string.brand) + " - " + mItem.getBrand()); + holder.tv_sku_name.setText(getString(R.string.skuname) + " - " + mItem.getSkuName()); + holder.tv_stock.setText(" - " + mItem.getStock()); + + } + + @Override + public int getItemCount() { + return list.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + public final View mView; + public final TextView tv_brand, tv_sku_name, tv_stock; + + public ViewHolder(View view) { + super(view); + + mView = view; + + tv_brand = (TextView) mView.findViewById(R.id.tv_brand); + tv_sku_name = (TextView) mView.findViewById(R.id.tv_sku_name); + tv_stock = (TextView) mView.findViewById(R.id.tv_stock); + + } + + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == android.R.id.home) { + ischanged(); + } + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + void ischanged(){ + if(isdata_added){ + android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(CounterfeitProductsActivity.this); + builder.setTitle("Parinaam"); + builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false) + .setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + }) + .setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + android.app.AlertDialog alert = builder.create(); + alert.show(); + } + else { + super.onBackPressed(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + } + + @Override + public void onBackPressed() { + ischanged(); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java index 9904ca9..822829a 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/CategoryListActivity.java @@ -217,6 +217,18 @@ public class CategoryListActivity extends AppCompatActivity { } } + if (flag){ + + //Counterfeit Product Option - Egypt + if(country_id.equals("6")){ + + if (db.getCounterfeitProductExistsAfterData(store_id, category_id).size() == 0) { + flag = false; + } + + } + } + flag_filled = flag; } @@ -550,6 +562,16 @@ public class CategoryListActivity extends AppCompatActivity { } } + //Counterfeit Product Option - Egypt + if(country_id.equals("6")){ + + if (db.getCounterfeitProductExistsAfterData(store_id, category_id).size() == 0) { + flag_filled = false; + break; + } + + } + flag_filled = true; } else { flag_filled = false; diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java index da9f1f8..bada3d2 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/DailyDataMenuActivity.java @@ -36,6 +36,7 @@ import cpm.com.gskmtorange.dailyentry.AdditionalPromoSKUwiseActivity; import cpm.com.gskmtorange.dailyentry.AdditionalVisibility; import cpm.com.gskmtorange.dailyentry.AuditActivity; import cpm.com.gskmtorange.dailyentry.CategoryPicture; +import cpm.com.gskmtorange.dailyentry.CounterfeitProductsActivity; import cpm.com.gskmtorange.dailyentry.CreateSelfActivity; import cpm.com.gskmtorange.dailyentry.POGQuestionsActivity; import cpm.com.gskmtorange.dailyentry.StockDataActivity; @@ -183,11 +184,10 @@ public class DailyDataMenuActivity extends AppCompatActivity { data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_t2p)); boolean flag_t2p_mapping; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P_ADHOC); - } - else { - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P_ADHOC); + } else { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P); } if (flag_t2p_mapping) { @@ -215,29 +215,25 @@ public class DailyDataMenuActivity extends AppCompatActivity { data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_promo_compliance)); - if(country_id.equals("7")){ - if(db.getPromoComplianceSkuwiseExistsAfterData(store_id, categoryId).size()==0){ + if (country_id.equals("7")) { + if (db.getPromoComplianceSkuwiseExistsAfterData(store_id, categoryId).size() == 0) { data.setCategory_img(R.mipmap.promo_compliance); - } - else { + } else { data.setCategory_img(R.mipmap.promo_compliance_done); } - } - else { + } else { boolean isMappingPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION_ADHOC); - } - else { + } else { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION); } boolean isMappingAdditionalPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); - } - else { - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); + } else { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); } if (isMappingPromotion_Flag || isMappingAdditionalPromotion_Flag) { @@ -315,6 +311,20 @@ public class DailyDataMenuActivity extends AppCompatActivity { data.setCategory_name(getString(R.string.pog)); categoryList.add(data); + //Counterfeit Product Option - Egypt + if(country_id.equals("6")){ + data = new DailyDataMenuGetterSetter(); + + if (db.getCounterfeitProductExistsAfterData(store_id, categoryId).size() > 0) { + data.setCategory_img(R.mipmap.counterfeit_done); + } else { + data.setCategory_img(R.mipmap.counterfeit); + } + + data.setCategory_name(getString(R.string.title_activity_counterfeit_products)); + categoryList.add(data); + } + /*data = new DailyDataMenuGetterSetter(); data.setCategory_name(getResources().getString(R.string.daily_data_menu_competition_tracking)); @@ -367,11 +377,10 @@ public class DailyDataMenuActivity extends AppCompatActivity { boolean t2p_flag = false; boolean flag_t2p_mapping; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P_ADHOC); - } - else { - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P_ADHOC); + } else { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P); } if (flag_t2p_mapping) { @@ -460,24 +469,21 @@ public class DailyDataMenuActivity extends AppCompatActivity { } else*/ if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.daily_data_menu_promo_compliance))) { - if(country_id.equals("7")){ + if (country_id.equals("7")) { holder.categoryName.setTextColor(getResources().getColor(R.color.colorPrimaryDark)); - } - else { + } else { boolean isMappingPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION_ADHOC); - } - else { + } else { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION); } boolean isMappingAdditionalPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); - } - else { - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); + } else { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); } if (isMappingPromotion_Flag || isMappingAdditionalPromotion_Flag) { @@ -490,11 +496,10 @@ public class DailyDataMenuActivity extends AppCompatActivity { } else if (dailyData.getCategory_name().equalsIgnoreCase((getResources().getString(R.string.daily_data_menu_t2p)))) { boolean t2p_flag = false; boolean flag_t2p_mapping; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P_ADHOC); - } - else { - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P_ADHOC); + } else { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P); } if (flag_t2p_mapping) { @@ -557,27 +562,24 @@ public class DailyDataMenuActivity extends AppCompatActivity { } else */ if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.daily_data_menu_promo_compliance))) { - if(country_id.equals("7")){ + if (country_id.equals("7")) { Intent intent = new Intent(DailyDataMenuActivity.this, AdditionalPromoSKUwiseActivity.class); intent.putExtra("categoryName", dailyData.getCategory_name()); intent.putExtra("categoryId", categoryId); startActivity(intent); - } - else { + } else { boolean isMappingPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION_ADHOC); - } - else { + } else { isMappingPromotion_Flag = db.isMappingPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_PROMOTION); } boolean isMappingAdditionalPromotion_Flag; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); - } - else { - isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId,CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION_ADHOC); + } else { + isMappingAdditionalPromotion_Flag = db.isMappingAdditionalPromotionData(store_id, categoryId, CommonString.TABLE_MAPPING_ADDITIONAL_PROMOTION); } if (isMappingPromotion_Flag || isMappingAdditionalPromotion_Flag) { @@ -592,11 +594,10 @@ public class DailyDataMenuActivity extends AppCompatActivity { } else if (dailyData.getCategory_name().equalsIgnoreCase((getResources().getString(R.string.daily_data_menu_t2p)))) { boolean t2p_flag = false; boolean flag_t2p_mapping; - if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P_ADHOC); - } - else { - flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId,CommonString.TABLE_MAPPING_T2P); + if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P_ADHOC); + } else { + flag_t2p_mapping = db.isMappingT2PData(store_id, categoryId, CommonString.TABLE_MAPPING_T2P); } if (flag_t2p_mapping) { Intent intent = new Intent(DailyDataMenuActivity.this, T2PComplianceActivity.class); @@ -667,6 +668,12 @@ public class DailyDataMenuActivity extends AppCompatActivity { overridePendingTransition(R.anim.activity_in, R.anim.activity_out); } + } else if (dailyData.getCategory_name().equalsIgnoreCase(getResources().getString(R.string.title_activity_counterfeit_products))) { + Intent intent = new Intent(DailyDataMenuActivity.this, CounterfeitProductsActivity.class); + intent.putExtra("categoryName", dailyData.getCategory_name()); + intent.putExtra("categoryId", categoryId); + startActivity(intent); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); } } @@ -692,15 +699,13 @@ public class DailyDataMenuActivity extends AppCompatActivity { } } - boolean isMappingStockData(){ + boolean isMappingStockData() { boolean flag; - if(country_id.equals("7")){ + if (country_id.equals("7")) { flag = db.isMappingStockDataStockFacing(categoryId, null, null, null, store_id, CommonString.TABLE_MAPPING_STOCK_STOREWISE); - } - else if(store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)){ + } else if (store_flag_str.equalsIgnoreCase(CommonString.FROM_DEVIATION)) { flag = db.isMappingStockDataStockFacing(categoryId, keyAccount_id, storeType_id, class_id, store_id, CommonString.TABLE_MAPPING_STOCK_ADHOC); - } - else { + } else { flag = db.isMappingStockDataStockFacing(categoryId, keyAccount_id, storeType_id, class_id, store_id, CommonString.TABLE_MAPPING_STOCK); } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java index 29f13ae..0b8ff95 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/PreviousDataUploadActivity.java @@ -47,6 +47,7 @@ import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.constant.CommonFunctions; import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.xmlGetterSetter.AuditDataGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.CounterfeitProductGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter; @@ -99,6 +100,8 @@ public class PreviousDataUploadActivity extends AppCompatActivity { ArrayList promoComplianceSkuwiseGetterSetters, promoComplianceSkuwiseExistsGetterSetters; + ArrayList counterfeitProductGetterSetters, counterfeitProductExistsGetterSetters; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -1259,6 +1262,79 @@ public class PreviousDataUploadActivity extends AppCompatActivity { publishProgress(data); } + //Counterfeit Product - Country Id - 6 (UAE) + String counterfeit_product_data_xml = "", add_product_data_xml = "", product_exists_xml = "", product_add_xml = ""; + + db.open(); + counterfeitProductExistsGetterSetters = db.getCounterfeitProductExistsAfterData(coverageList.get(i).getStoreId(), null); + if (counterfeitProductExistsGetterSetters.size() > 0) { + + for (int l = 0; l < counterfeitProductExistsGetterSetters.size(); l++) { + + counterfeitProductGetterSetters = db.getCounterfeitProductAfterData(counterfeitProductExistsGetterSetters.get(l).get_id(), null); + + for (int i1 = 0; i1 < counterfeitProductGetterSetters.size(); i1++) { + if (!counterfeitProductGetterSetters.get(i1).getCategory_id().equals("0")) { + + product_add_xml = "[PRODUCT_DATA]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[CATEGORY_ID]" + Integer.parseInt(counterfeitProductGetterSetters.get(i1).getCategory_id()) + "[/CATEGORY_ID]" + + "[SKU_NAME]" + counterfeitProductGetterSetters.get(i1).getSkuName() + "[/SKU_NAME]" + + "[BRAND_ID]" + counterfeitProductGetterSetters.get(i1).getBrandId() + "[/BRAND_ID]" + + "[STOCK]" + counterfeitProductGetterSetters.get(i1).getStock() + "[/STOCK]" + + "[IMAGE]" + counterfeitProductGetterSetters.get(i1).getImgStr() + "[/IMAGE]" + + "[IMAGE1]" + counterfeitProductGetterSetters.get(i1).getImgStr1() + "[/IMAGE1]" + + "[IMAGE2]" + counterfeitProductGetterSetters.get(i1).getImgStr2() + "[/IMAGE2]" + + "[/PRODUCT_DATA]"; + + add_product_data_xml = add_product_data_xml + product_add_xml; + } + } + + int exists = 0; + if (counterfeitProductExistsGetterSetters.get(l).isExists()) { + exists = 1; + } + + product_exists_xml = "[COUNTERFEIT_PRODUCT_DATA]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[CATEGORY_ID]" + Integer.parseInt(counterfeitProductExistsGetterSetters.get(l).getCategory_id()) + "[/CATEGORY_ID]" + + "[IS_EXISTS]" + exists + "[/IS_EXISTS]" + + "[COUNTERFEIT_DATA]" + add_product_data_xml + "[/COUNTERFEIT_DATA]" + + "[/COUNTERFEIT_PRODUCT_DATA]"; + + counterfeit_product_data_xml = counterfeit_product_data_xml + product_exists_xml; + + } + + final String sos_xml = "[DATA]" + counterfeit_product_data_xml + "[/DATA]"; + + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); + request.addProperty("XMLDATA", sos_xml); + request.addProperty("KEYS", "COUNTERFEIT_PRODUCT_DATA"); + request.addProperty("USERNAME", userId); + request.addProperty("MID", mid); + + envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope); + + result = envelope.getResponse(); + + /*if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) { + return CommonString.METHOD_UPLOAD_STOCK_XML_DATA; + }*/ + } + + data.value = 65; + data.name = getString(R.string.title_activity_counterfeit_products); + publishProgress(data); + //----------------------------------------------------------------------------------------------------------------------------------------------------- // Images Upload 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 1369d18..5febb4b 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java @@ -63,6 +63,7 @@ import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.retrofit.PostApiForFile; import cpm.com.gskmtorange.retrofit.StringConverterFactory; import cpm.com.gskmtorange.xmlGetterSetter.AuditDataGetterSetter; +import cpm.com.gskmtorange.xmlGetterSetter.CounterfeitProductGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter; @@ -114,6 +115,7 @@ public class UploadActivity extends AppCompatActivity { ArrayList storeWiseCameraDataGetterSetters; ArrayList promoComplianceSkuwiseGetterSetters, promoComplianceSkuwiseExistsGetterSetters; + ArrayList counterfeitProductGetterSetters, counterfeitProductExistsGetterSetters; RequestBody body1; private Retrofit adapter; @@ -1301,6 +1303,81 @@ public class UploadActivity extends AppCompatActivity { publishProgress(data); } + //Counterfeit Product - Country Id - 6 (UAE) + String counterfeit_product_data_xml = "", add_product_data_xml = "", product_exists_xml = "", product_add_xml = ""; + + db.open(); + counterfeitProductExistsGetterSetters = db.getCounterfeitProductExistsAfterData(coverageList.get(i).getStoreId(), null); + if (counterfeitProductExistsGetterSetters.size() > 0) { + + for (int l = 0; l < counterfeitProductExistsGetterSetters.size(); l++) { + + add_product_data_xml =""; + + counterfeitProductGetterSetters = db.getCounterfeitProductAfterData(counterfeitProductExistsGetterSetters.get(l).get_id(), null); + + for (int i1 = 0; i1 < counterfeitProductGetterSetters.size(); i1++) { + if (!counterfeitProductGetterSetters.get(i1).getCategory_id().equals("0")) { + + product_add_xml = "[PRODUCT_DATA]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[CATEGORY_ID]" + Integer.parseInt(counterfeitProductGetterSetters.get(i1).getCategory_id()) + "[/CATEGORY_ID]" + + "[SKU_NAME]" + counterfeitProductGetterSetters.get(i1).getSkuName() + "[/SKU_NAME]" + + "[BRAND_ID]" + counterfeitProductGetterSetters.get(i1).getBrandId() + "[/BRAND_ID]" + + "[STOCK]" + counterfeitProductGetterSetters.get(i1).getStock() + "[/STOCK]" + + "[IMAGE]" + counterfeitProductGetterSetters.get(i1).getImgStr() + "[/IMAGE]" + + "[IMAGE1]" + counterfeitProductGetterSetters.get(i1).getImgStr1() + "[/IMAGE1]" + + "[IMAGE2]" + counterfeitProductGetterSetters.get(i1).getImgStr2() + "[/IMAGE2]" + + "[/PRODUCT_DATA]"; + + add_product_data_xml = add_product_data_xml + product_add_xml; + } + } + + int exists = 0; + if (counterfeitProductExistsGetterSetters.get(l).isExists()) { + exists = 1; + } + + product_exists_xml = "[COUNTERFEIT_PRODUCT_DATA]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[CATEGORY_ID]" + Integer.parseInt(counterfeitProductExistsGetterSetters.get(l).getCategory_id()) + "[/CATEGORY_ID]" + + "[IS_EXISTS]" + exists + "[/IS_EXISTS]" + + "[COUNTERFEIT_DATA]" + add_product_data_xml + "[/COUNTERFEIT_DATA]" + + "[/COUNTERFEIT_PRODUCT_DATA]"; + + counterfeit_product_data_xml = counterfeit_product_data_xml + product_exists_xml; + + } + + final String sos_xml = "[DATA]" + counterfeit_product_data_xml + "[/DATA]"; + + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); + request.addProperty("XMLDATA", sos_xml); + request.addProperty("KEYS", "COUNTERFEIT_PRODUCT_DATA"); + request.addProperty("USERNAME", userId); + request.addProperty("MID", mid); + + envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); + envelope.dotNet = true; + envelope.setOutputSoapObject(request); + + androidHttpTransport = new HttpTransportSE(CommonString.URL); + androidHttpTransport.call(CommonString.SOAP_ACTION + CommonString.METHOD_UPLOAD_STOCK_XML_DATA, envelope); + + result = envelope.getResponse(); + + /*if (!result.toString().equalsIgnoreCase(CommonString.KEY_SUCCESS)) { + return CommonString.METHOD_UPLOAD_STOCK_XML_DATA; + }*/ + } + + data.value = 65; + data.name = getString(R.string.title_activity_counterfeit_products); + publishProgress(data); + // SET COVERAGE STATUS String final_xml = ""; onXML = ""; diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CounterfeitProductGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CounterfeitProductGetterSetter.java new file mode 100644 index 0000000..48aa0c2 --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/CounterfeitProductGetterSetter.java @@ -0,0 +1,89 @@ +package cpm.com.gskmtorange.xmlGetterSetter; + +public class CounterfeitProductGetterSetter { + + String skuName, imgStr, imgStr1, imgStr2, brand, _id, category_id; + int stock, brandId; + + boolean isExists = true; + + public String getSkuName() { + return skuName; + } + + public void setSkuName(String skuName) { + this.skuName = skuName; + } + + public String getImgStr() { + return imgStr; + } + + public void setImgStr(String imgStr) { + this.imgStr = imgStr; + } + + public String getImgStr1() { + return imgStr1; + } + + public void setImgStr1(String imgStr1) { + this.imgStr1 = imgStr1; + } + + public String getImgStr2() { + return imgStr2; + } + + public void setImgStr2(String imgStr2) { + this.imgStr2 = imgStr2; + } + + public int getStock() { + return stock; + } + + public void setStock(int stock) { + this.stock = stock; + } + + public int getBrandId() { + return brandId; + } + + public void setBrandId(int brandId) { + this.brandId = brandId; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String get_id() { + return _id; + } + + public void set_id(String _id) { + this._id = _id; + } + + public boolean isExists() { + return isExists; + } + + public void setExists(boolean exists) { + isExists = exists; + } + + public String getCategory_id() { + return category_id; + } + + public void setCategory_id(String category_id) { + this.category_id = category_id; + } +} diff --git a/GSKMTOrange/src/main/res/layout/activity_counterfeit_products.xml b/GSKMTOrange/src/main/res/layout/activity_counterfeit_products.xml new file mode 100644 index 0000000..d033fa1 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/activity_counterfeit_products.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/content_counterfeit_products.xml b/GSKMTOrange/src/main/res/layout/content_counterfeit_products.xml new file mode 100644 index 0000000..6e77382 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/content_counterfeit_products.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/layout/item_counterfeit_product.xml b/GSKMTOrange/src/main/res/layout/item_counterfeit_product.xml new file mode 100644 index 0000000..bbfc6fe --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/item_counterfeit_product.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/counterfeit.png b/GSKMTOrange/src/main/res/mipmap-hdpi/counterfeit.png new file mode 100644 index 0000000000000000000000000000000000000000..a2287e42d8bacb628426abe1d418b93332af1ecc GIT binary patch literal 16021 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 JwVuPB{{mWMC~yD( literal 0 HcmV?d00001 diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml index 5e9f7c6..65612e7 100644 --- a/GSKMTOrange/src/main/res/values/strings.xml +++ b/GSKMTOrange/src/main/res/values/strings.xml @@ -389,7 +389,7 @@ Discount Percentage Price Please select Sub category - Please select Sub category + Please select Brand Please select SKU Please enter discount percentage Please enter price @@ -422,6 +422,9 @@ What is the store planogram type? Incorrect MPin limit reached Need to reset MPin - + Counterfeit Products + Is there counterfeit products in Store? + Please enter SKU name + Please enter Stock diff --git a/library/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties b/library/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties index b83d6bf..971da82 100644 --- a/library/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties +++ b/library/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties @@ -1,4 +1,4 @@ -#Fri Mar 08 21:08:32 IST 2019 +#Wed Mar 13 18:14:05 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_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