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; }
}
}