示例#1
0
        /// <summary>
        /// Method to retrieve orders information
        /// </summary>
        /// <returns>All orders</returns>
        public List <OrderInfo> GetOrders()
        {
            List <OrderInfo> orders = new List <OrderInfo>();

            try {
                //Execute a query to read the orders
                using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_ORDER_GETORDERS, null)) {
                    while (rdr.Read())
                    {
                        OrderInfo order = new OrderInfo();
                        order.LscID      = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                        order.TargetID   = ComUtility.DBNullInt32Handler(rdr["TargetID"]);
                        order.TargetType = ComUtility.DBNullNodeTypeHandler(rdr["TargetType"]);
                        order.OrderType  = ComUtility.DBNullActTypeHandler(rdr["OrderType"]);
                        order.RelValue1  = ComUtility.DBNullStringHandler(rdr["RelValue1"]);
                        order.RelValue2  = ComUtility.DBNullStringHandler(rdr["RelValue2"]);
                        order.RelValue3  = ComUtility.DBNullStringHandler(rdr["RelValue3"]);
                        order.RelValue4  = ComUtility.DBNullStringHandler(rdr["RelValue4"]);
                        order.RelValue5  = ComUtility.DBNullStringHandler(rdr["RelValue5"]);
                        order.UpdateTime = ComUtility.DBNullDateTimeHandler(rdr["UpdateTime"]);

                        orders.Add(order);
                    }
                }

                return(orders);
            } catch {
                throw;
            }
        }
示例#2
0
        /// <summary>
        /// Method to get the specified node
        /// </summary>
        /// <param name="lscId">lscId</param>
        /// <param name="nodeId">nodeId</param>
        /// <param name="nodeType">nodeType</param>
        /// <returns>node information</returns>
        public NodeInfo GetNode(int lscId, int nodeId, EnmNodeType nodeType)
        {
            try {
                SqlParameter[] parms = { new SqlParameter("@LscID",    SqlDbType.Int),
                                         new SqlParameter("@NodeID",   SqlDbType.Int),
                                         new SqlParameter("@NodeType", SqlDbType.Int) };
                parms[0].Value = lscId;
                parms[1].Value = nodeId;
                parms[2].Value = (int)nodeType;

                NodeInfo node = null;
                using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_NODE_GETNODE, parms)) {
                    if (rdr.Read())
                    {
                        node            = new NodeInfo();
                        node.LscID      = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                        node.NodeID     = ComUtility.DBNullInt32Handler(rdr["NodeID"]);
                        node.NodeType   = ComUtility.DBNullNodeTypeHandler(rdr["NodeType"]);
                        node.Value      = ComUtility.DBNullFloatHandler(rdr["Value"]);
                        node.Status     = ComUtility.DBNullStateHandler(rdr["Status"]);
                        node.DateTime   = ComUtility.DBNullDateTimeHandler(rdr["DateTime"]);
                        node.UpdateTime = ComUtility.DBNullDateTimeHandler(rdr["UpdateTime"]);
                    }
                }

                return(node);
            } catch {
                throw;
            }
        }
