Deepak_commit_31_05_2018

This commit is contained in:
yadavendras
2018-09-28 19:37:35 +05:30
parent 0a8d38e16e
commit 68dc47c513
16 changed files with 523 additions and 58 deletions
@@ -56,6 +56,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraLastVisitGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.Promo_Compliance_DataGetterSetter;
@@ -78,7 +79,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.TableBean;
*/
public class GSKOrangeDB extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "GSK_ORANGE_DB32";
public static final String DATABASE_NAME = "GSK_ORANGE_DB34";
public static final int DATABASE_VERSION = 15;
TableBean tableBean;
private SQLiteDatabase db;
@@ -176,6 +177,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
db.execSQL(TableBean.getTable_CONFIGURATION_COUNTRY_WISE());
db.execSQL(TableBean.getTable_NO_CAMERA_LAST_VISIT_DATA());
db.execSQL(TableBean.getTable_GEO_FENCING());
db.execSQL(TableBean.getTable_NON_WORKING_SUB_REASON());//--Added 26.09.2018
//15-03-2017
db.execSQL(CommonString.CREATE_TABLE_INSERT_MSL_AVAILABILITY_STOCK_FACING);
@@ -854,6 +856,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
}
sb.setCheckOut_Image(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_CHECKOUT_IMAGE)));
sb.setFlag_from(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_STORE_FLAG)));
sb.setSub_reasonId(dbcursor.getString(dbcursor.getColumnIndexOrThrow(CommonString.KEY_SUB_REASON_ID)));
list.add(sb);
@@ -1479,6 +1482,13 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
ContentValues values = new ContentValues();
try {
String sub_reason_id = data.getSub_reasonId();
if(sub_reason_id.equals("")){
sub_reason_id = "0";
}
values.put(CommonString.KEY_STORE_ID, data.getStoreId());
values.put(CommonString.KEY_USER_ID, data.getUserId());
values.put(CommonString.KEY_IN_TIME, data.getInTime());
@@ -1492,6 +1502,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put(CommonString.KEY_IMAGE, data.getImage());
values.put(CommonString.KEY_COVERAGE_REMARK, data.getRemark());
values.put(CommonString.KEY_REASON_ID, data.getReasonid());
values.put(CommonString.KEY_SUB_REASON_ID, sub_reason_id);
values.put(CommonString.KEY_REASON, data.getReason());
values.put(CommonString.KEY_GEO_TAG, data.getGEO_TAG());
values.put(CommonString.KEY_CHECKOUT_IMAGE, data.getCheckOut_Image());
@@ -1832,7 +1843,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
//Non Working data
public void insertNonWorkingData(NonWorkingReasonGetterSetter data) {
db.delete("NON_WORKING_REASON", null, null);
db.delete("NON_WORKING_REASON_NEW", null, null);
ContentValues values = new ContentValues();
try {
@@ -1843,8 +1854,12 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
values.put("REASON", data.getREASON().get(i));
values.put("ENTRY_ALLOW", data.getENTRY_ALLOW().get(i));
values.put("IMAGE_ALLOW", data.getIMAGE_ALLOW().get(i));
values.put("REMARK_REQUIRED", data.getREMARK_REQUIRED().get(i));
values.put("REMARK_TYPE", data.getREMARK_TYPE().get(i));
values.put("REMARK_LABEL", data.getREMARK_LABEL().get(i));
values.put("REMARK_MANDATORY", data.getREMARK_MANDATORY().get(i));
db.insert("NON_WORKING_REASON", null, values);
db.insert("NON_WORKING_REASON_NEW", null, values);
}
@@ -1860,7 +1875,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
ArrayList<NonWorkingReasonGetterSetter> list = new ArrayList<NonWorkingReasonGetterSetter>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("SELECT * FROM NON_WORKING_REASON", null);
dbcursor = db.rawQuery("SELECT * FROM NON_WORKING_REASON_NEW", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
@@ -1875,6 +1890,10 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
sb.setIMAGE_ALLOW(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE_ALLOW")));
sb.setREMARK_REQUIRED(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_REQUIRED")));
sb.setREMARK_TYPE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_TYPE")));
sb.setREMARK_LABEL(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_LABEL")));
sb.setREMARK_MANDATORY(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_MANDATORY")));
list.add(sb);
dbcursor.moveToNext();
@@ -4739,7 +4758,7 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
ArrayList<NonWorkingReasonGetterSetter> list = new ArrayList<NonWorkingReasonGetterSetter>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("SELECT * FROM NON_WORKING_REASON WHERE ENTRY_ALLOW=1", null);
dbcursor = db.rawQuery("SELECT * FROM NON_WORKING_REASON_NEW WHERE ENTRY_ALLOW=1", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
@@ -4754,6 +4773,10 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
sb.setIMAGE_ALLOW(dbcursor.getString(dbcursor.getColumnIndexOrThrow("IMAGE_ALLOW")));
sb.setREMARK_REQUIRED(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_REQUIRED")));
sb.setREMARK_TYPE(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_TYPE")));
sb.setREMARK_LABEL(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_LABEL")));
sb.setREMARK_MANDATORY(dbcursor.getString(dbcursor.getColumnIndexOrThrow("REMARK_MANDATORY")));
list.add(sb);
dbcursor.moveToNext();
@@ -6441,6 +6464,63 @@ public class GSKOrangeDB extends SQLiteOpenHelper {
}
return list;
}
//NON_WORKING_SUB_REASON data
public void insertNonWorkingSubreasonData(NonWorkingSubReasonGetterSetter data) {
db.delete("NON_WORKING_SUB_REASON", null, null);
ContentValues values = new ContentValues();
try {
for (int i = 0; i < data.getREASON_ID().size(); i++) {
values.put("REASON_ID", Integer.parseInt(data.getREASON_ID().get(i)));
values.put("SUB_REASON_ID", data.getSUB_REASON_ID().get(i));
values.put("SUB_REASON", data.getSUB_REASON().get(i));
db.insert("NON_WORKING_SUB_REASON", null, values);
}
} catch (Exception ex) {
Log.d("Database Exception ", ex.toString());
}
}
// get NonWorking Sub reason data
public ArrayList<NonWorkingSubReasonGetterSetter> getNonWorkingSubReasonData(String reason_id) {
ArrayList<NonWorkingSubReasonGetterSetter> list = new ArrayList<>();
Cursor dbcursor = null;
try {
dbcursor = db.rawQuery("SELECT * FROM NON_WORKING_SUB_REASON WHERE REASON_ID ='"+ reason_id +"'", null);
if (dbcursor != null) {
dbcursor.moveToFirst();
while (!dbcursor.isAfterLast()) {
NonWorkingSubReasonGetterSetter sb = new NonWorkingSubReasonGetterSetter();
sb.setSUB_REASON_ID(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_REASON_ID")));
sb.setSUB_REASON(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SUB_REASON")));
list.add(sb);
dbcursor.moveToNext();
}
dbcursor.close();
return list;
}
} catch (Exception e) {
return list;
}
return list;
}
}
@@ -50,6 +50,7 @@ public class CommonString {
public static final String KEY_LONGITUDE = "LONGITUDE";
public static final String KEY_COVERAGE_STATUS = "Coverage";
public static final String KEY_REASON_ID = "REASON_ID";
public static final String KEY_SUB_REASON_ID = "SUB_REASON_ID";
public static final String KEY_REASON = "REASON";
public static final String KEY_COVERAGE_REMARK = "REMARK";
public static final String KEY_CHECKOUT_IMAGE = "Checkout_Image";
@@ -165,6 +166,7 @@ public class CommonString {
//public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW";
public static final String METHOD_UPLOAD_COVERAGE = "UPLOAD_COVERAGENEW1";
public static final String METHOD_UPLOAD_COVERAGE_NEW = "UPLOAD_COVERAGENEW2";
public static final String METHOD_UPLOAD_COVERAGE_STATUS = "UploadCoverage_Status";
@@ -173,6 +175,9 @@ public class CommonString {
public static final String SOAP_ACTION_UPLOAD_STORE_COVERAGE = "http://tempuri.org/"
+ METHOD_UPLOAD_COVERAGE;
public static final String SOAP_ACTION_UPLOAD_STORE_COVERAGE_NEW = "http://tempuri.org/"
+ METHOD_UPLOAD_COVERAGE_NEW;
public static final String METHOD_UPLOAD_IMAGE = "GetImageWithFolderName";
public static final String SOAP_ACTION_UPLOAD_IMAGE = "http://tempuri.org/" + METHOD_UPLOAD_IMAGE;
@@ -193,7 +198,7 @@ public class CommonString {
public static final String CREATE_TABLE_COVERAGE_DATA = "CREATE TABLE IF NOT EXISTS " + TABLE_COVERAGE_DATA
+ " ("
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
+ KEY_STORE_ID + " VARCHAR,USER_ID VARCHAR, "
+ KEY_STORE_ID + " INTEGER,USER_ID VARCHAR, "
+ KEY_IN_TIME + " VARCHAR,"
+ KEY_OUT_TIME + " VARCHAR,"
+ KEY_VISIT_DATE + " VARCHAR,"
@@ -203,7 +208,8 @@ public class CommonString {
+ KEY_COVERAGE_STATUS + " VARCHAR,"
+ KEY_IMAGE + " VARCHAR,"
+ KEY_GEO_TAG + " VARCHAR,"
+ KEY_REASON_ID + " VARCHAR,"
+ KEY_REASON_ID + " INTEGER,"
+ KEY_SUB_REASON_ID + " INTEGER,"
+ KEY_COVERAGE_REMARK + " VARCHAR,"
+ KEY_CHECKOUT_IMAGE + " VARCHAR,"
+ KEY_STORE_FLAG + " VARCHAR,"
@@ -65,6 +65,7 @@ import cpm.com.gskmtorange.constant.CommonFunctions;
import cpm.com.gskmtorange.constant.CommonString;
import cpm.com.gskmtorange.xmlGetterSetter.FailureGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter;
import cpm.com.gskmtorange.xmlHandlers.FailureXMLHandler;
@@ -72,12 +73,13 @@ public class NonWorkingReason extends AppCompatActivity implements
OnItemSelectedListener, OnClickListener {
ArrayList<NonWorkingReasonGetterSetter> reasondata = new ArrayList<NonWorkingReasonGetterSetter>();
private Spinner reasonspinner;
ArrayList<NonWorkingSubReasonGetterSetter> sub_reasondata = new ArrayList<>();
private Spinner reasonspinner, subreason_spinner;
private GSKOrangeDB database;
String reasonname, reasonid, entry_allow, image, entry, reason_reamrk, intime, image_allow;
String reasonname, reasonid, entry_allow, image, entry, reason_reamrk, intime, image_allow, remark_allow, remark_type, sub_reason_id="";
Button save;
boolean ResultFlag = true;
private ArrayAdapter<CharSequence> reason_adapter;
private ArrayAdapter<CharSequence> reason_adapter, sub_reason_adapter;
protected String _path, str,strflag;
protected String _pathforcheck = "";
private ArrayList<StoreBean> storedata = new ArrayList<StoreBean>();
@@ -104,18 +106,23 @@ public class NonWorkingReason extends AppCompatActivity implements
private FailureGetterSetter failureGetterSetter = null;
boolean nonflag=true;
String store_flag_str;
TextView tv_remark;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.nonworkingmainlayout);
reasonspinner = (Spinner) findViewById(R.id.spinner2);
reasonspinner = (Spinner) findViewById(R.id.spinner_reason);
camera = (ImageButton) findViewById(R.id.imgcam);
save = (Button) findViewById(R.id.save);
text = (EditText) findViewById(R.id.reasontxt);
tv_remark = (TextView) findViewById(R.id.tv_remark);
reason_lay = (RelativeLayout) findViewById(R.id.layout_reason);
rel_cam = (RelativeLayout) findViewById(R.id.relimgcam);
subreason_spinner = (Spinner) findViewById(R.id.spinner_sub_reason);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
@@ -154,7 +161,6 @@ public class NonWorkingReason extends AppCompatActivity implements
{
nonflag=false;
}
}
if (nonflag) {
@@ -165,7 +171,6 @@ public class NonWorkingReason extends AppCompatActivity implements
}
intime = CommonFunctions.getCurrentTimeWithLanguage(getApplicationContext());
camera.setOnClickListener(this);
@@ -203,13 +208,15 @@ public class NonWorkingReason extends AppCompatActivity implements
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.spinner2:
case R.id.spinner_reason:
if (position != 0) {
reasonname = reasondata.get(position - 1).getREASON().get(0);
reasonid = reasondata.get(position - 1).getREASON_ID().get(0);
entry_allow = reasondata.get(position - 1).getENTRY_ALLOW().get(0);
image_allow = reasondata.get(position - 1).getIMAGE_ALLOW().get(0);
remark_allow = reasondata.get(position - 1).getREMARK_REQUIRED().get(0);
remark_type = reasondata.get(position - 1).getREMARK_TYPE().get(0);
if (image_allow.equalsIgnoreCase("1")) {
rel_cam.setVisibility(View.VISIBLE);
@@ -218,15 +225,55 @@ public class NonWorkingReason extends AppCompatActivity implements
rel_cam.setVisibility(View.GONE);
image = "false";
}
reason_reamrk = "true";
if (reason_reamrk.equalsIgnoreCase("true")) {
//reason_reamrk = "true";
if (remark_allow.equalsIgnoreCase("1")) {
reason_lay.setVisibility(View.VISIBLE);
if(remark_type.equalsIgnoreCase("Text")){
text.setVisibility(View.VISIBLE);
subreason_spinner.setVisibility(View.GONE);
}
else {
text.setVisibility(View.GONE);
subreason_spinner.setVisibility(View.VISIBLE);
sub_reasondata = database.getNonWorkingSubReasonData(reasonid);
sub_reason_adapter = new ArrayAdapter<CharSequence>(this,
android.R.layout.simple_spinner_item);
String select_str = getResources().getString(R.string.select_promo) + " " +reasondata.get(position - 1).getREMARK_LABEL().get(0);
sub_reason_adapter.add(select_str);
for (int i = 0; i < sub_reasondata.size(); i++) {
sub_reason_adapter.add(sub_reasondata.get(i).getSUB_REASON().get(0));
}
subreason_spinner.setAdapter(sub_reason_adapter);
sub_reason_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
subreason_spinner.setOnItemSelectedListener(this);
}
tv_remark.setText(reasondata.get(position - 1).getREMARK_LABEL().get(0));
} else {
reason_lay.setVisibility(View.GONE);
}
} else {
reasonname = "";
reasonid = "";
reason_lay.setVisibility(View.GONE);
}
break;
case R.id.spinner_sub_reason:
if (position != 0) {
sub_reason_id = sub_reasondata.get(position-1).getSUB_REASON_ID().get(0);
}
else {
sub_reason_id = "";
}
break;
}
@@ -347,11 +394,11 @@ public class NonWorkingReason extends AppCompatActivity implements
public boolean textAllowed() {
boolean result = true;
if(remark_type!=null && remark_type.equalsIgnoreCase("Text")){
if (text.getText().toString().trim().equals("")) {
result = false;
}
}
return result;
@@ -374,8 +421,26 @@ public class NonWorkingReason extends AppCompatActivity implements
if (imageAllowed()) {
boolean valid_flag = true;
if(remark_allow.equalsIgnoreCase("1")){
if (textAllowed()) {
if(!validateSubReasonData()){
valid_flag = false;
Toast.makeText(getApplicationContext(), R.string.title_activity_select_dropdown,
Toast.LENGTH_SHORT).show();
}
} else {
valid_flag = false;
Toast.makeText(getApplicationContext(), R.string.pleaseenterRemarks,
Toast.LENGTH_SHORT).show();
}
}
if(valid_flag){
AlertDialog.Builder builder = new AlertDialog.Builder(
NonWorkingReason.this);
builder.setMessage(R.string.title_activity_save_data)
@@ -411,6 +476,7 @@ public class NonWorkingReason extends AppCompatActivity implements
cdata.setLatitude("0.0");
cdata.setLongitude("0.0");
cdata.setImage(image1);
cdata.setSub_reasonId(sub_reason_id);
cdata.setRemark(text.getText().toString().replaceAll("[&^<>{}'$]", " "));
cdata.setStatus(CommonString.STORE_STATUS_LEAVE);
@@ -444,6 +510,7 @@ public class NonWorkingReason extends AppCompatActivity implements
cdata.setLatitude("0.0");
cdata.setLongitude("0.0");
cdata.setImage(image1);
cdata.setSub_reasonId(sub_reason_id);
cdata.setRemark(text
.getText()
@@ -495,10 +562,8 @@ public class NonWorkingReason extends AppCompatActivity implements
alert = builder.create();
alert.show();
} else {
Toast.makeText(getApplicationContext(), R.string.pleaseenterRemarks,
Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getApplicationContext(),
R.string.title_activity_take_image, Toast.LENGTH_SHORT).show();
@@ -517,9 +582,21 @@ public class NonWorkingReason extends AppCompatActivity implements
if (reasonid != null && !reasonid.equalsIgnoreCase("")) {
result = true;
}
return result;
}
public boolean validateSubReasonData() {
boolean result = false;
if(remark_type!=null && remark_type.equalsIgnoreCase("List")){
if (sub_reason_id != null && !sub_reason_id.equalsIgnoreCase("")) {
result = true;
}
}
else {
result = true;
}
return result;
}
private static String arabicToenglish(String number) {
@@ -895,7 +895,7 @@ public class StoreListActivity extends AppCompatActivity implements GoogleApiCli
}else{
String msg = getString(R.string.you_need_to_be_in_the_store) + " " +distance + " meters";
String msg = getString(R.string.you_need_to_be_in_the_store) + "\n " + getString(R.string.distance_from_the_store)+ " - " + distance + " "+getString(R.string.meters);
dialog.cancel();
AlertDialog.Builder builder = new AlertDialog.Builder(StoreListActivity.this);
builder.setTitle(getResources().getString(R.string.dialog_title));
@@ -12,6 +12,8 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.location.Location;
import android.location.LocationManager;
import android.net.Uri;
@@ -50,7 +52,10 @@ import org.xml.sax.XMLReader;
import org.xmlpull.v1.XmlPullParserException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InterruptedIOException;
import java.io.StringReader;
import java.net.MalformedURLException;
@@ -359,6 +364,96 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
}
public File saveBitmapToFileSmaller(File file) {
File file2 = file;
try {
int inWidth = 0;
int inHeight = 0;
InputStream in = new FileInputStream(file2);
// decode image size (decode metadata only, not the whole image)
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(in, null, options);
in.close();
in = null;
// save width and height
inWidth = options.outWidth;
inHeight = options.outHeight;
// decode full image pre-resized
in = new FileInputStream(file2);
options = new BitmapFactory.Options();
// calc rough re-size (this is no exact resize)
options.inSampleSize = Math.max(inWidth / 1632, inHeight / 1224);
// decode full image
Bitmap roughBitmap = BitmapFactory.decodeStream(in, null, options);
// calc exact destination size
Matrix m = new Matrix();
RectF inRect = new RectF(0, 0, roughBitmap.getWidth(), roughBitmap.getHeight());
RectF outRect = new RectF(0, 0, 1632, 1224);
m.setRectToRect(inRect, outRect, Matrix.ScaleToFit.CENTER);
float[] values = new float[9];
m.getValues(values);
// resize bitmap
Bitmap resizedBitmap = Bitmap.createScaledBitmap(roughBitmap, (int) (roughBitmap.getWidth() * values[0]), (int) (roughBitmap.getHeight() * values[4]), true);
// save image
FileOutputStream out = new FileOutputStream(file2);
resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 88, out);
} catch (Exception e) {
Log.e("Image", e.toString(), e);
return file;
}
return file2;
}
public File saveBitmapToFile(File file) {
try {
// BitmapFactory options to downsize the image
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
o.inSampleSize = 6;
// factor of downsizing the image
FileInputStream inputStream = new FileInputStream(file);
//Bitmap selectedBitmap = null;
BitmapFactory.decodeStream(inputStream, null, o);
inputStream.close();
// The new size we want to scale to
final int REQUIRED_SIZE = 75;
// Find the correct scale value. It should be the power of 2.
int scale = 1;
while (o.outWidth / scale / 2 >= REQUIRED_SIZE &&
o.outHeight / scale / 2 >= REQUIRED_SIZE) {
scale *= 2;
}
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
inputStream = new FileInputStream(file);
Bitmap selectedBitmap = BitmapFactory.decodeStream(inputStream, null, o2);
inputStream.close();
// here i override the original image file
//file.createNewFile();
FileOutputStream outputStream = new FileOutputStream(file);
selectedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
return file;
} catch (Exception e) {
return null;
}
}
@Override
public void onClick(View v) {
@@ -394,8 +489,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
if (store_flag_str.equals(CommonString.FROM_JCP)) {
status = CommonString.KEY_INVALID;
}
else {
} else {
status = CommonString.KEY_VALID;
}
@@ -409,6 +503,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
cdata.setLatitude(lat + "");
cdata.setLongitude(lon + "");
cdata.setImage(img_str);
cdata.setSub_reasonId("0");
cdata.setRemark("");
cdata.setStatus(status);
@@ -421,8 +516,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
String table;
if (store_flag_str.equals(CommonString.FROM_JCP)) {
table = CommonString.KEY_JOURNEY_PLAN;
}
else {
} else {
table = CommonString.KEY_ADHOC_JOURNEY_PLAN;
}
@@ -538,6 +632,12 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
if (_pathforcheck != null && !_pathforcheck.equals("")) {
if (new File(str + _pathforcheck).exists()) {
//temp check--------
/*File file = new File(str + _pathforcheck);
saveBitmapToFileSmaller(file);*/
//saveBitmapToFile(file);
//-------------------
try {
Bitmap bmp = BitmapFactory.decodeFile(str + _pathforcheck);
@@ -574,7 +674,6 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
}
@Override
protected void onResume() {
super.onResume();
@@ -804,8 +903,7 @@ public class StoreimageActivity extends AppCompatActivity implements View.OnClic
startActivity(in);
finish();
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
}
else {
} else {
finish();
overridePendingTransition(R.anim.activity_back_in, R.anim.activity_back_out);
}
@@ -63,6 +63,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.MappingSubCategoryImageAllowGetterSet
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraLastVisitGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.ShelfMasterGetterSetter;
@@ -107,6 +108,7 @@ public class DownloadActivity extends AppCompatActivity {
ConfigurationContrywiseGetterSetter configurationContrywiseGetterSetter;
NoCameraLastVisitGetterSetter noCameraLastVisitGetterSetter;
GeoFencingGetterSetter geoFencingGetterSetter;
NonWorkingSubReasonGetterSetter nonWorkingSubReasonGetterSetter;
private Dialog dialog;
private ProgressBar pb;
@@ -627,7 +629,8 @@ public class DownloadActivity extends AppCompatActivity {
// NON_WORKING_REASON
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "NON_WORKING_REASON");
//request.addProperty("Type", "NON_WORKING_REASON");
request.addProperty("Type", "NON_WORKING_REASON_NEW");
request.addProperty("cultureid", culture_id);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
@@ -658,6 +661,40 @@ public class DownloadActivity extends AppCompatActivity {
}
publishProgress(data);
// NON_WORKING_SUB_REASON
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
request.addProperty("UserName", userId);
request.addProperty("Type", "NON_WORKING_SUB_REASON");
request.addProperty("cultureid", culture_id);
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(CommonString.URL);
androidHttpTransport.call(CommonString.SOAP_ACTION_UNIVERSAL, envelope);
result = envelope.getResponse();
if (result.toString() != null) {
xpp.setInput(new StringReader(result.toString()));
xpp.next();
eventType = xpp.getEventType();
nonWorkingSubReasonGetterSetter = XMLHandlers.nonWorkingSubReasonXMLHandler(xpp, eventType);
if (nonWorkingSubReasonGetterSetter.getREASON_ID().size() > 0) {
String reasontable = nonWorkingSubReasonGetterSetter.getTable_NON_WORKING_SUB_REASON();
if (reasontable != null) {
resultHttp = CommonString.KEY_SUCCESS;
TableBean.setTable_NON_WORKING_SUB_REASON(reasontable);
}
} else {
return "NON_WORKING_SUB_REASON";
}
data.value = 70;
data.name = "NON_WORKING_SUB_REASON " + getResources().getString(R.string.download_data);
}
publishProgress(data);
// MAPPING_PROMOTION
request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_NAME_UNIVERSAL_DOWNLOAD);
@@ -1474,6 +1511,9 @@ public class DownloadActivity extends AppCompatActivity {
db.insertNonWorkingData(nonWorkingReasonGetterSetter);
//NON_WORKING_SUB_REASON added - 26.09.2018
db.insertNonWorkingSubreasonData(nonWorkingSubReasonGetterSetter);
db.InsertSTORE_PERFORMANCE(store_performance_masterGetterSetter);
db.InsertMAPPING_PLANOGRAM(mapping_planogram_masterGetterSetter);
db.InsertADDITIONAL_DISPLAY(additional_display_getter_setter);
@@ -327,6 +327,12 @@ public class UploadActivity extends AppCompatActivity {
adhoc = "0";
}
String sub_reason_id = coverageList.get(i).getSub_reasonId();
if(sub_reason_id.equals("")){
sub_reason_id = "0";
}
String onXML = "[DATA]"
+ "[USER_DATA]"
+ "[STORE_CD]" + coverageList.get(i).getStoreId() + "[/STORE_CD]"
@@ -344,10 +350,11 @@ public class UploadActivity extends AppCompatActivity {
+ "[CAMERA_ALLOWED]" + camera_allow + "[/CAMERA_ALLOWED]"
+ "[CHECKOUT_IMAGE]" + coverageList.get(i).getCheckOut_Image() + "[/CHECKOUT_IMAGE]"
+ "[ADHOC]" + adhoc + "[/ADHOC]"
+ "[SUBREASONID]" + sub_reason_id + "[/SUBREASONID]"
+ "[/USER_DATA]"
+ "[/DATA]";
SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_COVERAGE);
SoapObject request = new SoapObject(CommonString.NAMESPACE, CommonString.METHOD_UPLOAD_COVERAGE_NEW);
request.addProperty("onXML", onXML);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
@@ -355,7 +362,7 @@ public class UploadActivity extends AppCompatActivity {
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(CommonString.URL);
androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_STORE_COVERAGE, envelope);
androidHttpTransport.call(CommonString.SOAP_ACTION_UPLOAD_STORE_COVERAGE_NEW, envelope);
result = envelope.getResponse();
@@ -361,7 +361,7 @@ public class UploadImageWithRetrofit {
Bitmap resizedBitmap = Bitmap.createScaledBitmap(roughBitmap, (int) (roughBitmap.getWidth() * values[0]), (int) (roughBitmap.getHeight() * values[4]), true);
// save image
FileOutputStream out = new FileOutputStream(file2);
resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
} catch (Exception e) {
Log.e("Image", e.toString(), e);
@@ -14,6 +14,11 @@ public class NonWorkingReasonGetterSetter {
ArrayList<String> REASON = new ArrayList<>();
ArrayList<String> ENTRY_ALLOW = new ArrayList<>();
ArrayList<String> IMAGE_ALLOW = new ArrayList<>();
ArrayList<String> REMARK_REQUIRED = new ArrayList<>();
ArrayList<String> REMARK_TYPE = new ArrayList<>();
ArrayList<String> REMARK_LABEL = new ArrayList<>();
ArrayList<String> REMARK_MANDATORY = new ArrayList<>();
public String getTable_NON_WORKING_REASON() {
return table_NON_WORKING_REASON;
@@ -54,4 +59,36 @@ public class NonWorkingReasonGetterSetter {
public void setIMAGE_ALLOW(String IMAGE_ALLOW) {
this.IMAGE_ALLOW.add(IMAGE_ALLOW);
}
public ArrayList<String> getREMARK_REQUIRED() {
return REMARK_REQUIRED;
}
public void setREMARK_REQUIRED(String REMARK_REQUIRED) {
this.REMARK_REQUIRED.add(REMARK_REQUIRED);
}
public ArrayList<String> getREMARK_TYPE() {
return REMARK_TYPE;
}
public void setREMARK_TYPE(String REMARK_TYPE) {
this.REMARK_TYPE.add(REMARK_TYPE);
}
public ArrayList<String> getREMARK_LABEL() {
return REMARK_LABEL;
}
public void setREMARK_LABEL(String REMARK_LABEL) {
this.REMARK_LABEL.add(REMARK_LABEL);
}
public ArrayList<String> getREMARK_MANDATORY() {
return REMARK_MANDATORY;
}
public void setREMARK_MANDATORY(String REMARK_MANDATORY) {
this.REMARK_MANDATORY.add(REMARK_MANDATORY);
}
}
@@ -0,0 +1,45 @@
package cpm.com.gskmtorange.xmlGetterSetter;
import java.util.ArrayList;
public class NonWorkingSubReasonGetterSetter {
String table_NON_WORKING_SUB_REASON;
ArrayList<String> SUB_REASON_ID = new ArrayList<>();
ArrayList<String> SUB_REASON = new ArrayList<>();
ArrayList<String> REASON_ID = new ArrayList<>();
public String getTable_NON_WORKING_SUB_REASON() {
return table_NON_WORKING_SUB_REASON;
}
public void setTable_NON_WORKING_SUB_REASON(String table_NON_WORKING_SUB_REASON) {
this.table_NON_WORKING_SUB_REASON = table_NON_WORKING_SUB_REASON;
}
public ArrayList<String> getSUB_REASON_ID() {
return SUB_REASON_ID;
}
public void setSUB_REASON_ID(String SUB_REASON_ID) {
this.SUB_REASON_ID.add(SUB_REASON_ID);
}
public ArrayList<String> getSUB_REASON() {
return SUB_REASON;
}
public void setSUB_REASON(String SUB_REASON) {
this.SUB_REASON.add(SUB_REASON);
}
public ArrayList<String> getREASON_ID() {
return REASON_ID;
}
public void setREASON_ID(String REASON_ID) {
this.REASON_ID.add(REASON_ID);
}
}
@@ -38,7 +38,15 @@ public class TableBean {
public static String Table_CONFIGURATION_COUNTRY_WISE;
public static String Table_NO_CAMERA_LAST_VISIT_DATA;
public static String Table_GEO_FENCING;
public static String Table_NON_WORKING_SUB_REASON;
public static String getTable_NON_WORKING_SUB_REASON() {
return Table_NON_WORKING_SUB_REASON;
}
public static void setTable_NON_WORKING_SUB_REASON(String table_NON_WORKING_SUB_REASON) {
Table_NON_WORKING_SUB_REASON = table_NON_WORKING_SUB_REASON;
}
public static String getAdditionalDisplay() {
return ADDITIONAL_DISPLAY;
@@ -31,6 +31,7 @@ import cpm.com.gskmtorange.xmlGetterSetter.NoCameraDataGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NoCameraLastVisitGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonT2pReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.NonWorkingSubReasonGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.POGQuestionGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.STORE_PERFORMANCE_MasterGetterSetter;
import cpm.com.gskmtorange.xmlGetterSetter.ShelfMasterGetterSetter;
@@ -574,6 +575,19 @@ public class XMLHandlers {
if (xpp.getName().equals("IMAGE_ALLOW")) {
reason.setIMAGE_ALLOW(xpp.nextText());
}
if (xpp.getName().equals("REMARK_REQUIRED")) {
reason.setREMARK_REQUIRED(xpp.nextText());
}
if (xpp.getName().equals("REMARK_TYPE")) {
reason.setREMARK_TYPE(xpp.nextText());
}
if (xpp.getName().equals("REMARK_LABEL")) {
reason.setREMARK_LABEL(xpp.nextText());
}
if (xpp.getName().equals("REMARK_MANDATORY")) {
reason.setREMARK_MANDATORY(xpp.nextText());
}
}
xpp.next();
}
@@ -1300,4 +1314,37 @@ public class XMLHandlers {
}
return st;
}
// NON_WORKING_SUB_REASON XML HANDLER
public static NonWorkingSubReasonGetterSetter nonWorkingSubReasonXMLHandler(XmlPullParser xpp,
int eventType) {
NonWorkingSubReasonGetterSetter reason = new NonWorkingSubReasonGetterSetter();
try {
while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType() == XmlPullParser.START_TAG) {
if (xpp.getName().equals("META_DATA")) {
reason.setTable_NON_WORKING_SUB_REASON(xpp.nextText());
}
if (xpp.getName().equals("REASON_ID")) {
reason.setREASON_ID(xpp.nextText());
}
if (xpp.getName().equals("SUB_REASON_ID")) {
reason.setSUB_REASON_ID(xpp.nextText());
}
if (xpp.getName().equals("SUB_REASON")) {
reason.setSUB_REASON(xpp.nextText());
}
}
xpp.next();
}
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return reason;
}
}
+16 -4
View File
@@ -47,7 +47,7 @@
android:textStyle="bold" />
<Spinner
android:id="@+id/spinner2"
android:id="@+id/spinner_reason"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_alignParentLeft="true"
@@ -87,10 +87,9 @@
>
<TextView
android:id="@+id/tv_remark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/reasontxt"
android:paddingLeft="10dp"
android:text="@string/Remark"
android:textColor="@color/colorPrimary"
@@ -102,7 +101,20 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:ems="20" />
android:layout_below="@id/tv_remark"
android:ems="20"
/>
<Spinner
android:id="@+id/spinner_sub_reason"
android:layout_width="match_parent"
android:layout_height="50sp"
android:layout_alignParentLeft="true"
android:layout_below="@id/tv_remark"
android:layout_marginTop="5dp"
android:visibility="gone"
/>
</RelativeLayout>
@@ -276,4 +276,7 @@
<string name="adhoc">غير مخططة</string>
<string name="hint_reply">أدخل الرد</string>
<string name="you_need_to_be_in_the_store">يجب ان تكون داخل المحل حتى تتمكن من فتح/اغلاق الزيارة</string>
<string name="distance_from_the_store">المسافة عن المحل</string>
</resources>
@@ -313,6 +313,10 @@
<string name="adhoc">Ad hoc</string>
<string name="hint_reply">cevap giriniz</string>
<!--Geofencing-->
<string name="you_need_to_be_in_the_store">Giriş/Çıkış yapmak için mağazada olmalısınız</string>
<string name="distance_from_the_store">Mağazadan uzaklık</string>
</resources>
+2 -1
View File
@@ -369,7 +369,8 @@
<string name="hint_reply">Type response</string>
<!--Geofencing-->
<string name="you_need_to_be_in_the_store">You need to be in the store to Checkin/Checkout\n Distance from Store - </string>
<string name="you_need_to_be_in_the_store">You need to be in the store to Checkin/Checkout</string>
<string name="distance_from_the_store">Distance from Store - </string>
<string name="meters">meters</string>
</resources>