Esempio n. 1
0
 // 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", "");
 }
Esempio n. 2
0
        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);
            }
        }