示例#3
0
        /// <summary>
        /// Syn Alarms
        /// </summary>
        /// <param name="lscId">lscId</param>
        /// <param name="connectionString">connectionString</param>
        /// <returns>Alarms</returns>
        public List <AlarmInfo> SynAlarms(int lscId, string connectionString)
        {
            try {
                SqlParameter[] parms = { new SqlParameter("@LscID",  SqlDbType.Int),
                                         new SqlParameter("@AIType", SqlDbType.Int),
                                         new SqlParameter("@DIType", SqlDbType.Int) };
                parms[0].Value = lscId;
                parms[1].Value = (int)EnmNodeType.Aic;
                parms[2].Value = (int)EnmNodeType.Dic;

                List <AlarmInfo> alarms = new List <AlarmInfo>();
                SqlHelper.TestConnection(connectionString);
                using (DataTable dt = SqlHelper.ExecuteTable(connectionString, CommandType.Text, SqlText.SQL_SELECT_ALARM_SYNALARMS, parms)) {
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            AlarmInfo alarm = new AlarmInfo();
                            alarm.LscID          = ComUtility.DBNullInt32Handler(dr["LscID"]);
                            alarm.SerialNO       = ComUtility.DBNullInt32Handler(dr["SerialNO"]);
                            alarm.Area1Name      = ComUtility.DBNullStringHandler(dr["Area1Name"]);
                            alarm.Area2Name      = ComUtility.DBNullStringHandler(dr["Area2Name"]);
                            alarm.Area3Name      = ComUtility.DBNullStringHandler(dr["Area3Name"]);
                            alarm.Area4Name      = ComUtility.DBNullStringHandler(dr["Area4Name"]);
                            alarm.StaName        = ComUtility.DBNullStringHandler(dr["StaName"]);
                            alarm.DevName        = ComUtility.DBNullStringHandler(dr["DevName"]);
                            alarm.DevDesc        = ComUtility.DBNullStringHandler(dr["DevDesc"]);
                            alarm.NodeID         = ComUtility.DBNullInt32Handler(dr["NodeID"]);
                            alarm.NodeType       = ComUtility.DBNullNodeTypeHandler(dr["NodeType"]);
                            alarm.NodeName       = ComUtility.DBNullStringHandler(dr["NodeName"]);
                            alarm.AlarmID        = ComUtility.DBNullInt32Handler(dr["AlarmID"]);
                            alarm.AlarmValue     = ComUtility.DBNullFloatHandler(dr["AlarmValue"]);
                            alarm.AlarmLevel     = ComUtility.DBNullAlarmLevelHandler(dr["AlarmLevel"]);
                            alarm.AlarmStatus    = ComUtility.DBNullAlarmStatusHandler(dr["AlarmStatus"]);
                            alarm.AlarmDesc      = ComUtility.DBNullStringHandler(dr["AlarmDesc"]);
                            alarm.AuxAlarmDesc   = ComUtility.DBNullStringHandler(dr["AuxAlarmDesc"]);
                            alarm.StartTime      = ComUtility.DBNullDateTimeHandler(dr["StartTime"]);
                            alarm.EndTime        = ComUtility.DBNullDateTimeHandler(dr["EndTime"]);
                            alarm.ConfirmName    = ComUtility.DBNullStringHandler(dr["ConfirmName"]);
                            alarm.ConfirmMarking = ComUtility.DBNullConfirmMarkingHandler(dr["ConfirmMarking"]);
                            alarm.ConfirmTime    = ComUtility.DBNullDateTimeHandler(dr["ConfirmTime"]);
                            alarm.AuxSet         = ComUtility.DBNullStringHandler(dr["AuxSet"]);
                            alarm.TaskID         = ComUtility.DBNullStringHandler(dr["TaskID"]);
                            alarm.ProjName       = ComUtility.DBNullStringHandler(dr["ProjName"]);
                            alarm.TurnCount      = ComUtility.DBNullInt32Handler(dr["TurnCount"]);
                            alarm.UpdateTime     = ComUtility.DBNullDateTimeHandler(dr["UpdateTime"]);

                            alarms.Add(alarm);
                        }

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

                return(alarms);
            } catch {
                throw;
            }
        }
示例#4
0
        /// <summary>
        /// Syn Trend Alarms
        /// </summary>
        /// <param name="lscId">lscId</param>
        /// <param name="connectionString">connectionString</param>
        /// <returns>Trend Alarms</returns>
        public List <TrendAlarmInfo> SynTrendAlarms(int lscId, string connectionString)
        {
            SqlParameter[] parms = { new SqlParameter("@LscID", SqlDbType.Int) };
            parms[0].Value = lscId;

            var alarms = new List <TrendAlarmInfo>();

            SqlHelper.TestConnection(connectionString);
            using (var dt = SqlHelper.ExecuteTable(connectionString, CommandType.Text, SqlText.SQL_SELECT_ALARM_SYNTRENDALARMS, parms)) {
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        var alarm = new TrendAlarmInfo();
                        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              = EnmNodeType.Aic;
                        alarm.NodeName              = ComUtility.DBNullStringHandler(dr["NodeName"]);
                        alarm.AlarmType             = ComUtility.DBNullStringHandler(dr["AlarmType"]);
                        alarm.AlarmStatus           = ComUtility.DBNullInt32Handler(dr["AlarmStatus"]);
                        alarm.AlarmLevel            = ComUtility.DBNullInt32Handler(dr["AlarmLevel"]);
                        alarm.StartValue            = ComUtility.DBNullFloatHandler(dr["StartValue"]);
                        alarm.AlarmValue            = ComUtility.DBNullFloatHandler(dr["AlarmValue"]);
                        alarm.DiffValue             = ComUtility.DBNullFloatHandler(dr["DiffValue"]);
                        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_TrendAlarm, dt);
                }
            }

            return(alarms);
        }
