Ejemplo n.º 1
0
        /// <summary>
        /// 根据分类获取附件
        /// </summary>
        /// <param name="typeId">分类id</param>
        /// <param name="db"></param>
        /// <returns></returns>
        public List <AppendixByLike_Result> GetFileListByTypeId(string typeId, string like, string sequence, int pagesize, int pagecurrent, JSZX_ResourceEntities db)
        {
            List <AppendixByLike_Result> appList = new List <AppendixByLike_Result>();
            string typeStr = GetTypeCondition(db, typeId);

            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(like, dt) where typeStr.Contains(t.TYPE_ID) select t;

            #region 排序
            if (sequence == "1")
            {
                query = query.OrderByDescending(t => t.REVIEW_NUM).OrderByDescending(t => t.num);
            }
            else if (sequence == "2")
            {
                query = query.OrderByDescending(t => t.PRAISE_PRE).OrderByDescending(t => t.num);
            }
            else if (sequence == "3")
            {
                query = query.OrderByDescending(t => t.PAGE_VIEW_NUM).OrderByDescending(t => t.num);
            }
            else if (sequence == "4")
            {
                query = query.OrderByDescending(t => t.DOWNLOAD_NUM).OrderByDescending(t => t.num);
            }
            else
            {
                query = query.OrderByDescending(t => t.UPLOAD_TIME).OrderByDescending(t => t.num);
            }
            #endregion
            appList = query.Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize).ToList();
            return(appList);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 根据分类获取附件总件数
        /// </summary>
        /// <param name="typeId">分类id</param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int GetFileSizeByTypeId(string typeId, string like, JSZX_ResourceEntities db)
        {
            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            string typeStr = GetTypeCondition(db, typeId);
            var    query   = from t in db.AppendixByLike(like, dt) where typeStr.Contains(t.TYPE_ID) select t;

            return(query.Count());
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="typeFlg"></param>
        /// <param name="userId"></param>
        /// <param name="orderBy"></param>
        /// <param name="pagesize"></param>
        /// <param name="pagecurrent"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public List <AppendixByLike_Result> GetAppendList(string typeFlg, string like, string userId, string orderBy, int pagesize, int pagecurrent, JSZX_ResourceEntities db)
        {
            List <AppendixByLike_Result> list = new List <AppendixByLike_Result>();

            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(like, dt) select t;

            // 资源类型
            if (!string.IsNullOrEmpty(typeFlg))
            {
                query = query.Where(t => typeFlg.Contains(t.TYPE_FLG));
            }
            //登录用户的文库
            if (!string.IsNullOrEmpty(userId))
            {
                query = query.Where(t => t.UserID.Contains(userId));
            }
            #region 排序
            if (orderBy == "1")
            {
                //评价次数
                query = query.OrderByDescending(t => t.REVIEW_NUM).OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            else if (orderBy == "2")
            {
                //最受好评
                query = query.OrderByDescending(t => t.GRADE).OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            else if (orderBy == "3")
            {
                //最多浏览
                query = query.OrderByDescending(t => t.PAGE_VIEW_NUM).OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            else if (orderBy == "4")
            {
                //最多下载
                query = query.OrderByDescending(t => t.DOWNLOAD_NUM).OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            else if (orderBy == "5")
            {
                //最新上传
                query = query.OrderByDescending(t => t.UPLOAD_TIME).OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            else
            {
                query = query.OrderByDescending(t => t.num).Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize);
            }
            #endregion
            list = query.ToList();
            return(list);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="typeFlg"></param>
        /// <param name="userId"></param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int GetAppendListCount(string typeFlg, string like, string userId, JSZX_ResourceEntities db)
        {
            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(like, dt) select t;

            // 资源类型(0:文档 1:视频, 2:图片)
            if (!string.IsNullOrEmpty(typeFlg))
            {
                query = query.Where(t => typeFlg.Contains(t.TYPE_FLG));
            }
            //登录用户的文库
            if (!string.IsNullOrEmpty(userId))
            {
                query = query.Where(t => t.UserID.Contains(userId));
            }
            return(query.Count());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 根据关键字检索
        /// </summary>
        /// <param name="keyword">关键字</param>
        /// <param name="pagesize">总页数</param>
        /// <param name="pagecurrent">跳转页</param>
        /// <param name="db"></param>
        /// <returns></returns>
        public List <AppendixByLike_Result> GetAppendixListByKeyword(string keyword, string fileType, string orderBy, int pagesize, int pagecurrent, JSZX_ResourceEntities db)
        {
            List <AppendixByLike_Result> list = new List <AppendixByLike_Result>();
            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(keyword, dt) select t;

            if (!string.IsNullOrEmpty(fileType))
            {
                if (fileType == "video")
                {
                    query = query.Where(t => t.TYPE_FLG == "1");
                }
                else
                {
                    query = query.Where(t => t.TYPE_FLG == "0" && t.FILE_NAME.Contains(fileType));
                }
            }
            #region 排序
            if (orderBy == "1")
            {
                query = query.OrderByDescending(t => t.REVIEW_NUM).OrderByDescending(t => t.num);
            }
            else if (orderBy == "2")
            {
                query = query.OrderByDescending(t => t.GRADE).OrderByDescending(t => t.num);
            }
            else if (orderBy == "3")
            {
                query = query.OrderByDescending(t => t.PAGE_VIEW_NUM).OrderByDescending(t => t.num);
            }
            else if (orderBy == "4")
            {
                query = query.OrderByDescending(t => t.DOWNLOAD_NUM).OrderByDescending(t => t.num);
            }
            else
            {
                query = query.OrderByDescending(t => t.UPLOAD_TIME).OrderByDescending(t => t.num);
            }
            #endregion
            list = query.Select(t => t).Skip((pagecurrent - 1) * pagesize).Take(pagesize).ToList();
            return(list);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 根据关键字检索出的总数
        /// </summary>
        /// <param name="keyword">关键字</param>
        /// <param name="db"></param>
        /// <returns></returns>
        public int GetAppendixSizeByKeyword(string keyword, string fileType, JSZX_ResourceEntities db)
        {
            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(keyword, dt) select t;

            if (!string.IsNullOrEmpty(fileType))
            {
                if (fileType == "video")
                {
                    query = query.Where(t => t.TYPE_FLG == "1");
                }
                else
                {
                    query = query.Where(t => t.TYPE_FLG == "0" && t.FILE_NAME.Contains(fileType));
                }
            }
            return(query.Count());
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 拼接sql
        /// </summary>
        /// <param name="keyword">关键字</param>
        /// <param name="db"></param>
        /// <returns></returns>
        private IEnumerable <AppendixByLike_Result> getSql(string keyword, string filetype, JSZX_ResourceEntities db)
        {
            DateTime dt = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd"));

            var query = from t in db.AppendixByLike(keyword, dt) select t;

            if (!string.IsNullOrEmpty(filetype))
            {
                if (filetype == "video")
                {
                    query = query.Where(t => t.TYPE_FLG == "1");
                }
                else
                {
                    query = query.Where(t => t.TYPE_FLG == "0" && t.FILE_NAME.Contains(filetype));
                }
            }
            return(query);
        }