// Settingの設定 public void SetSettingValues(models.db.mtables.MTSetting setting, models.db.AbstractDatabase db) { cmbKaikeiKubun.SelectRowByKeyValue(setting.GetInt("nyuuryoku_basyo", -1)); cmbTorihikiKubun.SelectRowByKeyValue(setting.GetInt("before_torihiki_kubun", -1)); dateKihyoubi.GengouStr = setting.GetStr("before_gengou", ""); dateKihyoubi.YearStr = setting.GetStr("before_year", ""); dateKihyoubi.MonthStr = setting.GetStr("before_month", ""); dateKihyoubi.DayStr = setting.GetStr("before_day", ""); }
static public void ExecutePeriodicDBBackup(string dbPath, string suffix, int numOfBackup, int span, models.db.mtables.MTSetting setting) { CreateDBPathIfNotExist(); string timeStampKey = "last_db_backup_" + suffix; DateTime?lastBackupTime = setting.GetDateTime(timeStampKey); DateTime now = DateTime.Now; if (lastBackupTime == null || now.Subtract(lastBackupTime.Value).Days >= span) { string[] files = Directory.GetFiles(backupPath, dbPath + "." + suffix + "_*"); Array.Sort(files); for (int i = 0; i < files.Length - numOfBackup + 1; i++) { File.Delete(files[i]); } MakeDBBackup(dbPath, suffix); setting.SetDateTime(timeStampKey, now); } }