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