public OptionDialog() { InitializeComponent(); LoadProperties(); mCsvRules = new CsvRules(); updateCsvMasterRuleVersion(); }
/// <summary> /// オンライン定義ファイルのバージョンを取得する /// </summary> /// <returns>バージョン</returns> public String GetRecentMasterVersion() { CsvRules rules = new CsvRules(); String xml = downloadRemoteUrl(); if (xml == null) { return(null); } return(rules.LoadFromString(xml)); }
/// <summary> /// アップデートチェックを行う /// </summary> /// <returns>アップデートされた場合は true</returns> public bool CheckUpdate(bool manualUpdate = false) { if (!manualUpdate && !isUpdateTime()) { return(false); } String remoteVersion = GetRecentMasterVersion(); if (remoteVersion == null) { // ネットワーク未接続など if (manualUpdate) { MessageBox.Show("CSV定義情報をダウンロードできません", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Error); } return(false); } CsvRules rules = new CsvRules(); rules.LoadAllRules(); if (rules.MasterVersion == null || remoteVersion.CompareTo(rules.MasterVersion) > 0) { if (manualUpdate) { return(DownloadRule()); } DialogResult result = MessageBox.Show("新しいCSV定義ファイルがあります。更新しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { return(DownloadRule()); } } else { // すでに最新版となっている saveLastUpdated(); if (manualUpdate) { MessageBox.Show("CSV定義ファイルは最新版です", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Information); } } return(false); }
/// <summary> /// 定義ファイルをダウンロードする /// </summary> /// <returns></returns> public bool DownloadRule() { string path = CsvRules.getRulesPath() + "\\" + CsvRules.CSV_MASTER_RULE_FILENAME; try { downloadToFile(path); MessageBox.Show(Properties.Resources.UpdateCompleted, Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
/// <summary> /// アップデートチェックを行う /// </summary> /// <returns>アップデートされた場合は true</returns> public bool CheckUpdate(bool manualUpdate = false) { if (!manualUpdate && !isUpdateTime()) { return false; } String remoteVersion = GetRecentMasterVersion(); if (remoteVersion == null) { // ネットワーク未接続など if (manualUpdate) { MessageBox.Show("CSV定義情報をダウンロードできません", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Error); } return false; } CsvRules rules = new CsvRules(); rules.LoadAllRules(); if (rules.MasterVersion == null || remoteVersion.CompareTo(rules.MasterVersion) > 0) { if (manualUpdate) { return DownloadRule(); } DialogResult result = MessageBox.Show("新しいCSV定義ファイルがあります。更新しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { return DownloadRule(); } } else { // すでに最新版となっている saveLastUpdated(); if (manualUpdate) { MessageBox.Show("CSV定義ファイルは最新版です", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Information); } } return false; }
// コンストラクタ public CsvAccountEditDialog(CsvAccountManager manager, CsvAccount account) { InitializeComponent(); mAccountManager = manager; mAccount = account; mRules = manager.getRules(); textBranchId.Text = account.branchId; if (textBranchId.Text == "0") { textBranchId.Text = ""; } textAccountId.Text = account.accountId; textAccountName.Text = account.accountName; updateList(); }
/// <summary> /// オンライン定義ファイルのバージョンを取得する /// </summary> /// <returns>バージョン</returns> public String GetRecentMasterVersion() { CsvRules rules = new CsvRules(); String xml = downloadRemoteUrl(); if (xml == null) { return null; } return rules.LoadFromString(xml); }