Ejemplo n.º 1
0
        /// <summary>
        /// Method to get frequency alarms
        /// </summary>
        public List <FrequencyAlarmInfo> GetFrequencyAlarms()
        {
            var alarms  = new List <FrequencyAlarmInfo>();
            var sqlText = String.Format(@"
            ;WITH Nodes AS
            (
	            SELECT TA.[LscID],TA.[AicID] AS [NodeID],{0} AS [NodeType],TA.[DevID] FROM [dbo].[TM_AIC] TA
	            UNION ALL
	            SELECT TD.[LscID],TD.[DicID] AS [NodeID],{1} AS [NodeType],TD.[DevID] FROM [dbo].[TM_DIC] TD
            ),
            Alarms AS
            (
                SELECT TF.*,N.[DevID],L.[LscName],DT.[TypeID] AS [DevTypeID],DT.[TypeName] AS [DevTypeName]
                FROM [dbo].[TA_FrequencyAlarm] TF
                INNER JOIN Nodes N ON TF.[LscID] = N.[LscID] AND TF.[NodeType] = N.[NodeType] AND TF.[NodeID] = N.[NodeID]
                INNER JOIN [dbo].[TM_DEV] TD ON N.[LscID] = TD.[LscID] AND N.[DevID] = TD.[DevID]
                INNER JOIN [dbo].[TM_LSC] L ON TD.[LscID] = L.[LscID]
                LEFT OUTER JOIN [dbo].[TC_DeviceType] DT ON TD.[DevTypeID] = DT.[TypeID]
            )
            SELECT [LscID],[LscName],[Area1Name],[Area2Name],[Area3Name],[StaName],[DevID],[DevName],[NodeID],
            [NodeType],[NodeName],[DevTypeID],[DevTypeName],[AlarmLevel],[FreAlarmValue],[FreRightValue],
            [StartTime],[AlarmTime],[ConfirmName],[ConfirmTime],[EndName],[EndTime] FROM Alarms;", (Int32)EnmNodeType.Aic, (Int32)EnmNodeType.Dic);

            using (var rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sqlText, null)) {
                while (rdr.Read())
                {
                    var alarm = new FrequencyAlarmInfo();
                    alarm.LscID         = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                    alarm.LscName       = ComUtility.DBNullStringHandler(rdr["LscName"]);
                    alarm.Area1Name     = ComUtility.DBNullStringHandler(rdr["Area1Name"]);
                    alarm.Area2Name     = ComUtility.DBNullStringHandler(rdr["Area2Name"]);
                    alarm.Area3Name     = ComUtility.DBNullStringHandler(rdr["Area3Name"]);
                    alarm.StaName       = ComUtility.DBNullStringHandler(rdr["StaName"]);
                    alarm.DevID         = ComUtility.DBNullInt32Handler(rdr["DevID"]);
                    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.DevTypeID     = ComUtility.DBNullInt32Handler(rdr["DevTypeID"]);
                    alarm.DevTypeName   = ComUtility.DBNullStringHandler(rdr["DevTypeName"]);
                    alarm.AlarmLevel    = ComUtility.DBNullAlarmLevelHandler(rdr["AlarmLevel"]);
                    alarm.FreAlarmValue = ComUtility.DBNullInt32Handler(rdr["FreAlarmValue"]);
                    alarm.FreRightValue = ComUtility.DBNullInt32Handler(rdr["FreRightValue"]);
                    alarm.StartTime     = ComUtility.DBNullDateTimeHandler(rdr["StartTime"]);
                    alarm.AlarmTime     = ComUtility.DBNullDateTimeHandler(rdr["AlarmTime"]);
                    alarm.ConfirmName   = ComUtility.DBNullStringHandler(rdr["ConfirmName"]);
                    alarm.ConfirmTime   = ComUtility.DBNullDateTimeHandler(rdr["ConfirmTime"]);
                    alarm.EndName       = ComUtility.DBNullStringHandler(rdr["EndName"]);
                    alarm.EndTime       = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]);
                    alarms.Add(alarm);
                }
            }
            return(alarms);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Syn Frequency Alarms
        /// </summary>
        /// <param name="lscId">lscId</param>
        /// <param name="connectionString">connectionString</param>
        /// <returns>Frequency Alarms</returns>
        public List <FrequencyAlarmInfo> SynFrequencyAlarms(int lscId, string connectionString)
        {
            SqlParameter[] parms = { new SqlParameter("@LscID", SqlDbType.Int) };
            parms[0].Value = lscId;

            var alarms = new List <FrequencyAlarmInfo>();

            SqlHelper.TestConnection(connectionString);
            using (var dt = SqlHelper.ExecuteTable(connectionString, CommandType.Text, SqlText.SQL_SELECT_ALARM_SYNFREQUENCYALARMS, parms)) {
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        var alarm = new FrequencyAlarmInfo();
                        alarm.LscID                 = ComUtility.DBNullInt32Handler(dr["LscID"]);
                        alarm.Area1Name             = ComUtility.DBNullStringHandler(dr["Area1Name"]);
                        alarm.Area2Name             = ComUtility.DBNullStringHandler(dr["Area2Name"]);
                        alarm.Area3Name             = ComUtility.DBNullStringHandler(dr["Area3Name"]);
                        alarm.Area4Name             = String.Empty;
                        alarm.StaName               = ComUtility.DBNullStringHandler(dr["StaName"]);
                        alarm.DevName               = ComUtility.DBNullStringHandler(dr["DevName"]);
                        alarm.NodeID                = ComUtility.DBNullInt32Handler(dr["NodeID"]);
                        alarm.NodeType              = ComUtility.DBNullNodeTypeHandler(dr["NodeType"]);
                        alarm.NodeName              = ComUtility.DBNullStringHandler(dr["NodeName"]);
                        alarm.AlarmStatus           = ComUtility.DBNullInt32Handler(dr["AlarmStatus"]);
                        alarm.AlarmLevel            = ComUtility.DBNullInt32Handler(dr["AlarmLevel"]);
                        alarm.FreAlarmValue         = ComUtility.DBNullInt32Handler(dr["FreAlarmValue"]);
                        alarm.FreRightValue         = ComUtility.DBNullInt32Handler(dr["FreRightValue"]);
                        alarm.FreCompareValue       = ComUtility.DBNullInt32Handler(dr["FreCompareValue"]);
                        alarm.StartTime             = ComUtility.DBNullDateTimeHandler(dr["StartTime"]);
                        alarm.AlarmTime             = ComUtility.DBNullDateTimeHandler(dr["AlarmTime"]);
                        alarm.EventTime             = ComUtility.DBNullDateTimeHandler(dr["EventTime"]);
                        alarm.ConfirmName           = ComUtility.DBNullStringHandler(dr["ConfirmName"]);
                        alarm.ConfirmTime           = ComUtility.DBNullDateTimeHandler(dr["ConfirmTime"]);
                        alarm.EndName               = ComUtility.DBNullStringHandler(dr["EndName"]);
                        alarm.EndTime               = ComUtility.DBNullDateTimeHandler(dr["EndTime"]);
                        alarm.StartIsAddAlarmList   = ComUtility.DBNullBooleanHandler(dr["StartIsAddAlarmList"]);
                        alarm.EndIsAddAlarmList     = ComUtility.DBNullBooleanHandler(dr["EndIsAddAlarmList"]);
                        alarm.ConfirmIsAddAlarmList = ComUtility.DBNullBooleanHandler(dr["ConfirmIsAddAlarmList"]);
                        alarms.Add(alarm);
                    }

                    SqlHelper.ExecuteBulkCopy(SqlHelper.ConnectionStringLocalTransaction, SqlText.TN_FrequencyAlarm, dt);
                }
            }

            return(alarms);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Method to get history frequency alarms
        /// </summary>
        public List <FrequencyAlarmInfo> GetHisFrequencyAlarms(int lscId, string lscName, string area1Name, string area2Name, string area3Name, string staName, string devName, int nodeId, DateTime beginTime, DateTime endTime, DateTime confirmBeginTime, DateTime confirmEndTime, string confirmName, DateTime endBeginTime, DateTime endEndTime, string endName)
        {
            SqlParameter[] parms = { new SqlParameter("@LscID",            SqlDbType.Int),
                                     new SqlParameter("@Area1Name",        SqlDbType.NVarChar,  40),
                                     new SqlParameter("@Area2Name",        SqlDbType.NVarChar,  40),
                                     new SqlParameter("@Area3Name",        SqlDbType.NVarChar,  40),
                                     new SqlParameter("@StaName",          SqlDbType.NVarChar,  40),
                                     new SqlParameter("@DevName",          SqlDbType.NVarChar,  40),
                                     new SqlParameter("@NodeID",           SqlDbType.Int),
                                     new SqlParameter("@BeginTime",        SqlDbType.DateTime),
                                     new SqlParameter("@EndTime",          SqlDbType.DateTime),
                                     new SqlParameter("@ConfirmBeginTime", SqlDbType.DateTime),
                                     new SqlParameter("@ConfirmEndTime",   SqlDbType.DateTime),
                                     new SqlParameter("@ConfirmName",      SqlDbType.NVarChar,  20),
                                     new SqlParameter("@EndBeginTime",     SqlDbType.DateTime),
                                     new SqlParameter("@EndEndTime",       SqlDbType.DateTime),
                                     new SqlParameter("@EndName",          SqlDbType.NVarChar, 20) };

            parms[0].Value = lscId;
            if (area1Name == ComUtility.DefaultString)
            {
                parms[1].Value = DBNull.Value;
            }
            else
            {
                parms[1].Value = area1Name;
            }
            if (area2Name == ComUtility.DefaultString)
            {
                parms[2].Value = DBNull.Value;
            }
            else
            {
                parms[2].Value = area2Name;
            }
            if (area3Name == ComUtility.DefaultString)
            {
                parms[3].Value = DBNull.Value;
            }
            else
            {
                parms[3].Value = area3Name;
            }
            if (staName == ComUtility.DefaultString)
            {
                parms[4].Value = DBNull.Value;
            }
            else
            {
                parms[4].Value = staName;
            }
            if (devName == ComUtility.DefaultString)
            {
                parms[5].Value = DBNull.Value;
            }
            else
            {
                parms[5].Value = devName;
            }
            if (nodeId == ComUtility.DefaultInt32)
            {
                parms[6].Value = DBNull.Value;
            }
            else
            {
                parms[6].Value = nodeId;
            }
            if (beginTime == ComUtility.DefaultDateTime)
            {
                parms[7].Value = DBNull.Value;
            }
            else
            {
                parms[7].Value = beginTime;
            }
            if (endTime == ComUtility.DefaultDateTime)
            {
                parms[8].Value = DBNull.Value;
            }
            else
            {
                parms[8].Value = endTime;
            }
            if (confirmBeginTime == ComUtility.DefaultDateTime)
            {
                parms[9].Value = DBNull.Value;
            }
            else
            {
                parms[9].Value = confirmBeginTime;
            }
            if (confirmEndTime == ComUtility.DefaultDateTime)
            {
                parms[10].Value = DBNull.Value;
            }
            else
            {
                parms[10].Value = confirmEndTime;
            }
            if (confirmName == ComUtility.DefaultString)
            {
                parms[11].Value = DBNull.Value;
            }
            else
            {
                parms[11].Value = confirmName;
            }
            if (endBeginTime == ComUtility.DefaultDateTime)
            {
                parms[12].Value = DBNull.Value;
            }
            else
            {
                parms[12].Value = endBeginTime;
            }
            if (endEndTime == ComUtility.DefaultDateTime)
            {
                parms[13].Value = DBNull.Value;
            }
            else
            {
                parms[13].Value = endEndTime;
            }
            if (endName == ComUtility.DefaultString)
            {
                parms[14].Value = DBNull.Value;
            }
            else
            {
                parms[14].Value = endName;
            }

            var dict   = new Dictionary <String, Int32>();
            var alarms = new List <FrequencyAlarmInfo>();

            using (var rdr = SqlHelper.ExecuteReader(SqlHelper.HisConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_PREALARM_GETFREHISALARMS, parms)) {
                if (rdr.HasRows)
                {
                    dict = GetDevType(lscId, nodeId);
                }
                while (rdr.Read())
                {
                    var alarm = new FrequencyAlarmInfo();
                    alarm.LscID         = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                    alarm.LscName       = lscName;
                    alarm.Area1Name     = ComUtility.DBNullStringHandler(rdr["Area1Name"]);
                    alarm.Area2Name     = ComUtility.DBNullStringHandler(rdr["Area2Name"]);
                    alarm.Area3Name     = ComUtility.DBNullStringHandler(rdr["Area3Name"]);
                    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.AlarmLevel    = ComUtility.DBNullAlarmLevelHandler(rdr["AlarmLevel"]);
                    alarm.FreAlarmValue = ComUtility.DBNullInt32Handler(rdr["FreAlarmValue"]);
                    alarm.FreRightValue = ComUtility.DBNullInt32Handler(rdr["FreRightValue"]);
                    alarm.StartTime     = ComUtility.DBNullDateTimeHandler(rdr["StartTime"]);
                    alarm.AlarmTime     = ComUtility.DBNullDateTimeHandler(rdr["AlarmTime"]);
                    alarm.ConfirmName   = ComUtility.DBNullStringHandler(rdr["ConfirmName"]);
                    alarm.ConfirmTime   = ComUtility.DBNullDateTimeHandler(rdr["ConfirmTime"]);
                    alarm.EndName       = ComUtility.DBNullStringHandler(rdr["EndName"]);
                    alarm.EndTime       = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]);

                    var key = String.Format("{0}-{1}", alarm.LscID, ComUtility.GetDevID(alarm.NodeID));
                    alarm.DevTypeID = dict.ContainsKey(key) ? dict[key] : ComUtility.DefaultInt32;
                    alarms.Add(alarm);
                }
            }
            return(alarms);
        }