Esempio n. 1
0
        public IEnumerable <blog_view_article> Query(ArticleViewQueryEntity queryEntity, ref GridPager pager)
        {
            Dictionary <string, object> dic = new Dictionary <string, object>();

            string where = " 1=1";

            where += " and blogID=@blogID";
            dic.Add("@blogID", queryEntity.BlogID);

            if (!String.IsNullOrWhiteSpace(queryEntity.SiteCategoryID))
            {
                where += " and siteCategoryID=@siteCategoryID";
                dic.Add("@siteCategoryID", queryEntity.SiteCategoryID);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.CategoryID))
            {
                where += " and categoryID=@categoryID";
                dic.Add("@categoryID", queryEntity.CategoryID);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.TopicID))
            {
                where += " and topicID=@topicID";
                dic.Add("@topicID", queryEntity.StartDate);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.ArticleIsOriginal))
            {
                bool b = (Int32.Parse(queryEntity.ArticleIsOriginal) == 1);
                where += " and articleIsOriginal=@articleIsOriginal";
                dic.Add("@articleIsOriginal", b);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.StartDate))
            {
                where += " and articleDatetim>=@StartDate";
                dic.Add("@StartDate", Convert.ToDateTime(queryEntity.StartDate).Date);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.EndDate))
            {
                where += " and articleDatetim<=@EndDate";
                dic.Add("@EndDate", Convert.ToDateTime(queryEntity.EndDate).Date);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.ArticleTitle))
            {
                where += " and LOWER(articleTitle)  like '%@articleTitle%'";
                dic.Add("@articleTitle", queryEntity.ArticleTitle.Trim().ToLower());
            }

            pager.Where      = where;
            pager.Parameters = dic;
            IEnumerable <Blogs.Entity.blog_view_article> list = GetList(ref pager);

            return(list);
        }
Esempio n. 2
0
 public IEnumerable <blog_view_article> Query(ArticleViewQueryEntity queryEntity, ref GridPager pager)
 {
     return(dal.Query(queryEntity, ref pager));
 }
        public JsonResult GetList(GridPager pager)
        {
            string blogID = UserInfo.BlogID;

            if (!String.IsNullOrEmpty(Request["page"]))
            {
                pager.CurrentPage = Convert.ToInt32(Request["page"]);
            }

            if (!String.IsNullOrEmpty(Request["rows"]))
            {
                pager.PageSize = Convert.ToInt32(Request["rows"]);
            }

            if (!String.IsNullOrEmpty(Request["limit"]))
            {
                pager.PageSize = Convert.ToInt32(Request["limit"]);
            }


            if (!String.IsNullOrEmpty(Request["offset"]))
            {
                pager.Offset = Convert.ToInt32(Request["offset"]);
            }

            pager.OrderColumn = Request["sort"];
            pager.Order       = Request["order"];

            ArticleViewQueryEntity queryEntity = new ArticleViewQueryEntity();

            queryEntity.BlogID = UserInfo.BlogID + "";

            queryEntity.CategoryID        = Request["ddlcategorySelect"];
            queryEntity.TopicID           = Request["ddlTopicSelect"];
            queryEntity.ArticleIsOriginal = Request["ddlarticleIsOriginalSelect"];
            queryEntity.StartDate         = Request["StartDate"];
            queryEntity.EndDate           = Request["EndDate"];
            queryEntity.ArticleTitle      = Request["articleTitle"];



            string where = " 1=1";
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            if (!String.IsNullOrWhiteSpace(queryEntity.BlogID))
            {
                where += " and blogID=@blogID";
                parameters.Add("@blogID", queryEntity.BlogID);
            }

            if (!String.IsNullOrWhiteSpace(queryEntity.SiteCategoryID))
            {
                where += " and siteCategoryID=@siteCategoryID";
                parameters.Add("@siteCategoryID", queryEntity.SiteCategoryID);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.CategoryID))
            {
                where += " and categoryID=@categoryID";
                parameters.Add("@categoryID", queryEntity.CategoryID);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.TopicID))
            {
                where += " and topicID=@topicID";
                parameters.Add("@topicID", queryEntity.TopicID);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.ArticleIsOriginal))
            {
                bool b = (Int32.Parse(queryEntity.ArticleIsOriginal) == 1);
                where += " and articleIsOriginal=@articleIsOriginal";
                parameters.Add("@articleIsOriginal", b);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.StartDate))
            {
                where += " and articleDatetim>=@StartDate";
                parameters.Add("@StartDate", Convert.ToDateTime(queryEntity.StartDate).Date);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.EndDate))
            {
                where += " and articleDatetim<=@EndDate";
                parameters.Add("@EndDate", Convert.ToDateTime(queryEntity.EndDate).Date);
            }
            if (!String.IsNullOrWhiteSpace(queryEntity.ArticleTitle))
            {
                where += " and LOWER(articleTitle)  like @articleTitle";
                parameters.Add("@articleTitle", "%" + queryEntity.ArticleTitle + "%");

                //where += " and LOWER(articleTitle)  like '%"+ FYJ.Common.StringHelper.SqlFilter(queryEntity.ArticleTitle) + "%'";
            }

            if (!String.IsNullOrEmpty(Request["search"]))
            {
                where += " and (LOWER(articleTitle)  like @search or articleID=@search1)";
                parameters.Add("@search", "%" + Request["search"].Trim() + "%");
                parameters.Add("@search1", Request["search"].Trim());
            }

            pager.Where      = where;
            pager.Parameters = parameters;

            IEnumerable <Blogs.Entity.blog_view_article> list = Utility.ArticleViewBll.GetList(ref pager);

            var json = new
            {
                total = pager.TotalRows,
                rows  = (from r in list
                         select new
                {
                    ID = r.articleID,
                    r.articleID,
                    r.siteCategoryDisplay,
                    r.categoryDisplay,
                    r.topicDisplay,
                    r.articleTitle,
                    r.articlePic,
                    r.articleIsPic,
                    r.articleIsOriginal,
                    r.articleIsHidden,
                    r.articleIsDisabled,
                    r.articleIsTop,
                    r.articleClickTimes,
                    r.articleCommentTimes,
                    r.articlePostBy,
                    r.themeID,
                    r.articlePassword,
                    r.articleKeywords,
                    r.articleDescription,
                    r.articleAuthor,
                    articleDatetime = r.articleDatetime.ToString("yyyy-MM-dd HH:mm:ss"),
                    ADD_DATE = r.ADD_DATE.ToString("yyyy-MM-dd HH:mm:ss"),
                    UPDATE_DATE = r.UPDATE_DATE.ToString("yyyy-MM-dd HH:mm:ss"),
                    isDisableComment = Utility.CommentBll.isDisableComment(r.articleCommentLimit),
                    isAllowAnonymousComment = Utility.CommentBll.isDisabledAnonymousComment(r.articleCommentLimit),
                    isVerifyComment = Utility.CommentBll.isVerifyComment(r.articleCommentLimit)
                }).ToArray()
            };

            return(Json(json, JsonRequestBehavior.AllowGet));
        }