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