示例#5
0
文件: Lsc.cs 项目: radtek/PecsService
        /// <summary>
        /// Method to get lsc information
        /// </summary>
        /// <returns>lsc information</returns>
        public LscInfo GetLsc(int lscId)
        {
            try {
                SqlParameter[] parms = { new SqlParameter("@LscID", SqlDbType.Int) };
                parms[0].Value = lscId;

                LscInfo lsc = null;
                using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_LSC_GETLSC, parms)) {
                    if (rdr.Read())
                    {
                        lsc               = new LscInfo();
                        lsc.LscID         = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                        lsc.LscName       = ComUtility.DBNullStringHandler(rdr["LscName"]);
                        lsc.LscIP         = ComUtility.DBNullStringHandler(rdr["LscIP"]);
                        lsc.LscPort       = ComUtility.DBNullInt32Handler(rdr["LscPort"]);
                        lsc.LscUID        = ComUtility.DBNullStringHandler(rdr["LscUID"]);
                        lsc.LscPwd        = ComUtility.DBNullStringHandler(rdr["LscPwd"]);
                        lsc.BeatInterval  = ComUtility.DBNullInt32Handler(rdr["BeatInterval"]);
                        lsc.BeatDelay     = ComUtility.DBNullInt32Handler(rdr["BeatDelay"]);
                        lsc.DBServer      = ComUtility.DBNullStringHandler(rdr["DBServer"]);
                        lsc.DBPort        = ComUtility.DBNullInt32Handler(rdr["DBPort"]);
                        lsc.DBName        = ComUtility.DBNullStringHandler(rdr["DBName"]);
                        lsc.DBUID         = ComUtility.DBNullStringHandler(rdr["DBUID"]);
                        lsc.DBPwd         = ComUtility.DBNullStringHandler(rdr["DBPwd"]);
                        lsc.HisDBServer   = ComUtility.DBNullStringHandler(rdr["HisDBServer"]);
                        lsc.HisDBPort     = ComUtility.DBNullInt32Handler(rdr["HisDBPort"]);
                        lsc.HisDBName     = ComUtility.DBNullStringHandler(rdr["HisDBName"]);
                        lsc.HisDBUID      = ComUtility.DBNullStringHandler(rdr["HisDBUID"]);
                        lsc.HisDBPwd      = ComUtility.DBNullStringHandler(rdr["HisDBPwd"]);
                        lsc.Connected     = ComUtility.DBNullBooleanHandler(rdr["Connected"]);
                        lsc.ChangeTime    = ComUtility.DBNullDateTimeHandler(rdr["ChangedTime"]);
                        lsc.MaxNodeModify = null;
                        lsc.MaxChangeLog  = null;
                        lsc.Enabled       = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);
                    }
                }

                return(lsc);
            } catch {
                throw;
            }
        }
