using System.Collections.Generic;
|
using System.Linq;
|
|
namespace IBox.WinFrmUI
|
{
|
/// <summary>
|
/// 数据状态
|
/// </summary>
|
public static class DataStatus
|
{
|
#region 状态量
|
|
/// <summary>
|
/// 开机
|
/// </summary>
|
public const string Run = "KJ";
|
|
/// <summary>
|
/// 关机
|
/// </summary>
|
public const string Shut = "GJ";
|
|
/// <summary>
|
/// 报警
|
/// </summary>
|
public const string Alarm = "BJ";
|
|
/// <summary>
|
/// 补充
|
/// </summary>
|
public const string Supplement = "BC";
|
|
#endregion
|
|
#region 错误量
|
|
/// <summary>
|
/// 数据格式错误
|
/// </summary>
|
public const string DataFormatError = "SZGSCW";
|
|
/// <summary>
|
/// 转换失败
|
/// </summary>
|
public const string ConvertFailed = "ZHSB";
|
|
/// <summary>
|
/// 过滤失败
|
/// </summary>
|
public const string FilterFailed = "GLSB";
|
|
/// <summary>
|
/// 计算失败
|
/// </summary>
|
public const string CalculateFailed = "JSSB";
|
|
#endregion
|
|
/// <summary>
|
/// 是否正常
|
/// </summary>
|
public static bool IsNormal(this List<string> dataStatusList)
|
{
|
if (dataStatusList == null || !dataStatusList.Any())
|
return true;
|
if (dataStatusList.Contains(DataFormatError))
|
{
|
return false;
|
}
|
if (dataStatusList.Contains(ConvertFailed))
|
{
|
return false;
|
}
|
if (dataStatusList.Contains(FilterFailed))
|
{
|
return false;
|
}
|
if (dataStatusList.Contains(CalculateFailed))
|
{
|
return false;
|
}
|
return true;
|
}
|
|
/// <summary>
|
/// 是否有错误
|
/// </summary>
|
public static bool HasError(this List<string> dataStatusList)
|
{
|
return !IsNormal(dataStatusList);
|
}
|
|
}
|
}
|