CSVルールセット
示例#1
0
        public OptionDialog()
        {
            InitializeComponent();

            LoadProperties();

            mCsvRules = new CsvRules();
            updateCsvMasterRuleVersion();
        }
示例#2
0
        public OptionDialog()
        {
            InitializeComponent();

            LoadProperties();

            mCsvRules = new CsvRules();
            updateCsvMasterRuleVersion();
        }
示例#3
0
        /// <summary>
        /// オンライン定義ファイルのバージョンを取得する
        /// </summary>
        /// <returns>バージョン</returns>
        public String GetRecentMasterVersion()
        {
            CsvRules rules = new CsvRules();

            String xml = downloadRemoteUrl();

            if (xml == null)
            {
                return(null);
            }
            return(rules.LoadFromString(xml));
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
            }
        }
示例#6
0
        /// <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;
        }
示例#7
0
        // コンストラクタ
        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();
        }
        // コンストラクタ
        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();
        }
示例#9
0
        /// <summary>
        /// オンライン定義ファイルのバージョンを取得する
        /// </summary>
        /// <returns>バージョン</returns>
        public String GetRecentMasterVersion()
        {
            CsvRules rules = new CsvRules();

            String xml = downloadRemoteUrl();
            if (xml == null)
            {
                return null;
            }
            return rules.LoadFromString(xml);
        }