示例#6
0
文件: Lsc.cs 项目: radtek/PecsService
        /// <summary>
        /// Method to get all lscs information
        /// </summary>
        /// <returns>all lscs information</returns>
        public List <LscInfo> GetLscs()
        {
            try {
                List <LscInfo> lscList = new List <LscInfo>();
                using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_LSC_GETLSCS, null)) {
                    while (rdr.Read())
                    {
                        LscInfo lsc = new LscInfo();
                        lsc.LscID         = ComUtility.DBNullInt32Handler(rdr["LscID"]);
                        lsc.LscName       = ComUtility.DBNullStringHandler(rdr["LscName"]);
                        lsc.LscIP         = ComUtility.DBNullStringHandler(rdr["LscIP"]);
                        lsc.LscPort       = ComUtility.DBNullInt32Handler(rdr["LscPort"]);
                        lsc.LscUID        = ComUtility.DBNullStringHandler(rdr["LscUID"]);
                        lsc.LscPwd        = ComUtility.DBNullStringHandler(rdr["LscPwd"]);
                        lsc.BeatInterval  = ComUtility.DBNullInt32Handler(rdr["BeatInterval"]);
                        lsc.BeatDelay     = ComUtility.DBNullInt32Handler(rdr["BeatDelay"]);
                        lsc.DBServer      = ComUtility.DBNullStringHandler(rdr["DBServer"]);
                        lsc.DBPort        = ComUtility.DBNullInt32Handler(rdr["DBPort"]);
                        lsc.DBName        = ComUtility.DBNullStringHandler(rdr["DBName"]);
                        lsc.DBUID         = ComUtility.DBNullStringHandler(rdr["DBUID"]);
                        lsc.DBPwd         = ComUtility.DBNullStringHandler(rdr["DBPwd"]);
                        lsc.HisDBServer   = ComUtility.DBNullStringHandler(rdr["HisDBServer"]);
                        lsc.HisDBPort     = ComUtility.DBNullInt32Handler(rdr["HisDBPort"]);
                        lsc.HisDBName     = ComUtility.DBNullStringHandler(rdr["HisDBName"]);
                        lsc.HisDBUID      = ComUtility.DBNullStringHandler(rdr["HisDBUID"]);
                        lsc.HisDBPwd      = ComUtility.DBNullStringHandler(rdr["HisDBPwd"]);
                        lsc.Connected     = ComUtility.DBNullBooleanHandler(rdr["Connected"]);
                        lsc.ChangeTime    = ComUtility.DBNullDateTimeHandler(rdr["ChangedTime"]);
                        lsc.MaxNodeModify = null;
                        lsc.MaxChangeLog  = null;
                        lsc.Enabled       = ComUtility.DBNullBooleanHandler(rdr["Enabled"]);

                        lscList.Add(lsc);
                    }
                }

                return(lscList);
            } catch {
                throw;
            }
        }
示例#7
0
文件: Lsc.cs 项目: radtek/PecsService
        /// <summary>
        /// Method to get all the reservations information
        /// </summary>
        public List <ReservationInfo> GetReservations()
        {
            var entities = new List <ReservationInfo>();

            using (var rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SqlText.SQL_SELECT_LSC_GETRESERVATIONS, null)) {
                while (rdr.Read())
                {
                    var entity = new ReservationInfo {
                        LscId       = ComUtility.DBNullInt32Handler(rdr["LscId"]),
                        Id          = ComUtility.DBNullStringHandler(rdr["Id"]),
                        Name        = ComUtility.DBNullStringHandler(rdr["Name"]),
                        StartTime   = ComUtility.DBNullDateTimeHandler(rdr["StartTime"]),
                        EndTime     = ComUtility.DBNullDateTimeHandler(rdr["EndTime"]),
                        Comment     = ComUtility.DBNullStringHandler(rdr["Comment"]),
                        CreatedTime = ComUtility.DBNullDateTimeHandler(rdr["CreatedTime"]),
                        Project     = new ProjectInfo {
                            Id           = ComUtility.DBNullStringHandler(rdr["PId"]),
                            Name         = ComUtility.DBNullStringHandler(rdr["PName"]),
                            StartTime    = ComUtility.DBNullDateTimeHandler(rdr["PStartTime"]),
                            EndTime      = ComUtility.DBNullDateTimeHandler(rdr["PEndTime"]),
                            Responsible  = ComUtility.DBNullStringHandler(rdr["PResponsible"]),
                            ContactPhone = ComUtility.DBNullStringHandler(rdr["PContactPhone"]),
                            Company      = ComUtility.DBNullStringHandler(rdr["PCompany"]),
                            Comment      = ComUtility.DBNullStringHandler(rdr["PComment"]),
                            CreatedTime  = ComUtility.DBNullDateTimeHandler(rdr["PCreatedTime"])
                        }
                    };

                    entities.Add(entity);
                }
            }

            foreach (var entity in entities)
            {
                entity.Nodes = GetReservationNodes(entity.Id);
            }

            return(entities);
        }