Beispiel #1
0
        private void SaveSet()
        {
            string str = "";

            str += (Constants.IsHourAlert ? "整点报时" : "不整点报时") + ";";
            str += (Constants.IsHalfHourAlert ? "半点报时" : "不半点报时") + ";";
            str += (Constants.IsSound ? "声音提示" : "不声音提示") + ";";
            str += "\r\n";
            foreach (TimeAlert r in Constants.AlertList)
            {
                str += TimeAlert.GetSplitTypeName(r.SplitType) + "|";
                switch (r.SplitType)
                {
                case TimeAlert.SplitTypeEnum.OnlyOne:
                    str += r.AlertTime.ToString("yyyy-MM-dd HH:mm");
                    break;

                case TimeAlert.SplitTypeEnum.Day:
                    str += r.AlertTime.ToString("HH:mm");
                    break;

                case TimeAlert.SplitTypeEnum.Month:
                    str += r.AlertTime.ToString("dd HH:mm");
                    break;

                case TimeAlert.SplitTypeEnum.Year:
                    str += r.AlertTime.ToString("MM-dd HH:mm");
                    break;

                default:
                    break;
                }
                str += "|" + r.Message + "\r\n";
            }
            if (oldString == str)
            {
                return;
            }
            oldString = str;

            File.Delete(FileSetPath);
            File.AppendAllText(FileSetPath, str);
        }
Beispiel #2
0
        private void ResetList()
        {
            this.listViewAlert.BeginUpdate();
            this.listViewAlert.Items.Clear();
            foreach (TimeAlert r in Constants.AlertList)
            {
                string strTime = "";
                switch (r.SplitType)
                {
                case TimeAlert.SplitTypeEnum.OnlyOne:
                    strTime = r.AlertTime.ToString("yyyy年MM月dd日 HH时mm分");
                    break;

                case TimeAlert.SplitTypeEnum.Day:
                    strTime = r.AlertTime.ToString("HH时mm分");
                    break;

                case TimeAlert.SplitTypeEnum.Month:
                    strTime = r.AlertTime.ToString("dd日 HH时mm分");
                    break;

                case TimeAlert.SplitTypeEnum.Year:
                    strTime = r.AlertTime.ToString("MM月dd日 HH时mm分");
                    break;

                default:
                    break;
                }
                string[]     str  = { TimeAlert.GetSplitTypeName(r.SplitType), strTime, r.Message };
                ListViewItem item = new ListViewItem(str);
                if (r.SplitType == TimeAlert.SplitTypeEnum.OnlyOne && r.AlertTime < DateTime.Now)
                {
                    item.ForeColor = Color.Red;
                }
                this.listViewAlert.Items.Add(item);
            }
            this.listViewAlert.EndUpdate();
        }