package com.basic.security.manager;
|
|
import android.content.SharedPreferences;
|
|
import com.basic.security.base.BaseApplication;
|
import com.basic.security.dao.SqliteManager;
|
import com.basic.security.fragment.SettingFragment;
|
import com.basic.security.model.Setting;
|
import com.basic.security.utils.Constants;
|
|
import java.util.Calendar;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import static android.content.Context.MODE_PRIVATE;
|
|
public class SettingManager extends SqliteManager {
|
|
public static int initPerson = 0;
|
public static int adjustPerson = 0;
|
public static Map<String, String> setting = null;
|
|
public static Map<String, String> buildSetting() {
|
Map<String, String> setting = new HashMap<>();
|
setting.put(Setting.id , "1");
|
setting.put(Setting.initValid, Constants.TRUE);
|
setting.put(Setting.hour, SettingFragment.hours.get(0));
|
setting.put(Setting.minute, SettingFragment.hours.get(0));
|
setting.put(Setting.initPerson, "0");
|
setting.put(Setting.adjustValid, Constants.TRUE);
|
setting.put(Setting.adjustPerson, "0");
|
setting.put(Setting.password, "basic");
|
setting.put("table", Setting.table);
|
return setting;
|
}
|
|
public static Map<String, String> findSetting() {
|
Map<String, String> setting = findById(Setting.table, "1");
|
if (setting == null) {
|
setting = buildSetting();
|
save(setting);
|
}
|
return setting;
|
}
|
|
public static void saveSetting(Map<String, String> setting) {
|
if (setting != null) {
|
setting.put("id", "1");
|
setting.put("table", Setting.table);
|
save(setting);
|
initSetting();
|
TodayBeginManager.initTodayBegin();
|
}
|
}
|
|
public static void initSetting() {
|
Map<String, String> setting = findById(Setting.table, "1");
|
if (setting == null) {
|
setting = buildSetting();
|
save(setting);
|
}
|
if (Constants.TRUE.equals(setting.get(Setting.initValid))) {
|
try {
|
initPerson = Integer.parseInt(setting.get(Setting.initPerson));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
} else {
|
initPerson = 0;
|
}
|
if (Constants.TRUE.equals(setting.get(Setting.adjustValid))) {
|
try {
|
adjustPerson = Integer.parseInt(setting.get(Setting.adjustPerson));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
} else {
|
adjustPerson = 0;
|
}
|
SettingManager.setting = setting;
|
}
|
|
public static int getInitPerson() {
|
return initPerson;
|
}
|
|
public static int getAdjustEnters() {
|
return adjustPerson;
|
}
|
|
public static Map<String, String> getSetting() {
|
Map<String, String> setting = findById(Setting.table, "1");
|
if (setting == null) {
|
setting = new HashMap<>();
|
}
|
return setting;
|
}
|
|
public static Date getTodayBeginDate() {
|
Map<String, String> setting = getSetting();
|
|
int hour = Integer.parseInt(setting.get(Setting.hour));
|
int minute = Integer.parseInt(setting.get(Setting.minute));
|
if (!Constants.TRUE.equals(setting.get(Setting.initValid))){
|
hour = 1;
|
minute = 0;
|
}
|
Date startDate = new Date();
|
|
startDate.setHours(hour);
|
startDate.setMinutes(minute);
|
startDate.setSeconds(0);
|
return startDate;
|
}
|
|
public static String oldPassword() {
|
String password = findSetting().get(Setting.password);
|
System.out.println("oldPassword="+password);
|
return password;
|
}
|
|
}
|