Пример #1
0
        public override PropLogCollection GetPropLogs(int userID, PropLogType type, int pageNumber, int pageSize)
        {
            using(SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName = "bx_PropLogs";
                query.Pager.SortField = "PropLogID";
                query.Pager.PageNumber = pageNumber;
                query.Pager.PageSize = pageSize;
                query.Pager.SelectCount = true;

                query.Pager.Condition = "UserID = @UserID";
                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);
                
                if(type != PropLogType.All)
                {
                    query.CreateParameter<PropLogType>("@Type", type, SqlDbType.TinyInt);
                    query.Pager.Condition += " AND Type = @Type";
                }

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    PropLogCollection result = new PropLogCollection(reader);

                    if(reader.NextResult() && reader.Read())
                        result.TotalRecords = reader.Get<int>(0);

                    return result;
                }
            }
        }
Пример #2
0
        public override PropLogCollection GetPropLogs(int userID, PropLogType type, int pageNumber, int pageSize)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.Pager.TableName   = "bx_PropLogs";
                query.Pager.SortField   = "PropLogID";
                query.Pager.PageNumber  = pageNumber;
                query.Pager.PageSize    = pageSize;
                query.Pager.SelectCount = true;

                query.Pager.Condition = "UserID = @UserID";
                query.CreateParameter <int>("@UserID", userID, SqlDbType.Int);

                if (type != PropLogType.All)
                {
                    query.CreateParameter <PropLogType>("@Type", type, SqlDbType.TinyInt);
                    query.Pager.Condition += " AND Type = @Type";
                }

                using (XSqlDataReader reader = query.ExecuteReader())
                {
                    PropLogCollection result = new PropLogCollection(reader);

                    if (reader.NextResult() && reader.Read())
                    {
                        result.TotalRecords = reader.Get <int>(0);
                    }

                    return(result);
                }
            }
        }
Пример #3
0
        public override void AddPropLog(int userID, PropLogType logType, string log)
        {
            using (SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Prop_AddPropLog";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter <int>("@UserID", userID, SqlDbType.Int);
                query.CreateParameter <PropLogType>("@Type", logType, SqlDbType.TinyInt);
                query.CreateParameter <string>("@Log", log, SqlDbType.NText);

                query.ExecuteNonQuery();
            }
        }
Пример #4
0
        public override void AddPropLog(int userID, PropLogType logType, string log)
        {
            using(SqlQuery query = new SqlQuery())
            {
                query.CommandText = "bx_Prop_AddPropLog";
                query.CommandType = CommandType.StoredProcedure;

                query.CreateParameter<int>("@UserID", userID, SqlDbType.Int);
                query.CreateParameter<PropLogType>("@Type", logType, SqlDbType.TinyInt);
                query.CreateParameter<string>("@Log", log, SqlDbType.NText);

                query.ExecuteNonQuery();
            }
        }
Пример #5
0
        public string IsSelected(PropLogType type, string output)
        {
            if (m_SelectedType == null)
            {
                m_SelectedType = _Request.Get <PropLogType>("type", MaxLabs.WebEngine.Method.Get);

                if (m_SelectedType == null)
                {
                    m_SelectedType = PropLogType.All;
                }
            }

            return(m_SelectedType.Value == type ? output : string.Empty);
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PropBO.Instance.ReplenishProps();

            int pageNumber = _Request.Get <int>("page", 1);

            PropLogType type = _Request.Get <PropLogType>("type", PropLogType.All);

            m_LogList = PropBO.Instance.GetPropLogs(MyUserID, type, pageNumber, LogListPageSize);

            m_TotalLogCount = m_LogList.TotalRecords;

            m_Status = PropBO.Instance.GetUserPropStatus(My);

            SetPager("pager1", null, pageNumber, LogListPageSize, m_TotalLogCount);


            AddNavigationItem("道具", BbsRouter.GetUrl("prop/index"));
            AddNavigationItem("道具记录");
        }
Пример #7
0
        public string IsSelected(PropLogType type, string output)
        {
            if(m_SelectedType == null)
            {
                m_SelectedType = _Request.Get<PropLogType>("type", MaxLabs.WebEngine.Method.Get);

                if(m_SelectedType == null)
                    m_SelectedType = PropLogType.All;
            }

            return m_SelectedType.Value == type ? output : string.Empty;
        }