using System;
|
|
namespace IBox.WinFrmUI
|
{
|
/// <summary>
|
/// 监测值报警记录
|
/// </summary>
|
public partial class MonitorValueAlarmRecord
|
{
|
/// <summary>
|
///
|
/// </summary>
|
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;
|
}
|
/// <summary>
|
/// 报警等级名称
|
/// </summary>
|
public string AlarmLevelName { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 测点名称
|
/// </summary>
|
public string MonitorPointName { get; set; }
|
/// <summary>
|
/// 信号id
|
/// </summary>
|
public long SignalID { get; set; }
|
|
/// <summary>
|
/// 报警名称
|
/// </summary>
|
public string AlarmName { get; set; }
|
|
/// <summary>
|
/// 报警类型
|
/// </summary>
|
public eAlarmType AlarmType { get; set; }
|
|
public string AlarmTypeName { get; set; }
|
|
/// <summary>
|
/// 报警等级
|
/// </summary>
|
public int AlarmLevel { get; set; }
|
|
/// <summary>
|
/// 阀值
|
/// </summary>
|
public string ThresholdValue { get; set; }
|
|
/// <summary>
|
/// 数据时间
|
/// </summary>
|
public DateTime DataTime { get; set; }
|
|
/// <summary>
|
/// 数据值
|
/// </summary>
|
public double DataValue { get; set; }
|
|
/// <summary>
|
/// 报警时间
|
/// </summary>
|
public string AlarmTime { get; set; }
|
|
/// <summary>
|
/// 报警状态
|
/// </summary>
|
public int AlarmStatus { get; set; }
|
|
/// <summary>
|
/// 说明
|
/// </summary>
|
public string Description { get; set; }
|
|
}
|
|
}
|