using System; namespace IBox.WinFrmUI { /// /// 监测值报警记录 /// public partial class MonitorValueAlarmRecord { /// /// /// public MonitorValueAlarmRecord() { } public MonitorValueAlarmRecord FromString(string str) { MonitorValueAlarmRecord dto = new MonitorValueAlarmRecord(); var sp = str.Split(';'); if (sp.Length > 0 && !string.IsNullOrEmpty(sp[0])) dto.AlarmTime = sp[0]; if (sp.Length > 1 && !string.IsNullOrEmpty(sp[1])) dto.MonitorPointName = sp[1]; if (sp.Length > 2 && !string.IsNullOrEmpty(sp[2])) dto.Name = sp[2]; if (sp.Length > 3 && !string.IsNullOrEmpty(sp[3])) dto.AlarmLevelName = sp[3]; if (sp.Length > 4 && !string.IsNullOrEmpty(sp[4])) { dto.AlarmType = (eAlarmType)int.Parse(sp[4]); dto.AlarmTypeName = dto.AlarmType == eAlarmType.Upper ? "越上限" : "越下限"; } if (sp.Length > 5 && !string.IsNullOrEmpty(sp[5])) dto.ThresholdValue = sp[5]; if (sp.Length > 6 && !string.IsNullOrEmpty(sp[6])) dto.DataValue = string.IsNullOrEmpty(sp[6]) ? 0 : double.Parse(sp[6]); if (sp.Length > 7 && !string.IsNullOrEmpty(sp[7])) dto.AlarmStatus = int.Parse(sp[7]); return dto; } /// /// 报警等级名称 /// public string AlarmLevelName { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 测点名称 /// public string MonitorPointName { get; set; } /// /// 信号id /// public long SignalID { get; set; } /// /// 报警名称 /// public string AlarmName { get; set; } /// /// 报警类型 /// public eAlarmType AlarmType { get; set; } public string AlarmTypeName { get; set; } /// /// 报警等级 /// public int AlarmLevel { get; set; } /// /// 阀值 /// public string ThresholdValue { get; set; } /// /// 数据时间 /// public DateTime DataTime { get; set; } /// /// 数据值 /// public double DataValue { get; set; } /// /// 报警时间 /// public string AlarmTime { get; set; } /// /// 报警状态 /// public int AlarmStatus { get; set; } /// /// 说明 /// public string Description { get; set; } } }