Beispiel #1
0
 /// <summary>
 /// DBNull Alarm Level Checker
 /// </summary>
 /// <param name="val">val</param>
 public static object DBNullAlarmLevelChecker(EnmAlarmLevel val)
 {
     if (val == EnmAlarmLevel.NoAlarm)
     {
         return(DBNull.Value);
     }
     return((Int32)val);
 }
Beispiel #2
0
        public static Color GetAlarmColor(EnmAlarmLevel level)
        {
            switch (level)
            {
            case EnmAlarmLevel.Level1:
                return(Color.Red);

            case EnmAlarmLevel.Level2:
                return(Color.Orange);

            case EnmAlarmLevel.Level3:
                return(Color.Yellow);

            case EnmAlarmLevel.Level4:
                return(Color.SkyBlue);

            default:
                return(Color.White);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Method to get treeview icon key.
        /// </summary>
        /// <param name="status">alarm status</param>
        /// <returns>icon key</returns>
        public static String GetTreeViewIcon(EnmAlarmLevel status)
        {
            switch (status)
            {
            case EnmAlarmLevel.Critical:
                return("AL1");

            case EnmAlarmLevel.Major:
                return("AL2");

            case EnmAlarmLevel.Minor:
                return("AL3");

            case EnmAlarmLevel.Hint:
                return("AL4");

            default:
                return("AL0");
            }
        }
Beispiel #4
0
        /// <summary>
        /// Method to get alarm level name
        /// </summary>
        /// <param name="level">level</param>
        public static string GetAlarmLevelName(EnmAlarmLevel level)
        {
            switch (level)
            {
            case EnmAlarmLevel.NoAlarm:
                return("全部告警");

            case EnmAlarmLevel.Critical:
                return("一级告警");

            case EnmAlarmLevel.Major:
                return("二级告警");

            case EnmAlarmLevel.Minor:
                return("三级告警");

            case EnmAlarmLevel.Hint:
                return("四级告警");

            default:
                return("Undefined");
            }
        }
Beispiel #5
0
        public static string GetAlarmDisplay(EnmAlarmLevel level)
        {
            switch (level)
            {
            case EnmAlarmLevel.NoAlarm:
                return("无告警");

            case EnmAlarmLevel.Level1:
                return("一级告警");

            case EnmAlarmLevel.Level2:
                return("二级告警");

            case EnmAlarmLevel.Level3:
                return("三级告警");

            case EnmAlarmLevel.Level4:
                return("四级告警");

            default:
                return("Undefined");
            }
        }
Beispiel #6
0
        /// <summary>
        /// Method to get excel alarm color
        /// </summary>
        /// <param name="level">level</param>
        public static Excel.Color GetExcelAlarmColor(EnmAlarmLevel level)
        {
            switch (level)
            {
            case EnmAlarmLevel.NoAlarm:
                return(Excel.Colors.White);

            case EnmAlarmLevel.Critical:
                return(Excel.Colors.Red);

            case EnmAlarmLevel.Major:
                return(Excel.Colors.Default34);

            case EnmAlarmLevel.Minor:
                return(Excel.Colors.Yellow);

            case EnmAlarmLevel.Hint:
                return(Excel.Colors.Default2C);

            default:
                return(Excel.Colors.White);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Method to get level color
        /// </summary>
        /// <param name="level">level</param>
        public static Color GetLevelColor(EnmAlarmLevel level)
        {
            switch (level)
            {
            case EnmAlarmLevel.NoAlarm:
                return(Color.White);

            case EnmAlarmLevel.Critical:
                return(Color.Red);

            case EnmAlarmLevel.Major:
                return(Color.Orange);

            case EnmAlarmLevel.Minor:
                return(Color.Yellow);

            case EnmAlarmLevel.Hint:
                return(Color.SkyBlue);

            default:
                return(Color.White);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Get history alarms.
        /// </summary>
        /// <param name="area2">area2</param>
        /// <param name="area3">area3</param>
        /// <param name="sta">sta</param>
        /// <param name="dev">dev</param>
        /// <param name="node">node</param>
        /// <param name="level">level</param>
        /// <param name="bfTime">bfTime</param>
        /// <param name="btTime">btTime</param>
        /// <param name="efTime">efTime</param>
        /// <param name="etTime">etTime</param>
        /// <param name="fInterval">fInterval</param>
        /// <param name="eInterval">eInterval</param>
        /// <returns>history alarms</returns>
        public List <AlarmInfo> GetHisAlarms(String area2, String area3, String sta, String dev, String node, EnmAlarmLevel level, DateTime bfTime, DateTime btTime, DateTime efTime, DateTime etTime, Int32 fInterval, Int32 eInterval)
        {
            SqlParameter[] parms = { new SqlParameter("@Area2Name",     SqlDbType.VarChar,   40),
                                     new SqlParameter("@Area3Name",     SqlDbType.VarChar,   40),
                                     new SqlParameter("@StaName",       SqlDbType.VarChar,   40),
                                     new SqlParameter("@DevName",       SqlDbType.VarChar,   40),
                                     new SqlParameter("@NodeName",      SqlDbType.VarChar,   40),
                                     new SqlParameter("@AlarmLevel",    SqlDbType.Int),
                                     new SqlParameter("@BeginFromTime", SqlDbType.DateTime),
                                     new SqlParameter("@BeginToTime",   SqlDbType.DateTime),
                                     new SqlParameter("@EndFromTime",   SqlDbType.DateTime),
                                     new SqlParameter("@EndToTime",     SqlDbType.DateTime),
                                     new SqlParameter("@FromInterval",  SqlDbType.Int),
                                     new SqlParameter("@EndInterval",   SqlDbType.Int) };

            parms[0].Value  = ComUtility.DBNullStringChecker(area2);
            parms[1].Value  = ComUtility.DBNullStringChecker(area3);
            parms[2].Value  = ComUtility.DBNullStringChecker(sta);
            parms[3].Value  = ComUtility.DBNullStringChecker(dev);
            parms[4].Value  = ComUtility.DBNullStringChecker(node);
            parms[5].Value  = ComUtility.DBNullAlarmLevelChecker(level);
            parms[6].Value  = ComUtility.DBNullDateTimeChecker(bfTime);
            parms[7].Value  = ComUtility.DBNullDateTimeChecker(btTime);
            parms[8].Value  = ComUtility.DBNullDateTimeChecker(efTime);
            parms[9].Value  = ComUtility.DBNullDateTimeChecker(etTime);
            parms[10].Value = ComUtility.DBNullInt32Checker(fInterval);
            parms[11].Value = ComUtility.DBNullInt32Checker(eInterval);

            var alarms = new List <AlarmInfo>();

            using (var rdr = SQLHelper.ExecuteReader(SQLHelper.HisConnectionStringLocalTransaction, CommandType.Text, SQLText.SQL_AM_GetHisAlarms, parms)) {
                while (rdr.Read())
                {
                    var alarm = new AlarmInfo();
                    alarm.SerialNO       = ComUtility.DBNullInt32Handler(rdr["SerialNO"]);
                    alarm.Area1Name      = ComUtility.DBNullStringHandler(rdr["Area1Name"]);
                    alarm.Area2Name      = ComUtility.DBNullStringHandler(rdr["Area2Name"]);
                    alarm.Area3Name      = ComUtility.DBNullStringHandler(rdr["Area3Name"]);
                    alarm.Area4Name      = ComUtility.DBNullStringHandler(rdr["Area4Name"]);
                    alarm.StaName        = ComUtility.DBNullStringHandler(rdr["StaName"]);
                    alarm.DevName        = ComUtility.DBNullStringHandler(rdr["DevName"]);
                    alarm.NodeID         = ComUtility.DBNullInt32Handler(rdr["NodeID"]);
                    alarm.NodeType       = ComUtility.DBNullNodeTypeHandler(rdr["NodeType"]);
                    alarm.NodeName       = ComUtility.DBNullStringHandler(rdr["NodeName"]);
                    alarm.AlarmID        = ComUtility.DBNullInt32Handler(rdr["AlarmID"]);
                    alarm.AlarmValue     = ComUtility.DBNullFloatHandler(rdr["AlarmValue"]);
                    alarm.AlarmLevel     = ComUtility.DBNullAlarmLevelHandler(rdr["AlarmLevel"]);
                    alarm.AlarmDesc      = ComUtility.DBNullStringHandler(rdr["AlarmDesc"]);
                    alarm.AuxAlarmDesc   = ComUtility.DBNullStringHandler(rdr["AuxAlarmDesc"]);
                    alarm.StartTime      = ComUtility.DBNullDateTimeHandler(rdr["StartTime"]);
                    alarm.EndTime        = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]);
                    alarm.ConfirmName    = ComUtility.DBNullStringHandler(rdr["ConfirmName"]);
                    alarm.ConfirmMarking = ComUtility.DBNullConfirmMarkingHandler(rdr["ConfirmMarking"]);
                    alarm.ConfirmTime    = ComUtility.DBNullDateTimeHandler(rdr["ConfirmTime"]);
                    alarm.ProjName       = ComUtility.DBNullStringHandler(rdr["ProjName"]);

                    alarms.Add(alarm);
                }
            }
            return(alarms);
        }