lockout-preference

This commit is contained in:
ravik
2025-09-12 18:25:46 +05:30
parent acb841cc11
commit cd4c4cc8e0
21 changed files with 63 additions and 54 deletions
@@ -1995,20 +1995,19 @@ public class Lorealba_Database extends SQLiteOpenHelper {
values.put("ProductId", tStockSummary.getProductId());
values.put("SaleableIn", tStockSummary.getSaleableIn());
values.put("SaleableOut", tStockSummary.getSaleableOut());
values.put("SaleableDamage", tStockSummary.getSaleableDamage());
values.put("SaleableBalance", tStockSummary.getSaleableBalance());
values.put("SaleableBalance", tStockSummary.getSaleableStatus().trim().equalsIgnoreCase("COMPLETE") && tStockSummary.getSaleableBalance()==-1 ? 0 : tStockSummary.getSaleableBalance());
values.put("TesterIn", tStockSummary.getTesterIn());
values.put("TesterOut", tStockSummary.getTesterOut());
values.put("TesterDamage", tStockSummary.getTesterDamage());
values.put("TesterBalance", tStockSummary.getTesterBalance());
values.put("TesterBalance", tStockSummary.getTesterStatus().trim().equalsIgnoreCase("COMPLETE") && tStockSummary.getTesterBalance()==-1 ? 0 :tStockSummary.getTesterBalance());
values.put("SampleIn", tStockSummary.getSampleIn());
values.put("SampleOut", tStockSummary.getSampleOut());
values.put("SampleDamage", tStockSummary.getSampleDamage());
values.put("SampleBalance", tStockSummary.getSampleBalance());
values.put("SampleBalance", tStockSummary.getSampleStatus().trim().equalsIgnoreCase("COMPLETE") && tStockSummary.getSampleBalance()==-1 ? 0 : tStockSummary.getSampleBalance());
values.put("GwpIn", tStockSummary.getGwpIn());
values.put("GwpOut", tStockSummary.getGwpOut());
values.put("GwpDamage", tStockSummary.getGwpDamage());
values.put("GwpBalance", tStockSummary.getGwpBalance());
values.put("GwpBalance", tStockSummary.getGwpStatus().trim().equalsIgnoreCase("COMPLETE") && tStockSummary.getGwpBalance()==-1 ? 0 : tStockSummary.getGwpBalance());
values.put("SaleableStatus", tStockSummary.getSaleableStatus().trim());
values.put("TesterStatus", tStockSummary.getTesterStatus().trim());
values.put("SampleStatus", tStockSummary.getSampleStatus().trim());
@@ -101,12 +101,14 @@ public class AlertandMessages {
Snackbar.make(Objects.requireNonNull(((Activity) context).getCurrentFocus()), message, Snackbar.LENGTH_SHORT).show();
}
public void backpressedAlert(final Activity activity) {
public static void closeApp(final Activity activity, String str) {
final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle("Alert");
builder.setMessage("Do you want to exit? Filled data will be lost").setCancelable(false)
.setPositiveButton("Ok", (dialog, id) -> activity.finish());
builder.setNegativeButton("Cancel", (dialog, which) -> dialog.dismiss());
builder.setMessage(str).setCancelable(false)
.setPositiveButton("Ok", (dialog, id) -> {
dialog.dismiss();
activity.finishAffinity();
});
AlertDialog alert = builder.create();
alert.show();
}
@@ -117,6 +117,7 @@ public class CommonString {
public static final String KEY_TYPE = "Message_Type";
public static final int PERMISSION_ALL = 99;
public static final String TABLE_COVERAGE_DATA = "COVERAGE_DATA";
public static final String KEY_LOCKOUT = "LOCKOUT";
public static final String Key_Download_Status = "Download_Status";
public static final String MESSAGE_CHANGED = "Invalid UserId Or Password / Password Has Been Changed.";
public static final String MESSAGE_LOCKED = "User ID is blocked. Please contact your supervisor";
@@ -115,6 +115,7 @@ public class TabLoginActivity extends AppCompatActivity implements View.OnClickL
setSppinerData();
checkAndRequestPermissions();
getLastLocation();
/* To restrict Space Bar in Keyboard */
InputFilter filter = (source, start, end, dest, dstart, dend) -> {
for (int i = start; i < end; i++) {
@@ -384,7 +385,9 @@ public class TabLoginActivity extends AppCompatActivity implements View.OnClickL
}
else if (data != null && data.contains("Lockout")) {
loading.dismiss();
AlertandMessages.showAlertlogin(TabLoginActivity.this, CommonString.MESSAGE_LOCKED);
editor.putBoolean(CommonString.KEY_LOCKOUT + userId + visitdate, true);
editor.commit();
AlertandMessages.closeApp((Activity) context, CommonString.MESSAGE_LOCKED);
}
else if (data != null && data.contains("No data")) {
loading.dismiss();
@@ -19,6 +19,7 @@ import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
@@ -82,7 +83,6 @@ import retrofit2.converter.gson.GsonConverterFactory;
public class
PinViewActivity extends AppCompatActivity implements View.OnClickListener {
private String counterId = "";
private final String visitdate = "";
private String Update_Visit_Date;
private String userType;
Pinview pinview_confirm, pinview_start;
@@ -142,6 +142,9 @@ PinViewActivity extends AppCompatActivity implements View.OnClickListener {
}
getDeviceName();
getLastLocation();
if (preferences.getBoolean(CommonString.KEY_LOCKOUT + user_id + visit_date, false)) {
AlertandMessages.closeApp((Activity) context, CommonString.MESSAGE_LOCKED);
}
}
private boolean checkAndRequestPermissions() {
@@ -543,7 +546,9 @@ PinViewActivity extends AppCompatActivity implements View.OnClickListener {
}
else if (data_Login.contains("Lockout")) {
loading.dismiss();
AlertandMessages.showAlertlogin((Activity) context, CommonString.MESSAGE_LOCKED);
editor.putBoolean(CommonString.KEY_LOCKOUT + user_id + visit_date, true);
editor.commit();
AlertandMessages.closeApp((Activity) context, CommonString.MESSAGE_LOCKED);
}
else if (data_Login.contains("No data")) {
loading.dismiss();
@@ -580,7 +585,6 @@ PinViewActivity extends AppCompatActivity implements View.OnClickListener {
if (!data_login_time.contains("No Data")) {
data_login_Tym = new Gson().fromJson(data_login_time, BADeviceLoginGetterSetter.class);
}
loading.dismiss();
Gson gson = new Gson();
final BADeviceLoginGetterSetter userObject = gson.fromJson(finalData_Login, BADeviceLoginGetterSetter.class);
@@ -593,7 +597,7 @@ PinViewActivity extends AppCompatActivity implements View.OnClickListener {
loginGetterSetter = new LoginGetterSetter();
loginGetterSetter.setUserId(user_id);
loginGetterSetter.setPassword(allLoginData.get(0).getPassword());
loginGetterSetter.setVisitDate(visitdate);
loginGetterSetter.setVisitDate(visit_date);
loginGetterSetter.setUserType(userType);
if (data_login_Tym != null) {
loginGetterSetter.setUserLoginTym(data_login_Tym.getLoginTime().get(0).getLoginTime());