Example #1
0
        public void RefreshAlarmRecordList(IMonitorSystem system, string sender, DateTime date)
        {
            dataGridView_alarm_record.Rows.Clear();
            CleanupAlarmRecordInfo();

            string path = mAlarmInfoRootPath + "\\" + system.Name + "\\" + sender + "\\" + date.ToString("yyyy-MM-dd");

            if (System.IO.Directory.Exists(path))
            {
                string[] files = Directory.GetFiles(path, "*.xml");
                if (files != null && files.Length > 0)
                {
                    object[]   row_params = new object[6];
                    int        index      = 0;
                    IAlarmInfo alarmInfo;

                    for (int i = 0; i < files.Length; i++)
                    {
                        alarmInfo = CAlarmInfo.LoadFromFile(files[i]);
                        if (alarmInfo != null)
                        {
                            row_params[0] = Convert.ToString(++index);
                            row_params[1] = alarmInfo;
                            row_params[2] = alarmInfo.GetAlarmType();
                            row_params[3] = alarmInfo.AlarmTime.ToString("yyyy-MM-dd HH:mm:ss");
                            row_params[4] = alarmInfo.TransactTime.ToString("yyyy-MM-dd HH:mm:ss");
                            row_params[5] = alarmInfo.Transactor;

                            dataGridView_alarm_record.Rows.Add(row_params);
                        }
                    }
                }
            }
        }