using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.Common.CommonData
{
[DataContract]
[Serializable]
public class AlarmList
{
///
/// 模块名称
///
[DataMember]
public string ModuleName { get; set; }
///
/// 模块状态机
///
[DataMember]
public string ModuleState { get; set; }
///
/// 当前步骤
///
[DataMember]
public int ModuleStep { get; set; }
///
/// 模块指令
///
[DataMember]
public int ModuleCmd { get; set; }
///
/// 报警信息
///
[DataMember]
public string AlarmMsg { get; set; }
///
/// 数据项
///
[DataMember]
public string DataItem { get; set; }
///
/// 报警类型(0-错误,1-警告)
///
[DataMember]
public int AlarmType { get; set; }
///
/// 创建时间
///
[DataMember]
public DateTime CreateTime { get; set; }
///
/// 更新时间
///
[DataMember]
public DateTime UpdateTime { get; set; }
///
/// 构造函数
///
///
///
///
///
public AlarmList(string moduleName, string moduleState, int moduleCmd, string alarmMsg,int step,int alarmType)
{
ModuleName = moduleName;
ModuleState = moduleState;
ModuleCmd = moduleCmd;
AlarmMsg = alarmMsg;
ModuleStep = step;
AlarmType = alarmType;
CreateTime = DateTime.Now;
}
///
/// 构造函数
///
public AlarmList()
{
}
public void Clone(AlarmList alarmList)
{
ModuleCmd = alarmList.ModuleCmd;
ModuleState=alarmList.ModuleState;
ModuleStep = alarmList.ModuleStep;
AlarmMsg = alarmList.AlarmMsg;
AlarmType = alarmList.AlarmType;
UpdateTime = DateTime.Now;
}
}
public enum AlarmType
{
Error=0,
Warning=1
}
}