示例#1
0
        public virtual List <Alarm> GetActEntities()
        {
            var entities = new List <Alarm>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_His.Sql_Alarm_Repository_GetActEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new Alarm();
                    entity.Id           = SqlTypeConverter.DBNullInt32Handler(rdr["Id"]);
                    entity.PointId      = SqlTypeConverter.DBNullInt32Handler(rdr["PointId"]);
                    entity.PointType    = SqlTypeConverter.DBNullEnmScTypeHandler(rdr["PointType"]);
                    entity.PointName    = SqlTypeConverter.DBNullStringHandler(rdr["PointName"]);
                    entity.DeviceId     = SqlTypeConverter.DBNullInt32Handler(rdr["DeviceId"]);
                    entity.DeviceName   = SqlTypeConverter.DBNullStringHandler(rdr["DeviceName"]);
                    entity.StationName  = SqlTypeConverter.DBNullStringHandler(rdr["StationName"]);
                    entity.AreaName     = SqlTypeConverter.DBNullStringHandler(rdr["AreaName"]);
                    entity.DriverName   = SqlTypeConverter.DBNullStringHandler(rdr["DriverName"]);
                    entity.AlarmLevel   = SqlTypeConverter.DBNullEnmAlarmLevelHandler(rdr["AlarmLevel"]);
                    entity.AlarmValue   = SqlTypeConverter.DBNullFloatHandler(rdr["AlarmValue"]);
                    entity.AlarmDesc    = SqlTypeConverter.DBNullStringHandler(rdr["AlarmDesc"]);
                    entity.AlarmClassId = SqlTypeConverter.DBNullInt32Handler(rdr["AlarmClassId"]);
                    entity.StartTime    = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    var confirmTime = SqlTypeConverter.DBNullStringHandler(rdr["ConfirmTime"]);
                    if (!string.IsNullOrWhiteSpace(confirmTime))
                    {
                        entity.ConfirmTime = DateTime.Parse(confirmTime);
                    }
                    entity.ConfirmName = SqlTypeConverter.DBNullStringHandler(rdr["ConfirmName"]);
                    var endTime = SqlTypeConverter.DBNullStringHandler(rdr["EndTime"]);
                    if (!string.IsNullOrWhiteSpace(endTime))
                    {
                        entity.EndTime = DateTime.Parse(endTime);
                    }
                    entity.EndValue = SqlTypeConverter.DBNullFloatHandler(rdr["EndValue"]);
                    entity.EndType  = SqlTypeConverter.DBNullEnmAlarmEndHandler(rdr["EndType"]);
                    entity.AuxSet   = SqlTypeConverter.DBNullStringHandler(rdr["AuxSet"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#2
0
        public List <V_AMeasure> GetEntities(List <VariableDetail> keys)
        {
            if (keys == null || keys.Count == 0)
            {
                throw new ArgumentNullException("keys");
            }

            var commands = new string[keys.Count];

            for (var i = 0; i < keys.Count; i++)
            {
                commands[i] = string.Format(@"SELECT '{0}' AS [DeviceId], '{1}' AS [PointId]", keys[i].DeviceId, keys[i].PointId);
            }

            var query = string.Format(@"
            ;WITH Keys AS (
                {0}
            )
            SELECT VA.* FROM [dbo].[V_AMeasure] VA INNER JOIN Keys K ON VA.[DeviceId]=K.[DeviceId] AND VA.[PointId]=K.[PointId];", string.Join(@" UNION ALL ", commands));

            var entities = new List <V_AMeasure>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, query, null)) {
                while (rdr.Read())
                {
                    var entity = new V_AMeasure();
                    entity.AreaId     = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId  = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId     = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.FsuId      = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.DeviceId   = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId    = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.SignalDesc = SqlTypeConverter.DBNullStringHandler(rdr["SignalDesc"]);
                    entity.Status     = SqlTypeConverter.DBNullEnmStateHandler(rdr["Status"]);
                    entity.Value      = SqlTypeConverter.DBNullDoubleHandler(rdr["Value"]);
                    entity.UpdateTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["UpdateTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#3
0
        public A_AAlarm GetAlarm(string id)
        {
            SqlParameter[] parms = { new SqlParameter("@Id", SqlDbType.VarChar, 100) };
            parms[0].Value = SqlTypeConverter.DBNullStringChecker(id);

            A_AAlarm entity = null;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_A_AAlarm_Repository_GetAlarm, parms)) {
                if (rdr.Read())
                {
                    entity               = new A_AAlarm();
                    entity.Id            = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.AreaId        = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId     = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId        = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.FsuId         = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.DeviceId      = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId       = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.SerialNo      = SqlTypeConverter.DBNullStringHandler(rdr["SerialNo"]);
                    entity.NMAlarmId     = SqlTypeConverter.DBNullStringHandler(rdr["NMAlarmId"]);
                    entity.AlarmTime     = SqlTypeConverter.DBNullDateTimeHandler(rdr["AlarmTime"]);
                    entity.AlarmLevel    = SqlTypeConverter.DBNullEnmLevelHandler(rdr["AlarmLevel"]);
                    entity.AlarmValue    = SqlTypeConverter.DBNullDoubleHandler(rdr["AlarmValue"]);
                    entity.AlarmDesc     = SqlTypeConverter.DBNullStringHandler(rdr["AlarmDesc"]);
                    entity.AlarmRemark   = SqlTypeConverter.DBNullStringHandler(rdr["AlarmRemark"]);
                    entity.Confirmed     = SqlTypeConverter.DBNullEnmConfirmStatusHandler(rdr["Confirmed"]);
                    entity.Confirmer     = SqlTypeConverter.DBNullStringHandler(rdr["Confirmer"]);
                    entity.ConfirmedTime = SqlTypeConverter.DBNullDateTimeNullableHandler(rdr["ConfirmedTime"]);
                    entity.ReservationId = SqlTypeConverter.DBNullStringHandler(rdr["ReservationId"]);
                    entity.PrimaryId     = SqlTypeConverter.DBNullStringHandler(rdr["PrimaryId"]);
                    entity.RelatedId     = SqlTypeConverter.DBNullStringHandler(rdr["RelatedId"]);
                    entity.FilterId      = SqlTypeConverter.DBNullStringHandler(rdr["FilterId"]);
                    entity.ReversalId    = SqlTypeConverter.DBNullStringHandler(rdr["ReversalId"]);
                    entity.ReversalCount = SqlTypeConverter.DBNullInt32Handler(rdr["ReversalCount"]);
                    entity.Masked        = SqlTypeConverter.DBNullBooleanHandler(rdr["Masked"]);
                    entity.CreatedTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                }
            }

            return(entity);
        }
示例#4
0
        public List <M_Authorization> GetEntitiesInCard(string card)
        {
            SqlParameter[] parms = { new SqlParameter("@CardId", SqlDbType.VarChar, 100) };
            parms[0].Value = SqlTypeConverter.DBNullStringChecker(card);

            var entities = new List <M_Authorization>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_M_Authorization_Repository_GetEntitiesInCard, parms)) {
                while (rdr.Read())
                {
                    var entity = new M_Authorization();
                    entity.CardId    = SqlTypeConverter.DBNullStringHandler(rdr["HexCode"]);
                    entity.DeviceId  = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.BeginTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["BeginTime"]);
                    entity.EndTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["LimitTime"]);
                    entity.Password  = SqlTypeConverter.DBNullStringHandler(rdr["Pwd"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#5
0
        public List <H_Notice> GetNoticesInUser(string uid)
        {
            SqlParameter[] parms = { new SqlParameter("@UserId", SqlDbType.VarChar, 100) };
            parms[0].Value = SqlTypeConverter.DBNullStringChecker(uid);

            var entities = new List <H_Notice>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Sc.Sql_H_Notice_Repository_GetNoticesInUser, parms)) {
                while (rdr.Read())
                {
                    var entity = new H_Notice();
                    entity.Id          = SqlTypeConverter.DBNullGuidHandler(rdr["Id"]);
                    entity.Title       = SqlTypeConverter.DBNullStringHandler(rdr["Title"]);
                    entity.Content     = SqlTypeConverter.DBNullStringHandler(rdr["Content"]);
                    entity.CreatedTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                    entity.Enabled     = SqlTypeConverter.DBNullBooleanHandler(rdr["Enabled"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#6
0
        public List <H_Note> GetEntities()
        {
            var entities = new List <H_Note>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_H_Note_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new H_Note();
                    entity.Id      = SqlTypeConverter.DBNullInt32Handler(rdr["Id"]);
                    entity.SysType = SqlTypeConverter.DBNullInt32Handler(rdr["SysType"]);
                    entity.GroupID = SqlTypeConverter.DBNullStringHandler(rdr["GroupID"]);
                    entity.Name    = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.DtType  = SqlTypeConverter.DBNullInt32Handler(rdr["DtType"]);
                    entity.OpType  = SqlTypeConverter.DBNullInt32Handler(rdr["OpType"]);
                    entity.Time    = SqlTypeConverter.DBNullDateTimeHandler(rdr["Time"]);
                    entity.Desc    = SqlTypeConverter.DBNullStringHandler(rdr["Desc"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#7
0
        public virtual List <User> GetEntities()
        {
            var entities = new List <User>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cfg.Sql_User_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new User();
                    entity.Id        = SqlTypeConverter.DBNullInt32Handler(rdr["Id"]);
                    entity.Uid       = SqlTypeConverter.DBNullStringHandler(rdr["Uid"]);
                    entity.Password  = SqlTypeConverter.DBNullStringHandler(rdr["Password"]);
                    entity.GroupId   = SqlTypeConverter.DBNullInt32Handler(rdr["GroupId"]);
                    entity.DeptId    = SqlTypeConverter.DBNullInt32Handler(rdr["DeptId"]);
                    entity.LastId    = SqlTypeConverter.DBNullInt32Handler(rdr["LastId"]);
                    entity.LimitTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["LimitTime"]);
                    entity.Enabled   = SqlTypeConverter.DBNullBooleanHandler(rdr["Enabled"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#8
0
        public List <Reservation> GetEntities()
        {
            var entities = new List <Reservation>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Sc.Sql_Reservation_Repository_GetEntities1, null)) {
                while (rdr.Read())
                {
                    var entity = new Reservation();
                    entity.Id          = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Name        = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.StartTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    entity.EndTime     = SqlTypeConverter.DBNullDateTimeHandler(rdr["EndTime"]);
                    entity.ProjectId   = SqlTypeConverter.DBNullStringHandler(rdr["ProjectId"]);
                    entity.Creator     = SqlTypeConverter.DBNullStringHandler(rdr["Creator"]);
                    entity.CreatedTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                    entity.Comment     = SqlTypeConverter.DBNullStringHandler(rdr["Comment"]);
                    entity.Enabled     = SqlTypeConverter.DBNullBooleanHandler(rdr["Enabled"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#9
0
        /// <summary>
        /// 获取服务基本参数
        /// </summary>
        public List <ParamEntity> GetParams()
        {
            var _params = new List <ParamEntity>();

            using (var conn = new SQLiteConnection(registryConnectionString)) {
                conn.SetPassword(dbPassword);
                conn.Open();
                using (var command = new SQLiteCommand(SqliteCommands.Registry_Get_Param, conn)) {
                    using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                        while (rdr.Read())
                        {
                            var _param = new ParamEntity();
                            _param.Id    = SqlTypeConverter.DBNullParamIdHandler(rdr["id"]);
                            _param.Value = SqlTypeConverter.DBNullStringHandler(rdr["value"]);
                            _param.Time  = SqlTypeConverter.DBNullDateTimeHandler(rdr["time"]);
                            _params.Add(_param);
                        }
                    }
                }
            }
            return(_params);
        }
示例#10
0
        public List <V_Offline> GetActive(EnmFormula ftype)
        {
            SqlParameter[] parms = { new SqlParameter("@FormulaType", SqlDbType.Int) };
            parms[0].Value = (int)ftype;

            var entities = new List <V_Offline>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_Offline_Repository_GetActive2, parms)) {
                while (rdr.Read())
                {
                    var entity = new V_Offline();
                    entity.Id          = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Type        = SqlTypeConverter.DBNullEnmSSHHandler(rdr["Type"]);
                    entity.FormulaType = SqlTypeConverter.DBNullEnmFormulaHandler(rdr["FormulaType"]);
                    entity.StartTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    entity.EndTime     = SqlTypeConverter.DBNullDateTimeHandler(rdr["EndTime"]);
                    entity.Value       = SqlTypeConverter.DBNullDoubleHandler(rdr["Value"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#11
0
        public virtual List <ActValue> GetAO()
        {
            SqlParameter[] parms = { new SqlParameter("@AO", SqlDbType.Int) };
            parms[0].Value = (int)EnmScType.Aoc;

            var entities = new List <ActValue>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_His.Sql_Value_Repository_GetAO, parms)) {
                while (rdr.Read())
                {
                    entities.Add(new ActValue {
                        DevId      = SqlTypeConverter.DBNullInt32Handler(rdr["DevId"]),
                        NodeId     = SqlTypeConverter.DBNullInt32Handler(rdr["NodeId"]),
                        NodeType   = SqlTypeConverter.DBNullEnmScTypeHandler(rdr["NodeType"]),
                        Value      = SqlTypeConverter.DBNullDoubleHandler(rdr["Value"]),
                        State      = SqlTypeConverter.DBNullEnmPointStatusHandler(rdr["State"]),
                        UpdateTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["UpdateTime"])
                    });
                }
            }
            return(entities);
        }
示例#12
0
        public List <Group> GetEntities()
        {
            var entities = new List <Group>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_Group_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new Group();
                    entity.Id         = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Name       = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.TypeId     = SqlTypeConverter.DBNullInt32Handler(rdr["TypeID"]);
                    entity.IP         = SqlTypeConverter.DBNullStringHandler(rdr["IP"]);
                    entity.Port       = SqlTypeConverter.DBNullInt32Handler(rdr["Port"]);
                    entity.ChangeTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["ChangeTime"]);
                    entity.LastTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["LastTime"]);
                    entity.Comment    = SqlTypeConverter.DBNullStringHandler(rdr["Desc"]);
                    entity.Status     = SqlTypeConverter.DBNullBooleanHandler(rdr["Status"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#13
0
        /// <summary>
        /// 获得服务命令
        /// </summary>
        public List <OrderEntity> GetOrders()
        {
            var orders = new List <OrderEntity>();

            using (var conn = new SQLiteConnection(registryConnectionString)) {
                conn.SetPassword(dbPassword);
                conn.Open();
                using (var command = new SQLiteCommand(SqliteCommands.Registry_Get_Order, conn)) {
                    using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                        while (rdr.Read())
                        {
                            var order = new OrderEntity();
                            order.Id    = SqlTypeConverter.DBNullOrderIdHandler(rdr["id"]);
                            order.Param = SqlTypeConverter.DBNullStringHandler(rdr["param"]);
                            order.Time  = SqlTypeConverter.DBNullDateTimeHandler(rdr["time"]);
                            orders.Add(order);
                        }
                    }
                }
            }
            return(orders);
        }
示例#14
0
        public void DeleteEntities(string device, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@DeviceId", SqlDbType.VarChar,   100),
                                     new SqlParameter("@Start",    SqlDbType.DateTime),
                                     new SqlParameter("@End",      SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullStringChecker(device);
            parms[1].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[2].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            using (var conn = new SqlConnection(this._databaseConnectionString)) {
                conn.Open();
                var trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
                try {
                    SqlHelper.ExecuteNonQuery(trans, CommandType.Text, SqlCommands_Cs.Sql_V_Load_Repository_DeleteEntities, parms);
                    trans.Commit();
                } catch {
                    trans.Rollback();
                    throw;
                }
            }
        }
        public double GetAvg(string device, string point, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@DeviceId", SqlDbType.VarChar,   100),
                                     new SqlParameter("@PointId",  SqlDbType.VarChar,   100),
                                     new SqlParameter("@Start",    SqlDbType.DateTime),
                                     new SqlParameter("@End",      SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullStringChecker(device);
            parms[1].Value = SqlTypeConverter.DBNullStringChecker(point);
            parms[2].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[3].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            var value = 0d;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_HMeasure_Repository_GetValAvg, parms)) {
                if (rdr.Read())
                {
                    value = SqlTypeConverter.DBNullDoubleHandler(rdr["AvgValue"]);
                }
            }
            return(value);
        }
示例#16
0
        public List <A_AAlarm> GetEntities()
        {
            var entities = new List <A_AAlarm>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_A_AAlarm_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new A_AAlarm();
                    entity.Id            = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.AreaId        = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId     = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId        = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.FsuId         = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.DeviceId      = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId       = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.SerialNo      = SqlTypeConverter.DBNullStringHandler(rdr["SerialNo"]);
                    entity.NMAlarmId     = SqlTypeConverter.DBNullStringHandler(rdr["NMAlarmId"]);
                    entity.AlarmTime     = SqlTypeConverter.DBNullDateTimeHandler(rdr["AlarmTime"]);
                    entity.AlarmLevel    = SqlTypeConverter.DBNullEnmLevelHandler(rdr["AlarmLevel"]);
                    entity.AlarmValue    = SqlTypeConverter.DBNullDoubleHandler(rdr["AlarmValue"]);
                    entity.AlarmDesc     = SqlTypeConverter.DBNullStringHandler(rdr["AlarmDesc"]);
                    entity.AlarmRemark   = SqlTypeConverter.DBNullStringHandler(rdr["AlarmRemark"]);
                    entity.Confirmed     = SqlTypeConverter.DBNullEnmConfirmHandler(rdr["Confirmed"]);
                    entity.Confirmer     = SqlTypeConverter.DBNullStringHandler(rdr["Confirmer"]);
                    entity.ConfirmedTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["ConfirmedTime"]);
                    entity.ReservationId = SqlTypeConverter.DBNullStringHandler(rdr["ReservationId"]);
                    entity.PrimaryId     = SqlTypeConverter.DBNullStringHandler(rdr["PrimaryId"]);
                    entity.RelatedId     = SqlTypeConverter.DBNullStringHandler(rdr["RelatedId"]);
                    entity.FilterId      = SqlTypeConverter.DBNullStringHandler(rdr["FilterId"]);
                    entity.ReversalId    = SqlTypeConverter.DBNullStringHandler(rdr["ReversalId"]);
                    entity.ReversalCount = SqlTypeConverter.DBNullInt32Handler(rdr["ReversalCount"]);
                    entity.Masked        = SqlTypeConverter.DBNullBooleanHandler(rdr["Masked"]);
                    entity.CreatedTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#17
0
        public List <V_AMeasure> GetEntities()
        {
            var entities = new List <V_AMeasure>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_AMeasure_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new V_AMeasure();
                    entity.AreaId     = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId  = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId     = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.FsuId      = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.DeviceId   = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId    = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.SignalDesc = SqlTypeConverter.DBNullStringHandler(rdr["SignalDesc"]);
                    entity.Status     = SqlTypeConverter.DBNullEnmStateHandler(rdr["Status"]);
                    entity.Value      = SqlTypeConverter.DBNullDoubleHandler(rdr["Value"]);
                    entity.UpdateTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["UpdateTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#18
0
        public List <H_FsuEvent> GetEntities(DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@Start", SqlDbType.DateTime),
                                     new SqlParameter("@End",   SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[1].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            var entities = new List <H_FsuEvent>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_H_FsuEvent_Repository_GetEntities1, parms)) {
                while (rdr.Read())
                {
                    var entity = new H_FsuEvent();
                    entity.FsuId     = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.EventType = SqlTypeConverter.DBNullEnmFtpEventHandler(rdr["EventType"]);
                    entity.EventDesc = SqlTypeConverter.DBNullStringHandler(rdr["EventDesc"]);
                    entity.EventTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["EventTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#19
0
        public virtual User GetEntity(string uid)
        {
            SqlParameter[] parms = { new SqlParameter("@Uid", SqlDbType.VarChar, 20) };
            parms[0].Value = SqlTypeConverter.DBNullStringChecker(uid);

            User entity = null;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cfg.Sql_User_Repository_GetEntity, parms)) {
                if (rdr.Read())
                {
                    entity           = new User();
                    entity.Id        = SqlTypeConverter.DBNullInt32Handler(rdr["Id"]);
                    entity.Uid       = SqlTypeConverter.DBNullStringHandler(rdr["Uid"]);
                    entity.Password  = SqlTypeConverter.DBNullStringHandler(rdr["Password"]);
                    entity.GroupId   = SqlTypeConverter.DBNullInt32Handler(rdr["GroupId"]);
                    entity.DeptId    = SqlTypeConverter.DBNullInt32Handler(rdr["DeptId"]);
                    entity.LastId    = SqlTypeConverter.DBNullInt32Handler(rdr["LastId"]);
                    entity.LimitTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["LimitTime"]);
                    entity.Enabled   = SqlTypeConverter.DBNullBooleanHandler(rdr["Enabled"]);
                }
            }
            return(entity);
        }
示例#20
0
        private U_User getEntity(SqlDataReader sdr)
        {
            var entity = new U_User();

            entity.Id                         = SqlTypeConverter.DBNullStringHandler(sdr["ID"]);
            entity.EmployeeId                 = SqlTypeConverter.DBNullStringHandler(sdr["EmpID"]);
            entity.Enabled                    = SqlTypeConverter.DBNullBooleanHandler(sdr["Enabled"]);
            entity.Uid                        = SqlTypeConverter.DBNullStringHandler(sdr["UID"]);
            entity.Password                   = SqlTypeConverter.DBNullStringHandler(sdr["PWD"]);
            entity.PasswordFormat             = SqlTypeConverter.DBNullEnmPasswordFormatHandler(sdr["PwdFormat"]);
            entity.PasswordSalt               = SqlTypeConverter.DBNullStringHandler(sdr["PwdSalt"]);
            entity.RoleId                     = SqlTypeConverter.DBNullStringHandler(sdr["RoleID"]);
            entity.LimitedDate                = SqlTypeConverter.DBNullDateTimeHandler(sdr["LimitTime"]);
            entity.CreatedDate                = SqlTypeConverter.DBNullDateTimeHandler(sdr["CreateTime"]);
            entity.LastLoginDate              = SqlTypeConverter.DBNullDateTimeHandler(sdr["LastLoginTime"]);
            entity.LastPasswordChangedDate    = SqlTypeConverter.DBNullDateTimeHandler(sdr["LastPwdChangedTime"]);
            entity.FailedPasswordAttemptCount = SqlTypeConverter.DBNullInt32Handler(sdr["FailedPwdAttemptCount"]);
            entity.FailedPasswordDate         = SqlTypeConverter.DBNullDateTimeHandler(sdr["FailedPwdTime"]);
            entity.IsLockedOut                = SqlTypeConverter.DBNullBooleanHandler(sdr["IsLockedOut"]);
            entity.LastLockoutDate            = SqlTypeConverter.DBNullDateTimeHandler(sdr["LastLockoutTime"]);
            entity.Comment                    = SqlTypeConverter.DBNullStringHandler(sdr["Remark"]);
            return(entity);
        }
示例#21
0
        public List <V_BatCurve> GetProcedures(string device, int pack, EnmBatPoint ptype, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@DeviceId", SqlDbType.VarChar,   100),
                                     new SqlParameter("@PackId",   SqlDbType.Int),
                                     new SqlParameter("@PType",    SqlDbType.Int),
                                     new SqlParameter("@Start",    SqlDbType.DateTime),
                                     new SqlParameter("@End",      SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullStringChecker(device);
            parms[1].Value = SqlTypeConverter.DBNullInt32Checker(pack);
            parms[2].Value = (int)ptype;
            parms[3].Value = SqlTypeConverter.DBNullDateTimeChecker(start);
            parms[4].Value = SqlTypeConverter.DBNullDateTimeChecker(end);

            var entities = new List <V_BatCurve>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_BatCurve_Repository_GetProcedures2, parms)) {
                while (rdr.Read())
                {
                    var entity = new V_BatCurve();
                    entity.AreaId    = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId    = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.DeviceId  = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId   = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.PackId    = SqlTypeConverter.DBNullInt32Handler(rdr["PackId"]);
                    entity.Type      = SqlTypeConverter.DBNullBatStatusHandler(rdr["Type"]);
                    entity.PType     = SqlTypeConverter.DBNullBatPointHandler(rdr["PType"]);
                    entity.StartTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    entity.Value     = SqlTypeConverter.DBNullDoubleHandler(rdr["Value"]);
                    entity.ValueTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["ValueTime"]);
                    entity.ProcTime  = SqlTypeConverter.DBNullDateTimeHandler(rdr["ProcTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#22
0
        public Group GetEntity(string id)
        {
            SqlParameter[] parms = { new SqlParameter("@Id", SqlDbType.VarChar, 100) };
            parms[0].Value = SqlTypeConverter.DBNullStringChecker(id);

            Group entity = null;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_Group_Repository_GetEntity, parms)) {
                if (rdr.Read())
                {
                    entity            = new Group();
                    entity.Id         = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Name       = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.TypeId     = SqlTypeConverter.DBNullInt32Handler(rdr["TypeID"]);
                    entity.IP         = SqlTypeConverter.DBNullStringHandler(rdr["IP"]);
                    entity.Port       = SqlTypeConverter.DBNullInt32Handler(rdr["Port"]);
                    entity.ChangeTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["ChangeTime"]);
                    entity.LastTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["LastTime"]);
                    entity.Comment    = SqlTypeConverter.DBNullStringHandler(rdr["Desc"]);
                    entity.Status     = SqlTypeConverter.DBNullBooleanHandler(rdr["Status"]);
                }
            }
            return(entity);
        }
示例#23
0
        public double GetTotal(string id, EnmSSH type, EnmFormula formula, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@Id",          SqlDbType.VarChar,   100),
                                     new SqlParameter("@Type",        SqlDbType.Int),
                                     new SqlParameter("@FormulaType", SqlDbType.Int),
                                     new SqlParameter("@Start",       SqlDbType.DateTime),
                                     new SqlParameter("@End",         SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullStringChecker(id);
            parms[1].Value = (int)type;
            parms[2].Value = (int)formula;
            parms[3].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[4].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            var total = 0d;

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_Elec_Repository_GetHistory7, parms)) {
                if (rdr.Read())
                {
                    total = SqlTypeConverter.DBNullDoubleHandler(rdr["Total"]);
                }
            }
            return(total);
        }
示例#24
0
        public List <V_Static> GetValuesInPoint(string device, string point, DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@DeviceId", SqlDbType.VarChar,   100),
                                     new SqlParameter("@PointId",  SqlDbType.VarChar,   100),
                                     new SqlParameter("@Start",    SqlDbType.DateTime),
                                     new SqlParameter("@End",      SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullStringChecker(device);
            parms[1].Value = SqlTypeConverter.DBNullStringChecker(point);
            parms[2].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[3].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            var entities = new List <V_Static>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_Static_Repository_GetValuesInPoint, parms)) {
                while (rdr.Read())
                {
                    var entity = new V_Static();
                    entity.AreaId    = SqlTypeConverter.DBNullStringHandler(rdr["AreaId"]);
                    entity.StationId = SqlTypeConverter.DBNullStringHandler(rdr["StationId"]);
                    entity.RoomId    = SqlTypeConverter.DBNullStringHandler(rdr["RoomId"]);
                    entity.DeviceId  = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId   = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.StartTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    entity.EndTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["EndTime"]);
                    entity.MaxValue  = SqlTypeConverter.DBNullDoubleHandler(rdr["MaxValue"]);
                    entity.MinValue  = SqlTypeConverter.DBNullDoubleHandler(rdr["MinValue"]);
                    entity.AvgValue  = SqlTypeConverter.DBNullDoubleHandler(rdr["AvgValue"]);
                    entity.MaxTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["MaxTime"]);
                    entity.MinTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["MinTime"]);
                    entity.Total     = SqlTypeConverter.DBNullInt32Handler(rdr["Total"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#25
0
        public List <Formula> GetEntities(string id, EnmOrganization type)
        {
            SqlParameter[] parms = { new SqlParameter("@Id",   SqlDbType.VarChar, 100),
                                     new SqlParameter("@Type", SqlDbType.Int) };
            parms[0].Value = id;
            parms[1].Value = (int)type;

            var entities = new List <Formula>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Sc.Sql_Formula_Repository_GetEntities, parms)) {
                while (rdr.Read())
                {
                    var entity = new Formula();
                    entity.Id          = SqlTypeConverter.DBNullStringHandler(rdr["Id"]);
                    entity.Type        = SqlTypeConverter.DBNullEnmOrganizationHandler(rdr["Type"]);
                    entity.FormulaType = SqlTypeConverter.DBNullEnmFormulaHandler(rdr["FormulaType"]);
                    entity.FormulaText = SqlTypeConverter.DBNullStringHandler(rdr["Formula"]);
                    entity.Comment     = SqlTypeConverter.DBNullStringHandler(rdr["Comment"]);
                    entity.CreatedTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["CreatedTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#26
0
        public List <A_TAlarm> GetEntities()
        {
            var entities = new List <A_TAlarm>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_A_TAlarm_Repository_GetEntities1, null)) {
                while (rdr.Read())
                {
                    var entity = new A_TAlarm();
                    entity.FsuId       = SqlTypeConverter.DBNullStringHandler(rdr["FsuId"]);
                    entity.DeviceId    = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PointId     = SqlTypeConverter.DBNullStringHandler(rdr["PointId"]);
                    entity.SerialNo    = SqlTypeConverter.DBNullStringHandler(rdr["SerialNo"]);
                    entity.NMAlarmId   = SqlTypeConverter.DBNullStringHandler(rdr["NMAlarmId"]);
                    entity.AlarmTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["AlarmTime"]);
                    entity.AlarmLevel  = SqlTypeConverter.DBNullEnmLevelHandler(rdr["AlarmLevel"]);
                    entity.AlarmFlag   = SqlTypeConverter.DBNullEnmFlagHandler(rdr["AlarmFlag"]);
                    entity.AlarmDesc   = SqlTypeConverter.DBNullStringHandler(rdr["AlarmDesc"]);
                    entity.AlarmValue  = SqlTypeConverter.DBNullDoubleHandler(rdr["AlarmValue"]);
                    entity.AlarmRemark = SqlTypeConverter.DBNullStringHandler(rdr["AlarmRemark"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#27
0
        public List <M_Card> GetEntities()
        {
            var entities = new List <M_Card>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Rs.Sql_M_Card_Repository_GetEntities, null)) {
                while (rdr.Read())
                {
                    var entity = new M_Card();
                    entity.CardId       = SqlTypeConverter.DBNullStringHandler(rdr["HexCode"]);
                    entity.Name         = SqlTypeConverter.DBNullStringHandler(rdr["Name"]);
                    entity.Uid          = SqlTypeConverter.DBNullStringHandler(rdr["Uid"]);
                    entity.Password     = SqlTypeConverter.DBNullStringHandler(rdr["PWD"]);
                    entity.Type         = SqlTypeConverter.DBNullCardTypeHandler(rdr["Type"]);
                    entity.Status       = SqlTypeConverter.DBNullCardStatusHandler(rdr["Status"]);
                    entity.StatusTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["StatusTime"]);
                    entity.StatusReason = SqlTypeConverter.DBNullStringHandler(rdr["StatusReason"]);
                    entity.BeginTime    = SqlTypeConverter.DBNullDateTimeHandler(rdr["BeginTime"]);
                    entity.Remarks      = SqlTypeConverter.DBNullStringHandler(rdr["Desc"]);
                    entity.Enabled      = SqlTypeConverter.DBNullBooleanHandler(rdr["Enabled"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#28
0
        /// <summary>
        /// 获取基本参数信息
        /// </summary>
        public List <ParamEntity> GetParams()
        {
            var parameters = new List <ParamEntity>();

            using (var conn = new SQLiteConnection(registryConnectionString)) {
                conn.SetPassword(dbPassword);
                conn.Open();
                using (var command = new SQLiteCommand(SqliteCommands.Registry_Get_Params, conn)) {
                    using (var rdr = command.ExecuteReader(CommandBehavior.CloseConnection)) {
                        while (rdr.Read())
                        {
                            var json = SqlTypeConverter.DBNullStringHandler(rdr["json"]);
                            parameters.Add(new ParamEntity {
                                Id   = SqlTypeConverter.DBNullStringHandler(rdr["id"]),
                                Name = SqlTypeConverter.DBNullStringHandler(rdr["name"]),
                                Json = string.IsNullOrWhiteSpace(json) ? null : JsonConvert.DeserializeObject <ParamModel>(json),
                                Time = SqlTypeConverter.DBNullDateTimeHandler(rdr["time"])
                            });
                        }
                    }
                }
            }
            return(parameters);
        }
示例#29
0
        public List <V_BatTime> GetProcedures(DateTime start, DateTime end)
        {
            SqlParameter[] parms = { new SqlParameter("@Start", SqlDbType.DateTime),
                                     new SqlParameter("@End",   SqlDbType.DateTime) };

            parms[0].Value = SqlTypeConverter.DBNullDateTimeHandler(start);
            parms[1].Value = SqlTypeConverter.DBNullDateTimeHandler(end);

            var entities = new List <V_BatTime>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_Cs.Sql_V_BatTime_Repository_GetProcedures1, parms)) {
                while (rdr.Read())
                {
                    var entity = new V_BatTime();
                    entity.DeviceId  = SqlTypeConverter.DBNullStringHandler(rdr["DeviceId"]);
                    entity.PackId    = SqlTypeConverter.DBNullInt32Handler(rdr["PackId"]);
                    entity.StartTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["StartTime"]);
                    entity.EndTime   = SqlTypeConverter.DBNullDateTimeHandler(rdr["EndTime"]);
                    entity.ProcTime  = SqlTypeConverter.DBNullDateTimeHandler(rdr["ProcTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }
示例#30
0
        public virtual List <ActValue> GetAIP(int pid)
        {
            SqlParameter[] parms = { new SqlParameter("@PId", SqlDbType.Int),
                                     new SqlParameter("@AI",  SqlDbType.Int) };
            parms[0].Value = pid;
            parms[1].Value = (int)EnmScType.Aic;

            var entities = new List <ActValue>();

            using (var rdr = SqlHelper.ExecuteReader(this._databaseConnectionString, CommandType.Text, SqlCommands_His.Sql_Value_Repository_GetAIP, parms)) {
                while (rdr.Read())
                {
                    var entity = new ActValue();
                    entity.DevId      = SqlTypeConverter.DBNullInt32Handler(rdr["DevId"]);
                    entity.NodeId     = SqlTypeConverter.DBNullInt32Handler(rdr["NodeId"]);
                    entity.NodeType   = SqlTypeConverter.DBNullEnmScTypeHandler(rdr["NodeType"]);
                    entity.Value      = SqlTypeConverter.DBNullFloatHandler(rdr["Value"]);
                    entity.State      = SqlTypeConverter.DBNullEnmPointStatusHandler(rdr["State"]);
                    entity.UpdateTime = SqlTypeConverter.DBNullDateTimeHandler(rdr["UpdateTime"]);
                    entities.Add(entity);
                }
            }
            return(entities);
        }