diff --git a/GSKMTOrange/build.gradle b/GSKMTOrange/build.gradle index 79406d5..992c541 100644 --- a/GSKMTOrange/build.gradle +++ b/GSKMTOrange/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 + compileSdkVersion 24 buildToolsVersion "24.0.1" useLibrary 'org.apache.http.legacy' @@ -35,11 +35,11 @@ dependencies { compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' - compile 'com.google.android.gms:play-services-location:9.4.0' - compile 'com.google.android.gms:play-services-maps:9.4.0' + compile 'com.google.android.gms:play-services-location:9.8.0' + compile 'com.google.android.gms:play-services-maps:9.8.0' compile 'com.android.support:cardview-v7:24.2.1' - compile 'com.google.android.gms:play-services-appindexing:9.4.0' + compile 'com.google.android.gms:play-services-appindexing:9.8.0' compile 'com.android.support:support-v4:24.2.1' - testCompile 'junit:junit:4.12' compile 'com.google.code.gson:gson:2.7' + testCompile 'junit:junit:4.12' } diff --git a/GSKMTOrange/src/main/AndroidManifest.xml b/GSKMTOrange/src/main/AndroidManifest.xml index 9d8b764..7695ad8 100644 --- a/GSKMTOrange/src/main/AndroidManifest.xml +++ b/GSKMTOrange/src/main/AndroidManifest.xml @@ -152,6 +152,10 @@ + diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java index 1c223aa..2f235fb 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/Database/GSKOrangeDB.java @@ -51,7 +51,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean; */ public class GSKOrangeDB extends SQLiteOpenHelper { - public static final String DATABASE_NAME = "GSK_ORANGE"; + public static final String DATABASE_NAME = "GSK_ORANGE_DB"; public static final int DATABASE_VERSION = 13; TableBean tableBean; private SQLiteDatabase db; @@ -136,7 +136,21 @@ public class GSKOrangeDB extends SQLiteOpenHelper { db.delete(CommonString.CREATE_TABLE_STOCK_ADDITIONAL_STOCK_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + db.delete(CommonString.TABLE_COVERAGE_DATA, CommonString.KEY_STORE_ID + "='" + storeid + "'", null); + + //Gagan start code + db.delete(CommonString.TABLE_INSERT_MSL_AVAILABILITY, "Store_Id='" + storeid + "'", null); + db.delete(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, "Store_Id='" + storeid + "'", null); + db.delete(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, "Store_Id='" + storeid + "'", null); + db.delete(CommonString.TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE, "STORE_ID='" + storeid + "'", null); + db.delete(CommonString.TABLE_INSERT_PROMO_SKU, "STORE_ID='" + storeid + "'", null); + //Gagan end code } public void deleteAllTables() { @@ -147,6 +161,15 @@ public class GSKOrangeDB extends SQLiteOpenHelper { db.delete(CommonString.CREATE_TABLE_INSERT_STOCK_ADDITIONAL_VISIBILITY_MAIN, null, null); db.delete(CommonString.CREATE_TABLE_STOCK_DIALOG, null, null); db.delete(CommonString.CREATE_TABLE_STOCK_ADDITIONAL_STOCK_DATA, null, null); + + //Gagan start code + db.delete(CommonString.TABLE_INSERT_MSL_AVAILABILITY, null, null); + db.delete(CommonString.TABLE_INSERT_STOCK_FACING_HEADER, null, null); + db.delete(CommonString.TABLE_INSERT_STOCK_FACING_CHILD, null, null); + db.delete(CommonString.TABLE_INSERT_ADDITIONAL_PROMO_COMPLIANCE, null, null); + db.delete(CommonString.TABLE_INSERT_PROMO_SKU, null, null); + //Gagan end code + } public void InsertJCP(JourneyPlanGetterSetter data) { @@ -204,7 +227,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { try { - dbcursor = db.rawQuery("Select BM.BRAND As BRAND, BM.BRAND_ID As BRAND_ID, DM.DISPLAY As DISPLAY, DM.DISPLAY_ID As DISPLAY_ID from BRAND_MASTER BM INNER JOIN MAPPING_T2P T ON BM.BRAND_ID = T.BRAND_ID INNER JOIN DISPLAY_MASTER DM ON T.DISPLAY_ID= DM.DISPLAY_ID WHERE T.STORE_ID = '" + store_id + "'", null); + dbcursor = db.rawQuery("Select BM.BRAND As BRAND, BM.BRAND_ID As BRAND_ID, DM.DISPLAY As DISPLAY, DM.DISPLAY_ID As DISPLAY_ID, DM.IMAGE_URL As IMAGE_URL, DM.IMAGE_PATH As IMAGE_PATH from BRAND_MASTER BM INNER JOIN MAPPING_T2P T ON BM.BRAND_ID = T.BRAND_ID INNER JOIN DISPLAY_MASTER DM ON T.DISPLAY_ID= DM.DISPLAY_ID WHERE T.STORE_ID = '" + store_id + "'", null); if (dbcursor != null) { dbcursor.moveToFirst(); while (!dbcursor.isAfterLast()) { @@ -223,6 +246,12 @@ public class GSKOrangeDB extends SQLiteOpenHelper { t2p.setDisplay(dbcursor.getString(dbcursor .getColumnIndexOrThrow("DISPLAY"))); + t2p.setRef_image_url(dbcursor.getString(dbcursor + .getColumnIndexOrThrow("IMAGE_URL"))); + + t2p.setRef_image_path(dbcursor.getString(dbcursor + .getColumnIndexOrThrow("IMAGE_PATH"))); + t2p.setImage(""); t2p.setRemark(""); @@ -496,6 +525,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put("DISPLAY_ID", data.getDISPLAY_ID().get(i)); values.put("DISPLAY", data.getDISPLAY().get(i)); values.put("IMAGE_URL", data.getIMAGE_URL().get(i)); + values.put("IMAGE_PATH", data.getIMAGE_PATH().get(i)); db.insert("DISPLAY_MASTER", null, values); } @@ -1885,21 +1915,23 @@ public class GSKOrangeDB extends SQLiteOpenHelper { Cursor dbcursor = null; try { - dbcursor = db.rawQuery("Select * from Stock_Facing_Header_Data " + - "where Store_Id='" + store_id + "'", null); + dbcursor = db.rawQuery("Select H.BRAND_ID, H.IMAGE1, H.IMAGE2, C.SKU_ID, C.STOCK_VALUE, C.FACEUP_VALUE " + + "from Stock_Facing_Header_Data H " + + "INNER JOIN Stock_Facing_Child_Data C " + + "ON H.STORE_ID = C.STORE_ID AND H.CATEGORY_ID = C.CATEGORY_ID AND H.BRAND_ID = C.BRAND_ID " + + "WHERE H.STORE_ID = '" + store_id + "'", null); if (dbcursor != null) { dbcursor.moveToFirst(); while (!dbcursor.isAfterLast()) { Stock_FacingGetterSetter cd = new Stock_FacingGetterSetter(); - cd.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("Category_Id"))); - 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.setImage1(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE1"))); cd.setImage2(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE2"))); + cd.setSku_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SKU_ID"))); + cd.setStock(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STOCK_VALUE"))); + cd.setFacing(dbcursor.getString(dbcursor.getColumnIndexOrThrow("FACEUP_VALUE"))); list.add(cd); dbcursor.moveToNext(); @@ -1914,7 +1946,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } - public ArrayList getStockAndFacingSKUServerUploadData(String category_id, String brand_id) { + /*public ArrayList getStockAndFacingSKUServerUploadData(String category_id, String brand_id) { ArrayList list = new ArrayList<>(); Cursor dbcursor = null; @@ -1948,7 +1980,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { return list; } return list; - } + }*/ //Promo Compliance Promotion Data public ArrayList getPromoComplianceSkuServerUploadData(String store_id) { @@ -2250,10 +2282,6 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } - - - - public void deleteStockEntryMainTable(String storeid, String categoryid) { try { @@ -2268,14 +2296,6 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } - - - - - - - - public ArrayList getBrandMasterData(String store_id) { Cursor cursordata = null; ArrayList Data = new ArrayList(); @@ -2484,6 +2504,8 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put(CommonString.KEY_BRAND_ID, data.get(i).getBrand_id()); values.put(CommonString.KEY_BRAND, data.get(i).getBrand()); values.put(CommonString.KEY_DISPLAY, data.get(i).getDisplay()); + values.put(CommonString.KEY_IMAGE_URL, data.get(i).getRef_image_url()); + values.put(CommonString.KEY_IMAGE_PATH, data.get(i).getRef_image_path()); values.put(CommonString.KEY_IMAGE, data.get(i).getImage()); values.put(CommonString.KEY_REMARK, data.get(i).getRemark()); values.put(CommonString.KEY_PRESENT, data.get(i).isPresent()); @@ -2525,6 +2547,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } } + public boolean additionalVisibilitydata(String store_id, String category_id) { Log.d("AdditionalVisibility ", "AdditionalVisibility data--------------->Start<------------"); ArrayList list = new ArrayList<>(); @@ -2630,21 +2653,20 @@ public class GSKOrangeDB extends SQLiteOpenHelper { long key_id = db.insert(CommonString.TABLE_INSERT_STOCK_ADDITIONAL_MAIN, null, values); - if(skulist!=null) - { + if (skulist != null) { - for (int j = 0; j < skulist.size(); j++) { - values1.put(CommonString.KEY_Common_ID, key_id); - values1.put(CommonString.KEY_STORE_ID, skulist.get(j).getStore_id()); - values1.put("categoryId", categoryId); - values1.put(CommonString.KEY_BRAND, skulist.get(j).getBrand()); - values1.put(CommonString.KEY_BRAND_ID, skulist.get(j).getBrand_id()); - values1.put(CommonString.KEY_QUANTITY, skulist.get(j).getQuantity()); - values1.put(CommonString.KEY_SKU_ID, skulist.get(j).getSku_id()); - values1.put(CommonString.KEY_SKUNAME, skulist.get(j).getSku_name()); + for (int j = 0; j < skulist.size(); j++) { + values1.put(CommonString.KEY_Common_ID, key_id); + values1.put(CommonString.KEY_STORE_ID, skulist.get(j).getStore_id()); + values1.put("categoryId", categoryId); + values1.put(CommonString.KEY_BRAND, skulist.get(j).getBrand()); + values1.put(CommonString.KEY_BRAND_ID, skulist.get(j).getBrand_id()); + values1.put(CommonString.KEY_QUANTITY, skulist.get(j).getQuantity()); + values1.put(CommonString.KEY_SKU_ID, skulist.get(j).getSku_id()); + values1.put(CommonString.KEY_SKUNAME, skulist.get(j).getSku_name()); - db.insert(CommonString.TABLE_INSERT_STOCK_DIALOG_MAIN, null, values1); - } + db.insert(CommonString.TABLE_INSERT_STOCK_DIALOG_MAIN, null, values1); + } } } catch (Exception ex) { @@ -2725,6 +2747,47 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } + if (dbcursor != null) { + dbcursor.moveToFirst(); + while (!dbcursor.isAfterLast()) { + T2PGetterSetter tp = new T2PGetterSetter(); + + tp.setKey_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_ID))); + tp.setDisplay_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_DISPLAY_ID))); + tp.setBrand_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND_ID))); + tp.setBrand(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_BRAND))); + tp.setDisplay(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_DISPLAY))); + tp.setRef_image_url(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IMAGE_URL))); + tp.setRef_image_path(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IMAGE_PATH))); + tp.setImage(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_IMAGE))); + tp.setRemark(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_REMARK))); + tp.setCategory_id(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CATEGORY_ID))); + tp.setPresent((dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_PRESENT)).equalsIgnoreCase("1"))); + + list.add(tp); + dbcursor.moveToNext(); + } + dbcursor.close(); + return list; + } + } catch (Exception e) { + return list; + } + return list; + } + + // get T2P Compliance store wise data + public ArrayList getT2pComplianceStorewiseData(String store_id) { + + ArrayList list = new ArrayList<>(); + Cursor dbcursor = null; + try { + + + dbcursor = db.rawQuery("SELECT * FROM " + CommonString.TABLE_INSERT_T2P_COMPLIANCE + " where " + + CommonString.KEY_STORE_ID + "='" + store_id + "'", null); + + if (dbcursor != null) { dbcursor.moveToFirst(); while (!dbcursor.isAfterLast()) { @@ -2827,6 +2890,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put("KEYACCOUNT_ID", data.getKEYACCOUNT_ID().get(i)); values.put("STORETYPE_ID", data.getSTORETYPE_ID().get(i)); values.put("CLASS_ID", data.getCLASS_ID().get(i)); + values.put("CATEGORY_ID", data.getCATEGORY_ID().get(i)); values.put("PLANOGRAM_IMAGE", data.getPLANOGRAM_IMAGE().get(i)); values.put("IMAGE_PATH", data.getIMAGE_PATH().get(i)); @@ -2841,7 +2905,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { ArrayList list = new ArrayList<>(); Cursor dbcursor = null; try { - dbcursor = db.rawQuery("SELECT * FROM MAPPING_PLANOGRAM", null); + dbcursor = db.rawQuery("SELECT * FROM MAPPING_PLANOGRAM where CATEGORY_ID='" + category_id + "'", null); if (dbcursor != null) { dbcursor.moveToFirst(); @@ -2851,6 +2915,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { mp.setKEYACCOUNT_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("KEYACCOUNT_ID"))); mp.setSTORETYPE_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("STORETYPE_ID"))); mp.setCLASS_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CLASS_ID"))); + mp.setCATEGORY_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("CATEGORY_ID"))); mp.setPLANOGRAM_IMAGE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("PLANOGRAM_IMAGE"))); mp.setIMAGE_PATH(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE_PATH"))); @@ -2986,8 +3051,6 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } - - public ArrayList getAdditionalMainStock(String store_id, String categoryId) { Cursor cursordata = null; ArrayList productData = new ArrayList(); @@ -3056,7 +3119,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper { values.put("DISPLAY", data.getDISPLAY().get(i)); values.put("IMAGE_PATH", data.getIMAGE_PATH().get(i)); values.put("IMAGE_URL", data.getIMAGE_URL().get(i)); - db.insert("ADDITIONAL_DISPLAY_MASTER", null, values); + db.insert("ADDITIONAL_DISPLAY_MASTER", null, values); } } catch (Exception ex) { Log.d("Exception ", " ADDITIONAL_DISPLAY_MASTER " + ex.toString()); @@ -3097,8 +3160,4 @@ public class GSKOrangeDB extends SQLiteOpenHelper { } - - - - } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java index 0c5c891..0cbbd36 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/MainActivity.java @@ -43,6 +43,7 @@ import cpm.com.gskmtorange.GetterSetter.CoverageBean; import cpm.com.gskmtorange.GetterSetter.StoreBean; import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.dailyentry.AdditionalVisibility; +import cpm.com.gskmtorange.dailyentry.ServiceActivity; import cpm.com.gskmtorange.dailyentry.SettingsActivity; import cpm.com.gskmtorange.dailyentry.T2PComplianceActivity; import cpm.com.gskmtorange.dailyentry.StoreListActivity; @@ -223,16 +224,6 @@ public class MainActivity extends AppCompatActivity } - - - - /* - intent = new Intent(getBaseContext(), - UploadOptionActivity.class); - startActivity(intent); - - MainMenuActivity.this.finish();*/ - } } else { @@ -260,88 +251,28 @@ public class MainActivity extends AppCompatActivity } else if (id == R.id.nav_exit) { - - /* Intent startDownload = new Intent(this,AdditionalVisibility.class); - startActivity(startDownload); - - overridePendingTransition(R.anim.activity_in, R.anim.activity_out); -*/ finish(); - - } else if (id == R.id.nav_services) { - - /*Intent startDownload = new Intent(this,T2PComplianceActivity.class); - startActivity(startDownload); -*/ - //overridePendingTransition(R.anim.activity_in, R.anim.activity_out); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); } else if (id == R.id.nav_setting) { Intent startDownload = new Intent(this, SettingsActivity.class); startActivity(startDownload); + finish(); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); //startActivity(new Intent(MainActivity.this, CategoryListActivity.class)); - } /*else if (id == R.id.nav_export) { + } else if (id == R.id.nav_services) { - AlertDialog.Builder builder1 = new AlertDialog.Builder(MainActivity.this); - builder1.setMessage("Are you sure you want to take the backup of your data") - .setCancelable(false) - .setPositiveButton("OK", new DialogInterface.OnClickListener() { - @SuppressWarnings("resource") - public void onClick(DialogInterface dialog, int id) { - try { - *//*File file = new File(Environment - .getExternalStorageDirectory(), - "capital_backup"); - if (!file.isDirectory()) { - file.mkdir(); - }*//* + Intent startservice = new Intent(this, ServiceActivity.class); + startActivity(startservice); - File sd = Environment.getExternalStorageDirectory(); - File data = Environment.getDataDirectory(); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - if (sd.canWrite()) { - long date = System.currentTimeMillis(); - - SimpleDateFormat sdf = new SimpleDateFormat("MMM/dd/yy"); - String dateString = sdf.format(date); - - String currentDBPath = "//data//cpm.com.gskmtorange//databases//" + GSKOrangeDB.DATABASE_NAME; - String backupDBPath = "GSKMT_ORANGE_Database_backup" + dateString.replace('/', '-'); - - String path = Environment.getExternalStorageDirectory().getPath(); - - File currentDB = new File(data, currentDBPath); - File backupDB = new File(path, backupDBPath); - - //Snackbar.make(rec_store_data, "Database Exported Successfully", Snackbar.LENGTH_SHORT).show(); - Toast.makeText(MainActivity.this, "Database Exported Successfully", Toast.LENGTH_SHORT).show(); - - if (currentDB.exists()) { - @SuppressWarnings("resource") - FileChannel src = new FileInputStream(currentDB).getChannel(); - FileChannel dst = new FileOutputStream(backupDB).getChannel(); - dst.transferFrom(src, 0, src.size()); - src.close(); - dst.close(); - } - } - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - }) - .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - AlertDialog alert1 = builder1.create(); - alert1.show(); - }*/ + } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SelectLanguageActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SelectLanguageActivity.java index 93cffca..ddda97a 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SelectLanguageActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/SelectLanguageActivity.java @@ -77,7 +77,7 @@ public class SelectLanguageActivity extends AppCompatActivity implements View.On intent.putExtra(CommonString.KEY_LOGIN_DATA, login_data); startActivity(intent); } else { - Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + Snackbar.make(view, getString(R.string.select_language), Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } } 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 8c9d341..2764e2e 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/constant/CommonString.java @@ -50,6 +50,7 @@ public class CommonString { public static final String KEY_COVERAGE_REMARK = "REMARK"; public static final String KEY_IMAGE = "IMAGE"; public static final String KEY_IMAGE_URL = "IMAGE_URL"; + public static final String KEY_IMAGE_PATH = "IMAGE_PATH"; public static final String KEY_ID = "Id"; public static final String KEY_MERCHANDISER_ID = "MERCHANDISER_ID"; @@ -493,6 +494,8 @@ public class CommonString { + KEY_BRAND_ID + " INTEGER," + KEY_DISPLAY_ID + " INTEGER," + KEY_BRAND + " VARCHAR," + + KEY_IMAGE_URL + " VARCHAR," + + KEY_IMAGE_PATH+ " VARCHAR," + KEY_DISPLAY + " VARCHAR," + KEY_IMAGE + " VARCHAR," + KEY_REMARK + " VARCHAR," diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java index b05bf92..33a5d5d 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/NonWorkingReason.java @@ -257,7 +257,7 @@ public class NonWorkingReason extends AppCompatActivity implements if (_pathforcheck != null && !_pathforcheck.equals("")) { if (new File(str + _pathforcheck).exists()) { - camera.setImageDrawable(getResources().getDrawable(R.drawable.cam_deactive)); + camera.setImageDrawable(getResources().getDrawable(R.mipmap.camera_green)); image1 = _pathforcheck; diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/ServiceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/ServiceActivity.java new file mode 100644 index 0000000..6d3002f --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/ServiceActivity.java @@ -0,0 +1,111 @@ +package cpm.com.gskmtorange.dailyentry; + +import android.content.Context; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.content.res.Resources; +import android.os.Bundle; +import android.preference.PreferenceManager; +import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.MenuItem; +import android.view.View; + +import java.util.Locale; + +import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.fragment.ServiceActivityFragment; + +public class ServiceActivity extends AppCompatActivity { + + private SharedPreferences preferences; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_service); + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + + updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + + /* ServiceActivityFragment fragment = new ServiceActivityFragment(); + getSupportFragmentManager().beginTransaction().add(R.id.fragment,fragment).commit();*/ + + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + .setAction("Action", null).show(); + } + }); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == android.R.id.home) { + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + @Override + protected void onResume() { + super.onResume(); + updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + } + + private static boolean updateResources(Context context, String language) { + String lang; + + if(language.equalsIgnoreCase("English")){ + lang = "EN"; + } + else if(language.equalsIgnoreCase("UAE")) { + + lang = "AR"; + } else { + lang = "TR"; + } + + Locale locale = new Locale(lang); + Locale.setDefault(locale); + + Resources resources = context.getResources(); + + Configuration configuration = resources.getConfiguration(); + configuration.locale = locale; + + resources.updateConfiguration(configuration, resources.getDisplayMetrics()); + + return true; + } + +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/SettingsActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/SettingsActivity.java index f227b48..5545ec5 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/SettingsActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/SettingsActivity.java @@ -1,20 +1,38 @@ package cpm.com.gskmtorange.dailyentry; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.res.Configuration; +import android.content.res.Resources; import android.net.Uri; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.MenuItem; import android.view.View; +import java.util.Locale; + +import cpm.com.gskmtorange.MainActivity; import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.constant.CommonString; import cpm.com.gskmtorange.fragment.SelectLanguageFragment; import cpm.com.gskmtorange.fragment.SettingsActivityFragment; public class SettingsActivity extends AppCompatActivity implements SelectLanguageFragment.OnFragmentInteractionListener { - boolean isSelected = false; + String selected_lang = "", culture_id, notice_url; + + FloatingActionButton fab; + + private SharedPreferences preferences; + + private SharedPreferences.Editor editor = null; @Override protected void onCreate(Bundle savedInstanceState) { @@ -23,20 +41,38 @@ public class SettingsActivity extends AppCompatActivity implements SelectLanguag Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); - SettingsActivityFragment fragment = new SettingsActivityFragment(); - getSupportFragmentManager().beginTransaction().add(R.id.fragment,fragment).commit(); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); - FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + //preference data + preferences = PreferenceManager.getDefaultSharedPreferences(this); + editor = preferences.edit(); + + updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + + /* SettingsActivityFragment fragment = new SettingsActivityFragment(); + getSupportFragmentManager().beginTransaction().add(R.id.fragment,fragment).commit();*/ + + fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - if(isSelected){ - finish(); - } - else { - Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) + if (selected_lang.equals("")) { + + Snackbar.make(view, getString(R.string.select_language), Snackbar.LENGTH_LONG) .setAction("Action", null).show(); + } else { + + updateResources(getApplicationContext(),selected_lang); + + editor.putString(CommonString.KEY_LANGUAGE, selected_lang); + editor.putString(CommonString.KEY_CULTURE_ID, culture_id); + editor.putString(CommonString.KEY_NOTICE_BOARD_LINK, notice_url); + editor.commit(); + + Intent startDownload = new Intent(getApplicationContext(), MainActivity.class); + startActivity(startDownload); + finish(); } @@ -45,7 +81,81 @@ public class SettingsActivity extends AppCompatActivity implements SelectLanguag } @Override - public void onFragmentInteraction(boolean isSelected) { - this.isSelected = isSelected; + public void onFragmentInteraction(String selected_lang, String culture_id, String notice_url) { + + this.selected_lang = selected_lang; + this.culture_id = culture_id; + this.notice_url = notice_url; + + if (!selected_lang.equals("")) { + fab.setVisibility(View.VISIBLE); + } + } + + @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) { + + Intent startDownload = new Intent(getApplicationContext(), MainActivity.class); + startActivity(startDownload); + + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onBackPressed() { + //super.onBackPressed(); + Intent startDownload = new Intent(getApplicationContext(), MainActivity.class); + startActivity(startDownload); + + finish(); + + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + + @Override + protected void onResume() { + super.onResume(); + updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + } + + private static boolean updateResources(Context context, String language) { + String lang; + + if(language.equalsIgnoreCase("English")){ + lang = "EN"; + } + else if(language.equalsIgnoreCase("UAE")) { + + lang = "AR"; + } else { + lang = "TR"; + } + + Locale locale = new Locale(lang); + Locale.setDefault(locale); + + Resources resources = context.getResources(); + + Configuration configuration = resources.getConfiguration(); + configuration.locale = locale; + + resources.updateConfiguration(configuration, resources.getDisplayMetrics()); + + return true; } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java index f945fd3..1bf6f63 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/StoreListActivity.java @@ -135,6 +135,12 @@ public class StoreListActivity extends AppCompatActivity { } + @Override + public void onBackPressed() { + super.onBackPressed(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will @@ -522,17 +528,13 @@ public class StoreListActivity extends AppCompatActivity { public boolean setcheckedmenthod(String store_cd) { - + boolean result_flag = false; for (int i = 0; i < coverage.size(); i++) { if (store_cd.equals(coverage.get(i).getStoreId())) { if (coverage.get(i).getOutTime() != null) { result_flag = true; break; } - } else { - - result_flag = false; - } } 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 2c026fe..9990de6 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/dailyentry/T2PComplianceActivity.java @@ -102,7 +102,7 @@ public class T2PComplianceActivity extends AppCompatActivity { //preference data preferences = PreferenceManager.getDefaultSharedPreferences(this); - updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + updateResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); store_id = preferences.getString(CommonString.KEY_STORE_ID, null); visit_date = preferences.getString(CommonString.KEY_DATE, null); @@ -174,7 +174,7 @@ public class T2PComplianceActivity extends AppCompatActivity { protected void onResume() { super.onResume(); - updateResources(getApplicationContext(),preferences.getString(CommonString.KEY_LANGUAGE, "")); + updateResources(getApplicationContext(), preferences.getString(CommonString.KEY_LANGUAGE, "")); } @@ -218,7 +218,18 @@ public class T2PComplianceActivity extends AppCompatActivity { @Override public void onClick(View v) { - mItem.setPresent(((ToggleButton) v).getText().toString().equalsIgnoreCase(getResources().getString(R.string.yes))); + if (((ToggleButton) v).getText().toString().equalsIgnoreCase(getResources().getString(R.string.yes))) { + mItem.setPresent(true); + } else { + mItem.setPresent(false); + mItem.getGapsChecklist().clear(); + mItem.getSkulist().clear(); + if (!mItem.getImage().equals("")) { + new File(str + mItem.getImage()).delete(); + mItem.setImage(""); + } + + } t2PAdapter.notifyDataSetChanged(); } @@ -239,7 +250,14 @@ public class T2PComplianceActivity extends AppCompatActivity { } } - if(camera_allow.equals("1")){ + holder.btn_ref_img.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + } + }); + + if (camera_allow.equals("1")) { holder.img_cam.setOnClickListener(new View.OnClickListener() { @Override @@ -253,28 +271,49 @@ public class T2PComplianceActivity extends AppCompatActivity { }); if (mItem.getImage().equals("")) { - holder.img_cam.setBackgroundResource(R.mipmap.camera_orange); + if (mItem.isPresent()) { + holder.img_cam.setBackgroundResource(R.mipmap.camera_orange); + } else { + //if not present camera disabled + holder.img_cam.setBackgroundResource(R.mipmap.camera_grey); + } + } else { holder.img_cam.setBackgroundResource(R.mipmap.camera_green); } - } - else { + } else { holder.img_cam.setBackgroundResource(R.mipmap.camera_grey); } - holder.toggle_btn.setChecked(mItem.isPresent()); + boolean is_enabled = mItem.isPresent(); + + holder.toggle_btn.setChecked(is_enabled); + holder.img_cam.setEnabled(is_enabled); + holder.btn_gaps.setEnabled(is_enabled); + holder.btn_sku.setEnabled(is_enabled); + 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.isPresent()){ + holder.btn_gaps.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + } + else { + holder.btn_gaps.setBackgroundColor(getResources().getColor(R.color.grey_background)); + } } if (mItem.getSkulist().size() > 0) { holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.green)); } else { - holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + if(mItem.isPresent()){ + holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + } + else { + holder.btn_sku.setBackgroundColor(getResources().getColor(R.color.grey_background)); + } } } @@ -516,7 +555,24 @@ public class T2PComplianceActivity extends AppCompatActivity { int id = item.getItemId(); if (id == android.R.id.home) { - finish(); + android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(T2PComplianceActivity.this); + builder.setTitle("Parinaam"); + builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); + } + }) + .setNegativeButton("Cancel ", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + + } + }); + android.app.AlertDialog alert = builder.create(); + alert.show(); } //noinspection SimplifiableIfStatement @@ -618,19 +674,22 @@ public class T2PComplianceActivity extends AppCompatActivity { for (int i = 0; i < t2PGetterSetters.size(); i++) { - if (camera_allow.equals("1") && t2PGetterSetters.get(i).getImage().equals("")) { - flag = false; - error_msg = getResources().getString(R.string.click_image); - break; - } else if (t2PGetterSetters.get(i).getGapsChecklist().size() == 0) { - flag = false; - error_msg = getResources().getString(R.string.fill_gaps_data); - break; - } else if (t2PGetterSetters.get(i).getSkulist().size() == 0) { - flag = false; - error_msg = getResources().getString(R.string.fill_sku_data); - break; + if(t2PGetterSetters.get(i).isPresent()){ + if (camera_allow.equals("1") && t2PGetterSetters.get(i).getImage().equals("")) { + flag = false; + error_msg = getResources().getString(R.string.click_image); + break; + } else if (t2PGetterSetters.get(i).getGapsChecklist().size() == 0) { + flag = false; + error_msg = getResources().getString(R.string.fill_gaps_data); + break; + } else if (t2PGetterSetters.get(i).getSkulist().size() == 0) { + flag = false; + error_msg = getResources().getString(R.string.fill_sku_data); + break; + } } + } return flag; @@ -647,6 +706,7 @@ public class T2PComplianceActivity extends AppCompatActivity { public void onClick(DialogInterface dialog, int id) { finish(); + overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out); } }) .setNegativeButton("Cancel ", new DialogInterface.OnClickListener() { @@ -896,15 +956,13 @@ public class T2PComplianceActivity extends AppCompatActivity { private static boolean updateResources(Context context, String language) { - String lang ; + String lang; - if(language.equalsIgnoreCase("English")){ + if (language.equalsIgnoreCase("English")) { lang = "EN"; - } - else if(language.equalsIgnoreCase("UAE")) { + } else if (language.equalsIgnoreCase("UAE")) { lang = "AR"; - } - else { + } else { lang = "TR"; } 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 2eb1c82..f7a6d1f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/download/DownloadActivity.java @@ -249,7 +249,7 @@ public class DownloadActivity extends AppCompatActivity { return "BRAND_MASTER"; } - data.value = 30; + data.value = 25; data.name = "BRAND_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -284,7 +284,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "SUB_CATEGORY_MASTER"; } - data.value = 40; + data.value = 30; data.name = "SUB_CATEGORY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -319,7 +319,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "CATEGORY_MASTER"; } - data.value = 50; + data.value = 35; data.name = "CATEGORY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -354,7 +354,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "DISPLAY_MASTER"; } - data.value = 60; + data.value = 40; data.name = "DISPLAY_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -389,7 +389,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "MAPPING_STOCK"; } - data.value = 80; + data.value = 45; data.name = "MAPPING_STOCK "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -424,7 +424,7 @@ public class DownloadActivity extends AppCompatActivity { } else { //return "MAPPING_T2P"; } - data.value = 100; + data.value = 50; data.name = "MAPPING_T2P "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -458,7 +458,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "DISPLAY_CHECKLIST_MASTER"; } - data.value = 100; + data.value = 55; data.name = "DISPLAY_CHECKLIST_MASTER "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -492,7 +492,7 @@ public class DownloadActivity extends AppCompatActivity { } else { //return "MAPPING_DISPLAY_CHECKLIST"; } - data.value = 100; + data.value = 60; data.name = "MAPPING_DISPLAY_CHECKLIST "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -527,7 +527,7 @@ public class DownloadActivity extends AppCompatActivity { } else { return "NON_WORKING_REASON"; } - data.value = 100; + data.value = 65; data.name = "NON_WORKING_REASON "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -562,7 +562,7 @@ public class DownloadActivity extends AppCompatActivity { /*} else { //return "MAPPING_PROMOTION"; }*/ - data.value = 100; + data.value = 70; data.name = "MAPPING_PROMOTION "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -600,7 +600,7 @@ public class DownloadActivity extends AppCompatActivity { /*} else { //return "MAPPING_ADDITIONAL_PROMOTION"; }*/ - data.value = 100; + data.value = 75; data.name = "MAPPING_ADDITIONAL_PROMOTION "+getResources().getString(R.string.download_data); } publishProgress(data); @@ -636,7 +636,7 @@ public class DownloadActivity extends AppCompatActivity { } else { //return "STORE_PERFORMANCE"; } - data.value = 100; + data.value = 80; data.name = "STORE_PERFORMANCE Data Download"; } publishProgress(data); @@ -708,7 +708,7 @@ public class DownloadActivity extends AppCompatActivity { } else { //return "MAPPING_PLANOGRAM"; } - data.value = 100; + data.value = 85; data.name = "MAPPING_PLANOGRAM Data Download"; } publishProgress(data); @@ -772,6 +772,61 @@ public class DownloadActivity extends AppCompatActivity { //Gagan end code + //Display Master Image save into folder + if (displayMasterGetterSetter != null) { + + for (int i = 0; i < displayMasterGetterSetter.getIMAGE_URL().size(); i++) { + //publishing image download + data.value = data.value + 1; + if (data.value < 100) { + publishProgress(data); + } + + String image_name = displayMasterGetterSetter.getIMAGE_URL().get(i); + String img_url = displayMasterGetterSetter.getIMAGE_PATH().get(i); + + if (!img_url.equalsIgnoreCase("") && !image_name.equalsIgnoreCase("")) { + URL url = new URL(img_url + image_name); + HttpURLConnection c = (HttpURLConnection) url.openConnection(); + c.setRequestMethod("GET"); + c.getResponseCode(); + c.connect(); + + if (c.getResponseCode() == 200) { + int length = c.getContentLength(); + + String size = new DecimalFormat("##.##").format((double) length / 1024) + " KB"; + + //String PATH = Environment.getExternalStorageDirectory() + "/Download/GT_GSK_Images/"; + String PATH = CommonString.FILE_PATH; + File file = new File(PATH); + if (!file.isDirectory()) { + file.mkdir(); + } + + // Environment.getExternalStorageDirectory() + "/GT_GSK_Images/" + _pathforcheck1; + if (!new File(PATH + image_name).exists() && !size.equalsIgnoreCase("0 KB")) { + File outputFile = new File(file, image_name); + FileOutputStream fos = new FileOutputStream(outputFile); + InputStream is1 = c.getInputStream(); + + int bytes = 0; + byte[] buffer = new byte[1024]; + int len1 = 0; + + while ((len1 = is1.read(buffer)) != -1) { + bytes = (bytes + len1); + // data.value = (int) ((double) (((double) + // bytes) / length) * 100); + fos.write(buffer, 0, len1); + } + fos.close(); + is1.close(); + } + } + } + } + } db.open(); db.InsertJCP(jcpgettersetter); @@ -839,7 +894,9 @@ public class DownloadActivity extends AppCompatActivity { super.onPostExecute(s); dialog.dismiss(); - finish(); + + showAlert(getString(R.string.data_downloaded_successfully)); + } } @@ -855,6 +912,7 @@ public class DownloadActivity extends AppCompatActivity { /* Intent i = new Intent(activity, StorelistActivity.class); activity.startActivity(i); activity.finish();*/ + finish(); } }); diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SelectLanguageFragment.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SelectLanguageFragment.java index 8e8b4c8..b57f7a1 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SelectLanguageFragment.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SelectLanguageFragment.java @@ -111,6 +111,17 @@ public class SelectLanguageFragment extends Fragment implements View.OnClickList btn_lang_1.setText(language.get(0)); btn_lang_2.setText(language.get(1)); + String lang = preferences.getString(CommonString.KEY_LANGUAGE, ""); + + if(lang.equals(language.get(0))){ + btn_lang_1.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + btn_lang_2.setBackgroundColor(getResources().getColor(R.color.grey_background)); + } + else if(lang.equals(language.get(1))){ + btn_lang_1.setBackgroundColor(getResources().getColor(R.color.grey_background)); + btn_lang_2.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); + } + btn_lang_1.setOnClickListener(this); btn_lang_2.setOnClickListener(this); } @@ -118,10 +129,10 @@ public class SelectLanguageFragment extends Fragment implements View.OnClickList } // TODO: Rename method, update argument and hook method into UI event - public void onButtonPressed(boolean selected_flag) { + public void onButtonPressed(String selected_lang, String culture_id, String notice_url) { if (mListener != null) { - mListener.onFragmentInteraction(selected_flag); + mListener.onFragmentInteraction(selected_lang,culture_id,notice_url); } } @@ -150,7 +161,7 @@ public class SelectLanguageFragment extends Fragment implements View.OnClickList case R.id.btn_language_one: //selected_flag = true; - onButtonPressed(true); + onButtonPressed(language.get(0),culture_id.get(0),login_data.getNOTICE_URL().get(0)); updateResources(getActivity(), language.get(0)); @@ -168,7 +179,7 @@ public class SelectLanguageFragment extends Fragment implements View.OnClickList //selected_flag = true; - onButtonPressed(true); + onButtonPressed(language.get(1),culture_id.get(1),login_data.getNOTICE_URL().get(1)); updateResources(getActivity(), language.get(1)); @@ -196,7 +207,7 @@ public class SelectLanguageFragment extends Fragment implements View.OnClickList */ public interface OnFragmentInteractionListener { // TODO: Update argument type and name - void onFragmentInteraction(boolean flag); + void onFragmentInteraction(String lang, String culture_id, String notice); } private void getDataFromSharedPreferences(){ diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/ServiceActivityFragment.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/ServiceActivityFragment.java new file mode 100644 index 0000000..985c532 --- /dev/null +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/ServiceActivityFragment.java @@ -0,0 +1,203 @@ +package cpm.com.gskmtorange.fragment; + +import android.content.DialogInterface; +import android.os.Environment; +import android.support.v4.app.Fragment; +import android.os.Bundle; +import android.support.v7.app.AlertDialog; +import android.support.v7.widget.CardView; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.nio.channels.FileChannel; +import java.text.SimpleDateFormat; +import java.util.ArrayList; + +import cpm.com.gskmtorange.Database.GSKOrangeDB; +import cpm.com.gskmtorange.R; +import cpm.com.gskmtorange.dailyentry.ServiceActivity; + +/** + * A placeholder fragment containing a simple view. + */ +public class ServiceActivityFragment extends Fragment { + + public ServiceActivityFragment() { + } + + ArrayList serviceList; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_service, container, false); + + RecyclerView rec = (RecyclerView) view.findViewById(R.id.rec_settings); + + ServiceGetterSetter service = new ServiceGetterSetter(); + service.setName(getString(R.string.export_database)); + service.setIcon(R.mipmap.entry_grey); + //SelectLanguageFragment selectLanguageFragment = new SelectLanguageFragment(); + service.setFragment(null); + + serviceList = new ArrayList<>(); + serviceList.add(service); + + rec.setLayoutManager(new LinearLayoutManager(getActivity())); + ServiceAdapter serviceAdapter = new ServiceAdapter(); + rec.setAdapter(serviceAdapter); + + return view; + } + + class ServiceAdapter extends RecyclerView.Adapter{ + + @Override + public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.settings_item_layout, parent, false); + return new ViewHolder(view); + } + + @Override + public void onBindViewHolder(ViewHolder holder, int position) { + final ServiceGetterSetter mItem = serviceList.get(position); + holder.tv_settings.setText(mItem.getName()); + + holder.cardView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Fragment nextFrag= mItem.getFragment(); + + if(nextFrag != null){ + getActivity().getSupportFragmentManager().beginTransaction() + .replace(R.id.fragment, nextFrag,"Settings") + .addToBackStack(null) + .commit(); + } + else{ + showExportDialog(); + } + + + } + }); + } + + @Override + public int getItemCount() { + return serviceList.size(); + } + + class ViewHolder extends RecyclerView.ViewHolder{ + + public CardView cardView; + public TextView tv_settings; + + public ViewHolder(View itemView) { + super(itemView); + cardView = (CardView) itemView.findViewById(R.id.card_layout); + tv_settings = (TextView) itemView.findViewById(R.id.tv_settings); + } + } + } + + class ServiceGetterSetter{ + + String name; + int icon; + Fragment fragment; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getIcon() { + return icon; + } + + public void setIcon(int icon) { + this.icon = icon; + } + + + public Fragment getFragment() { + return fragment; + } + + public void setFragment(Fragment fragment) { + this.fragment = fragment; + } + } + + public void showExportDialog(){ + + AlertDialog.Builder builder1 = new AlertDialog.Builder(getActivity()); + builder1.setMessage("Are you sure you want to take the backup of your data") + .setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + @SuppressWarnings("resource") + public void onClick(DialogInterface dialog, int id) { + try { + File file = new File(Environment + .getExternalStorageDirectory(), + "gsk_orange_backup"); + if (!file.isDirectory()) { + file.mkdir(); + } + + File sd = Environment.getExternalStorageDirectory(); + File data = Environment.getDataDirectory(); + + if (sd.canWrite()) { + long date = System.currentTimeMillis(); + + SimpleDateFormat sdf = new SimpleDateFormat("MMM/dd/yy"); + String dateString = sdf.format(date); + + String currentDBPath = "//data//cpm.com.gskmtorange//databases//" + GSKOrangeDB.DATABASE_NAME; + String backupDBPath = "GSKMT_ORANGE_Database_backup" + dateString.replace('/', '-'); + + String path = Environment.getExternalStorageDirectory().getPath()+ "/gsk_orange_backup"; + + File currentDB = new File(data, currentDBPath); + File backupDB = new File(path, backupDBPath); + + //Snackbar.make(rec_store_data, "Database Exported Successfully", Snackbar.LENGTH_SHORT).show(); + Toast.makeText(getActivity(), getString(R.string.data_exported_successfully), Toast.LENGTH_SHORT).show(); + + if (currentDB.exists()) { + @SuppressWarnings("resource") + FileChannel src = new FileInputStream(currentDB).getChannel(); + FileChannel dst = new FileOutputStream(backupDB).getChannel(); + dst.transferFrom(src, 0, src.size()); + src.close(); + dst.close(); + } + } + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } + }) + .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }); + AlertDialog alert1 = builder1.create(); + alert1.show(); + } +} diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java index 1d68584..bbdeaf7 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/fragment/SettingsActivityFragment.java @@ -79,7 +79,7 @@ public class SettingsActivityFragment extends Fragment { public void onClick(View v) { Fragment nextFrag= mItem.getFragment(); getActivity().getSupportFragmentManager().beginTransaction() - .replace(R.id.fragment, nextFrag,"Settings") + .add(R.id.fragment, nextFrag,"Settings") .addToBackStack(null) .commit(); } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java index 239bcee..a0441a1 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/PromoComplianceActivity.java @@ -230,7 +230,7 @@ public class PromoComplianceActivity extends AppCompatActivity { toggle_add_promoAnnouncer.setChecked(true); toggle_add_runningPos.setChecked(true); - Snackbar.make(v, "promo is add", Snackbar.LENGTH_LONG).setAction("Action", null).show(); + Snackbar.make(v, "promo is added", Snackbar.LENGTH_LONG).setAction("Action", null).show(); //Toast.makeText(getApplicationContext(), "promo is add", Toast.LENGTH_LONG).show(); } }) diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java index aba8c57..ed5352b 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/gsk_dailyentry/Stock_FacingActivity.java @@ -7,6 +7,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; +import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.res.Configuration; @@ -14,6 +15,7 @@ import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; +import android.graphics.Matrix; import android.graphics.Typeface; import android.graphics.drawable.ColorDrawable; import android.net.Uri; @@ -38,6 +40,8 @@ import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; +import android.webkit.WebView; +import android.webkit.WebViewClient; import android.widget.AbsListView; import android.widget.BaseExpandableListAdapter; import android.widget.Button; @@ -67,6 +71,8 @@ import cpm.com.gskmtorange.xmlGetterSetter.MAPPING_PLANOGRAM_DataGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.Stock_FacingGetterSetter; +import static android.R.attr.angle; + public class Stock_FacingActivity extends AppCompatActivity { static int child_position = -1; ExpandableListView expandableListView; @@ -86,6 +92,7 @@ public class Stock_FacingActivity extends AppCompatActivity { Uri outputFileUri = null; String gallery_package = ""; private SharedPreferences preferences; + boolean isExpand = true; private static boolean updateResources(Context context, String language) { @@ -209,12 +216,14 @@ public class Stock_FacingActivity extends AppCompatActivity { public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int lastItem = firstVisibleItem + visibleItemCount; - if (firstVisibleItem == 0) { - fab.setVisibility(View.VISIBLE); - } else if (lastItem == totalItemCount) { - fab.setVisibility(View.INVISIBLE); - } else { - fab.setVisibility(View.VISIBLE); + if (isExpand) { + if (firstVisibleItem == 0) { + fab.setVisibility(View.VISIBLE); + } else if (lastItem == totalItemCount) { + fab.setVisibility(View.INVISIBLE); + } else { + fab.setVisibility(View.VISIBLE); + } } } @@ -250,6 +259,12 @@ public class Stock_FacingActivity extends AppCompatActivity { getCurrentFocus().clearFocus(); } + if (groupPosition == 0) { + isExpand = false; + } else { + isExpand = true; + } + fab.setVisibility(View.INVISIBLE); } }); @@ -265,7 +280,12 @@ public class Stock_FacingActivity extends AppCompatActivity { getCurrentFocus().clearFocus(); } - fab.setVisibility(View.INVISIBLE); + if (groupPosition == 0) { + isExpand = false; + } else { + isExpand = true; + } + fab.setVisibility(View.VISIBLE); } }); @@ -334,8 +354,9 @@ public class Stock_FacingActivity extends AppCompatActivity { //Camera allow enable if (camera_allow.equalsIgnoreCase("1")) { - if (!imagePath.equals("") || !imagePath1.equals("")) { - if (!stock.equals("0")) { + //if (!imagePath.equals("") || !imagePath1.equals("")) { + if (!stock.equals("0")) { + if (!imagePath.equals("") || !imagePath1.equals("")) { if (stock.equals("") || faceup.equals("")) { if (!checkHeaderArray.contains(i)) { checkHeaderArray.add(i); @@ -346,17 +367,26 @@ public class Stock_FacingActivity extends AppCompatActivity { break; } } else { - if (stock.equals("")) { - if (!checkHeaderArray.contains(i)) { - checkHeaderArray.add(i); - } - - flag = false; - Error_Message = getResources().getString(R.string.fill_data); - break; + if (!checkHeaderArray.contains(i)) { + checkHeaderArray.add(i); } + + flag = false; + Error_Message = getResources().getString(R.string.click_image); + break; } } else { + if (stock.equals("")) { + if (!checkHeaderArray.contains(i)) { + checkHeaderArray.add(i); + } + + flag = false; + Error_Message = getResources().getString(R.string.fill_data); + break; + } + } + /*} else { if (!checkHeaderArray.contains(i)) { checkHeaderArray.add(i); } @@ -364,7 +394,7 @@ public class Stock_FacingActivity extends AppCompatActivity { flag = false; Error_Message = getResources().getString(R.string.click_image); break; - } + }*/ } else { //Camera allow disable @@ -660,7 +690,6 @@ public class Stock_FacingActivity extends AppCompatActivity { builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false) .setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - finish(); } }) @@ -677,48 +706,87 @@ public class Stock_FacingActivity extends AppCompatActivity { //Planogram Dialog if (id == R.id.action_planogram) { + expandableListView.clearFocus(); + //final Dialog dialog = new Dialog(Stock_FacingActivity.this, android.R.style.Theme_Black_NoTitleBar_Fullscreen); final Dialog dialog = new Dialog(Stock_FacingActivity.this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); //dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.setContentView(R.layout.planogram_dialog_layout); dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); + dialog.setCancelable(false); - ImageView img_planogram = (ImageView) dialog.findViewById(R.id.img_planogram); + ArrayList mappingPlanogramList = db.getMappingPlanogramData(categoryId); - ArrayList mp = db.getMappingPlanogramData(""); + //ImageView img_planogram = (ImageView) dialog.findViewById(R.id.img_planogram); + WebView webView = (WebView) dialog.findViewById(R.id.webview); + webView.setWebViewClient(new MyWebViewClient()); - String planogram_image = mp.get(0).getPLANOGRAM_IMAGE(); - if (new File(str + planogram_image).exists()) { - Bitmap bmp = BitmapFactory.decodeFile(str + planogram_image); - img_planogram.setImageBitmap(bmp); - } else { - img_planogram.setBackgroundResource(R.drawable.sad_cloud); + webView.getSettings().setAllowFileAccess(true); + webView.getSettings().setJavaScriptEnabled(true); + webView.getSettings().setBuiltInZoomControls(true); + + String planogram_image = ""; + if (mappingPlanogramList.size() > 0) { + planogram_image = mappingPlanogramList.get(0).getPLANOGRAM_IMAGE(); } + if (!planogram_image.equals("")) { + if (new File(str + planogram_image).exists()) { + Bitmap bmp = BitmapFactory.decodeFile(str + planogram_image); + // img_planogram.setRotation(90); + //img_planogram.setImageBitmap(bmp); + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); - /*if (new File(str + "Stock_Cam1_3_9_01122017_162052.jpg").exists()) { - Bitmap bmp = BitmapFactory.decodeFile(str + "Stock_Cam1_3_9_01122017_162052.jpg"); - img_planogram.setImageBitmap(bmp); - } else { - img_planogram.setBackgroundResource(R.drawable.sad_cloud); + String imagePath = "file://" + CommonString.FILE_PATH + "/" + planogram_image; + String html = ""; + webView.loadDataWithBaseURL("", html, "text/html", "utf-8", ""); + + dialog.show(); + } /*else { + //webView.loadUrl(String.valueOf(R.drawable.sad_cloud)); + + //img_planogram.setBackgroundResource(R.drawable.sad_cloud); }*/ + } ImageView cancel = (ImageView) dialog.findViewById(R.id.img_cancel); cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); dialog.dismiss(); } }); - dialog.show(); + //dialog.show(); return true; } return super.onOptionsItemSelected(item); } + private class MyWebViewClient extends WebViewClient { + + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + view.loadUrl(url); + return true; + } + + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + view.clearCache(true); + } + + @Override + public void onPageStarted(WebView view, String url, Bitmap favicon) { + super.onPageStarted(view, url, favicon); + } + } + + @Override public void onBackPressed() { //super.onBackPressed(); @@ -728,14 +796,12 @@ public class Stock_FacingActivity extends AppCompatActivity { builder.setMessage(getResources().getString(R.string.data_will_be_lost)).setCancelable(false) .setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { - finish(); } }) .setNegativeButton(getResources().getString(R.string.cancel), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - } }); android.app.AlertDialog alert = builder.create(); @@ -951,7 +1017,11 @@ public class Stock_FacingActivity extends AppCompatActivity { } if (childData.getStock().equals("0")) { - holder.ed_facing.setEnabled(false); + if (childData.getCompany_id().equals("1")) { + holder.ed_facing.setEnabled(false); + } else { + holder.ed_facing.setEnabled(true); + } } else { holder.ed_facing.setEnabled(true); } @@ -971,6 +1041,7 @@ public class Stock_FacingActivity extends AppCompatActivity { if (stock.equals("0")) { childData.setFacing("0"); finalHolder.ed_facing.setText("0"); + finalHolder.ed_facing.setEnabled(false); } else { childData.setFacing(childData.getFacing()); 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 f5eef55..1d8fb83 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/upload/UploadActivity.java @@ -1,7 +1,9 @@ package cpm.com.gskmtorange.upload; +import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; +import android.content.DialogInterface; import android.content.SharedPreferences; import android.content.res.Configuration; import android.content.res.Resources; @@ -40,6 +42,7 @@ import cpm.com.gskmtorange.GetterSetter.CoverageBean; import cpm.com.gskmtorange.GetterSetter.StoreBean; import cpm.com.gskmtorange.R; import cpm.com.gskmtorange.constant.CommonString; +import cpm.com.gskmtorange.download.DownloadActivity; import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.GapsChecklistGetterSetter; import cpm.com.gskmtorange.xmlGetterSetter.MSL_AvailabilityGetterSetter; @@ -262,7 +265,7 @@ public class UploadActivity extends AppCompatActivity { SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); - + HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL); androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_STORE_COVERAGE, envelope); @@ -342,21 +345,23 @@ public class UploadActivity extends AppCompatActivity { //Stock and Facing - String stock_facing_xml = ""; + /*String stock_facing_xml = ""; onXML = ""; stock_facingHeaderList = db.getStockAndFacingHeaderServerUploadData(coverageList.get(i).getStoreId()); if (stock_facingHeaderList.size() > 0) { for (int i1 = 0; i1 < stock_facingHeaderList.size(); i1++) { + String stockChildXML = ""; + if (!stock_facingHeaderList.get(i1).getCategory_id().equals("0")) { stock_facingChildList = db.getStockAndFacingSKUServerUploadData( stock_facingHeaderList.get(i1).getCategory_id(), stock_facingHeaderList.get(i1).getBrand_id()); - String stockChildXML = ""; + String onXML1 = ""; for (int j = 0; j < stock_facingChildList.size(); j++) { - stockChildXML = "[STOCK_FACING_DATA]" + onXML1 = "[STOCK_FACING_DATA]" + "[MID]" + mid + "[/MID]" + "[USER_ID]" + userId + "[/USER_ID]" + "[CATEGORY_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getCategory_id()) + "[/CATEGORY_ID]" @@ -370,10 +375,64 @@ public class UploadActivity extends AppCompatActivity { + "[FACEUP]" + Integer.parseInt(stock_facingChildList.get(j).getFacing()) + "[/FACEUP]" + "[/STOCK_FACING_DATA]"; - onXML = onXML + stockChildXML; + stockChildXML = stockChildXML + onXML1; } - stock_facing_xml = stock_facing_xml + onXML; } + stock_facing_xml = stock_facing_xml + stockChildXML; + } + + final String sos_xml = "[DATA]" + stock_facing_xml + "[/DATA]"; + + request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_STOCK_XML_DATA); + request.addProperty("XMLDATA", sos_xml); + request.addProperty("KEYS", "STOCK_FACING_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; + } + + if (result.toString().equalsIgnoreCase(CommonString.KEY_NO_DATA)) { + return CommonString.METHOD_UPLOAD_STOCK_XML_DATA; + } + + if (result.toString().equalsIgnoreCase(CommonString.KEY_FAILURE)) { + return CommonString.METHOD_UPLOAD_STOCK_XML_DATA; + } + } + data.value = 20; + data.name = "Stock Facing Uploading"; + publishProgress(data);*/ + + String stock_facing_xml = ""; + onXML = ""; + stock_facingHeaderList = db.getStockAndFacingHeaderServerUploadData(coverageList.get(i).getStoreId()); + + if (stock_facingHeaderList.size() > 0) { + + for (int i1 = 0; i1 < stock_facingHeaderList.size(); i1++) { + onXML = "[STOCK_FACING_DATA]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + userId + "[/USER_ID]" + + "[BRAND_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getBrand_id()) + "[/BRAND_ID]" + + "[IAMGE1]" + stock_facingHeaderList.get(i1).getImage1() + "[/IAMGE1]" + + "[IAMGE2]" + stock_facingHeaderList.get(i1).getImage2() + "[/IAMGE2]" + + "[SKU_ID]" + Integer.parseInt(stock_facingHeaderList.get(i1).getSku_id()) + "[/SKU_ID]" + + "[STOCK]" + Integer.parseInt(stock_facingHeaderList.get(i1).getStock()) + "[/STOCK]" + + "[FACEUP]" + Integer.parseInt(stock_facingHeaderList.get(i1).getFacing()) + "[/FACEUP]" + + "[/STOCK_FACING_DATA]"; + + stock_facing_xml = stock_facing_xml + onXML; } final String sos_xml = "[DATA]" + stock_facing_xml + "[/DATA]"; @@ -548,24 +607,24 @@ public class UploadActivity extends AppCompatActivity { for (int k = 0; k < additionalVisibilitySkuList.size(); k++) { - onXMLdIALOG = "[VISIBILITY_DAILOG]" - + "[MID]" + mid + "[/MID]" - + "[USER_ID]" - + userId - + "[/USER_ID]" - + "[KEY_ID]" - + additionalVisibilitySkuList.get(k).getCOMMON_ID() - + "[/KEY_ID]" - + "[CATEGORY_ID]" - + additionalVisibilitySkuList.get(k).getCategoryId() - + "[/CATEGORY_ID]" - + "[SKU_ID]" - + additionalVisibilitySkuList.get(k).getSku_id() - + "[/SKU_ID]" - + "[QUANTITY]" - + additionalVisibilitySkuList.get(k).getQuantity() - + "[/QUANTITY]" - + "[/VISIBILITY_DAILOG]"; + onXMLdIALOG = "[VISIBILITY_DAILOG]" + + "[MID]" + mid + "[/MID]" + + "[USER_ID]" + + userId + + "[/USER_ID]" + + "[KEY_ID]" + + additionalVisibilitySkuList.get(k).getCOMMON_ID() + + "[/KEY_ID]" + + "[CATEGORY_ID]" + + additionalVisibilitySkuList.get(k).getCategoryId() + + "[/CATEGORY_ID]" + + "[SKU_ID]" + + additionalVisibilitySkuList.get(k).getSku_id() + + "[/SKU_ID]" + + "[QUANTITY]" + + additionalVisibilitySkuList.get(k).getQuantity() + + "[/QUANTITY]" + + "[/VISIBILITY_DAILOG]"; additional_visibility_dialog_xml = additional_visibility_dialog_xml + onXMLdIALOG; @@ -601,11 +660,11 @@ public class UploadActivity extends AppCompatActivity { + "[/ADDITIONAL_VISIBILITY_DATA]"; - additional_visibility_data_xml = additional_visibility_data_xml + onXML; - KeyID=""; - additionalVisibilitySkuList.clear(); + additional_visibility_data_xml = additional_visibility_data_xml + onXML; + KeyID = ""; + additionalVisibilitySkuList.clear(); - additional_visibility_dialog_xml=""; + additional_visibility_dialog_xml = ""; } @@ -983,12 +1042,32 @@ public class UploadActivity extends AppCompatActivity { super.onPostExecute(result); dialog.dismiss(); + db.deleteAllTables(); if (result.equals("")) { + + showAlert(getString(R.string.menu_upload_data)); finish(); } } } + public void showAlert(String str) { + AlertDialog.Builder builder = new AlertDialog.Builder(UploadActivity.this); + builder.setTitle("Parinaam"); + builder.setMessage(str).setCancelable(false) + .setPositiveButton("OK", new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + /* Intent i = new Intent(activity, StorelistActivity.class); + activity.startActivity(i); + activity.finish();*/ + finish(); + } + }); + AlertDialog alert = builder.create(); + alert.show(); + } + @Override protected void onResume() { diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DisplayMasterGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DisplayMasterGetterSetter.java index a07c1c1..01d3d4c 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DisplayMasterGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/DisplayMasterGetterSetter.java @@ -13,6 +13,7 @@ public class DisplayMasterGetterSetter { ArrayList DISPLAY_ID = new ArrayList<>(); ArrayList DISPLAY = new ArrayList<>(); ArrayList IMAGE_URL = new ArrayList<>(); + ArrayList IMAGE_PATH = new ArrayList<>(); public String getTable_DISPLAY_MASTER() { return table_DISPLAY_MASTER; @@ -45,4 +46,12 @@ public class DisplayMasterGetterSetter { public void setIMAGE_URL(String IMAGE_URL) { this.IMAGE_URL.add(IMAGE_URL); } + + public ArrayList getIMAGE_PATH() { + return IMAGE_PATH; + } + + public void setIMAGE_PATH(String IMAGE_PATH) { + this.IMAGE_PATH.add(IMAGE_PATH); + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_DataGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_DataGetterSetter.java index e6c0b90..99581ea 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_DataGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_DataGetterSetter.java @@ -7,7 +7,7 @@ import java.util.ArrayList; */ public class MAPPING_PLANOGRAM_DataGetterSetter { - String KEYACCOUNT_ID, STORETYPE_ID, CLASS_ID, PLANOGRAM_IMAGE, IMAGE_PATH; + String KEYACCOUNT_ID, STORETYPE_ID, CLASS_ID, PLANOGRAM_IMAGE, IMAGE_PATH,CATEGORY_ID; public String getKEYACCOUNT_ID() { return KEYACCOUNT_ID; @@ -48,4 +48,12 @@ public class MAPPING_PLANOGRAM_DataGetterSetter { public void setIMAGE_PATH(String IMAGE_PATH) { this.IMAGE_PATH = IMAGE_PATH; } + + 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/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_MasterGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_MasterGetterSetter.java index a68788d..12671d3 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_MasterGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/MAPPING_PLANOGRAM_MasterGetterSetter.java @@ -11,6 +11,7 @@ public class MAPPING_PLANOGRAM_MasterGetterSetter { ArrayList KEYACCOUNT_ID = new ArrayList<>(); ArrayList STORETYPE_ID = new ArrayList<>(); + ArrayList CATEGORY_ID = new ArrayList<>(); ArrayList CLASS_ID = new ArrayList<>(); ArrayList PLANOGRAM_IMAGE = new ArrayList<>(); ArrayList IMAGE_PATH = new ArrayList<>(); @@ -62,4 +63,12 @@ public class MAPPING_PLANOGRAM_MasterGetterSetter { public void setIMAGE_PATH(String IMAGE_PATH) { this.IMAGE_PATH.add(IMAGE_PATH); } + + public ArrayList getCATEGORY_ID() { + return CATEGORY_ID; + } + + public void setCATEGORY_ID(String CATEGORY_ID) { + this.CATEGORY_ID.add(CATEGORY_ID); + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java index b040e6b..63b2c3f 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlGetterSetter/T2PGetterSetter.java @@ -8,7 +8,7 @@ import java.util.ArrayList; public class T2PGetterSetter { - String brand_id, display_id, brand, display, image, remark, key_id, category_id; + String brand_id, display_id, brand, display, image, remark, key_id, category_id, ref_image_url, ref_image_path; boolean isPresent; ArrayList gapsChecklist = new ArrayList<>(); @@ -101,4 +101,20 @@ public class T2PGetterSetter { public void setCategory_id(String category_id) { this.category_id = category_id; } + + public String getRef_image_url() { + return ref_image_url; + } + + public void setRef_image_url(String ref_image_url) { + this.ref_image_url = ref_image_url; + } + + public String getRef_image_path() { + return ref_image_path; + } + + public void setRef_image_path(String ref_image_path) { + this.ref_image_path = ref_image_path; + } } diff --git a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java index 540baa1..8839e95 100644 --- a/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java +++ b/GSKMTOrange/src/main/java/cpm/com/gskmtorange/xmlHandlers/XMLHandlers.java @@ -363,6 +363,10 @@ public class XMLHandlers { if (xpp.getName().equals("IMAGE_URL")) { display.setIMAGE_URL(xpp.nextText()); } + if (xpp.getName().equals("IMAGE_PATH")) { + display.setIMAGE_PATH(xpp.nextText()); + } + } xpp.next(); } @@ -692,6 +696,9 @@ public class XMLHandlers { if (xpp.getName().equals("CLASS_ID")) { st.setCLASS_ID(xpp.nextText()); } + if (xpp.getName().equals("CATEGORY_ID")) { + st.setCATEGORY_ID(xpp.nextText()); + } if (xpp.getName().equals("PLANOGRAM_IMAGE")) { st.setPLANOGRAM_IMAGE(xpp.nextText()); } diff --git a/GSKMTOrange/src/main/res/layout/activity_service.xml b/GSKMTOrange/src/main/res/layout/activity_service.xml new file mode 100644 index 0000000..0c93ec7 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/activity_service.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/GSKMTOrange/src/main/res/layout/activity_settings.xml b/GSKMTOrange/src/main/res/layout/activity_settings.xml index 15fe336..d308ca1 100644 --- a/GSKMTOrange/src/main/res/layout/activity_settings.xml +++ b/GSKMTOrange/src/main/res/layout/activity_settings.xml @@ -25,10 +25,11 @@ + app:srcCompat="@mipmap/tick" /> diff --git a/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml index 0ca712f..076f30b 100644 --- a/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml +++ b/GSKMTOrange/src/main/res/layout/content_promo_compliance.xml @@ -76,7 +76,7 @@ android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" - android:background="#70888888" + android:background="@color/colorPrimaryDark" android:orientation="vertical"> diff --git a/GSKMTOrange/src/main/res/layout/fragment_select_language.xml b/GSKMTOrange/src/main/res/layout/fragment_select_language.xml index bf946b4..6e87033 100644 --- a/GSKMTOrange/src/main/res/layout/fragment_select_language.xml +++ b/GSKMTOrange/src/main/res/layout/fragment_select_language.xml @@ -16,6 +16,7 @@ android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" + android:background="@color/grey_background" > + card_view:cardCornerRadius="5dp" + app:cardElevation="2dp"> + + + + + diff --git a/GSKMTOrange/src/main/res/layout/nonworking.xml b/GSKMTOrange/src/main/res/layout/nonworking.xml index 34874d3..978ee11 100644 --- a/GSKMTOrange/src/main/res/layout/nonworking.xml +++ b/GSKMTOrange/src/main/res/layout/nonworking.xml @@ -73,7 +73,7 @@ android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@null" - android:src="@drawable/cam_active" /> + android:src="@mipmap/camera_orange" /> - + android:src="@drawable/sad_cloud" />--> + + + diff --git a/GSKMTOrange/src/main/res/layout/service_item_layout.xml b/GSKMTOrange/src/main/res/layout/service_item_layout.xml new file mode 100644 index 0000000..323ba99 --- /dev/null +++ b/GSKMTOrange/src/main/res/layout/service_item_layout.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/GSKMTOrange/src/main/res/menu/menu_.xml b/GSKMTOrange/src/main/res/menu/menu_.xml new file mode 100644 index 0000000..7b0ac1e --- /dev/null +++ b/GSKMTOrange/src/main/res/menu/menu_.xml @@ -0,0 +1,10 @@ + + + diff --git a/GSKMTOrange/src/main/res/menu/planogram.xml b/GSKMTOrange/src/main/res/menu/planogram.xml index 2aa7f62..7fb463b 100644 --- a/GSKMTOrange/src/main/res/menu/planogram.xml +++ b/GSKMTOrange/src/main/res/menu/planogram.xml @@ -5,6 +5,6 @@ android:id="@+id/action_planogram" android:icon="@mipmap/ref_images_white" android:orderInCategory="100" - android:title="planogram" + android:title="@string/stock_facing_planogram_dialog_title" app:showAsAction="always" /> diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/export.png b/GSKMTOrange/src/main/res/mipmap-hdpi/export.png new file mode 100644 index 0000000..dd605d4 Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/export.png differ diff --git a/GSKMTOrange/src/main/res/mipmap-hdpi/language.png b/GSKMTOrange/src/main/res/mipmap-hdpi/language.png new file mode 100644 index 0000000..c3ac47c Binary files /dev/null and b/GSKMTOrange/src/main/res/mipmap-hdpi/language.png differ diff --git a/GSKMTOrange/src/main/res/values-tr/string.xml b/GSKMTOrange/src/main/res/values-tr/string.xml index 5256dbf..98b4fcb 100644 --- a/GSKMTOrange/src/main/res/values-tr/string.xml +++ b/GSKMTOrange/src/main/res/values-tr/string.xml @@ -73,20 +73,22 @@ Promosyon Ürün Adı - MBQ + X Bulunurluk Örnek Fotoğraf Ürün Adı - Stock + Stock Önyüz Raf Payı Hedefi Raf Payi + + Promosyon - Additional Promos - Promos + Ek Promosyon + Promosyon Promosyon Ürünü Promosyon Ürünü Ürün Bulunuyor @@ -106,11 +108,7 @@ Son Ziyaret Mağaza Performansı - - - - Planogram - + Stock Ek Teşhir @@ -128,6 +126,13 @@ Verileri silmek istiyor musun Silme için Evet tıklayın Please Select dropdown + + + + + Veritabanı Aktar + Servisler + En az bir fotoğraf çekiniz Ürün ekle @@ -163,6 +168,7 @@ Sil Veri Eklemek İçin Evet tıklayın Teşhir Türü + Click Store Front Image Brand Name SKU Name @@ -172,6 +178,20 @@ Remark Please fill Remark + + + Örnek Fotoğraf + Ayarlar + + Tamam + Veriyi saklamak istiyor musunuz? + Veriler Kaydedildi + Veriler Kaydedildi + Tüm alanlari doldurunuz + Tüm alanlari doldurunuz + Parinaam + + diff --git a/GSKMTOrange/src/main/res/values/dimens.xml b/GSKMTOrange/src/main/res/values/dimens.xml index 7f965e1..46979ce 100644 --- a/GSKMTOrange/src/main/res/values/dimens.xml +++ b/GSKMTOrange/src/main/res/values/dimens.xml @@ -7,7 +7,7 @@ 16dp 16dp - 10dp + 5dp 20sp 16sp diff --git a/GSKMTOrange/src/main/res/values/strings.xml b/GSKMTOrange/src/main/res/values/strings.xml index 16b7bb4..026d1cc 100644 --- a/GSKMTOrange/src/main/res/values/strings.xml +++ b/GSKMTOrange/src/main/res/values/strings.xml @@ -68,7 +68,6 @@ T2P Compliance - Category List Categorywise Performance Daily Data Menu @@ -93,7 +92,6 @@ Facing SOS Target SOS - Store Uploaded @@ -195,8 +193,8 @@ Daily Data Menu - Planogram - SettingsActivity + Reference Image + Settings OK Are you sure you want to save @@ -205,7 +203,6 @@ Fill the value Please fill all the data Parinaam - Select language @@ -214,6 +211,7 @@ Hello blank fragment CheckoutActivity Checkout Success + Network Error , Data Not Uploaded , Display Name @@ -221,5 +219,10 @@ Remark Please fill Remark + Service + + Data downloaded successfully + Export Database + Database Exported Successfully