/// <summary>
        /// 【视图】查看文章
        /// </summary>
        /// <returns></returns>
        public ViewResult Show(string ArticleApplyID)
        {
            ArticleApply_S model = _ArticleApplyFacade.Value.GetByID <ArticleApply_S>(ArticleApplyID);

            model.VC_ARTICLE_NAME = _ArticleFacade.Value.GetByID <Article_S>(model.N_ARTICLE_ID).VC_TITLE;
            model.VC_CHECKER_NAME = CurrentUserContext.UserInfo.UserDisplayName;
            return(View(model));
        }
        /// <summary>
        /// 【视图】文章列表
        /// </summary>
        /// <returns></returns>
        public ViewResult List(string columnid)
        {
            ViewBag.N_START_DATE = DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd");
            ViewBag.N_END_DATE   = DateTime.Now.ToString("yyyy-MM-dd");
            ArticleApply_S model = new ArticleApply_S();

            return(View(model));
        }
        /// <summary>
        /// 分页获取文章
        /// </summary>
        /// <param name="article">搜索条件</param>
        /// <param name="pi">分页信息</param>
        /// <returns></returns>
        public JsonResult _ArticleApplyList(ArticleApply_S ArticleApply, PageInfo pi)
        {
            var data   = _ArticleApplyFacade.Value.GetArticleApplyListPaged(ArticleApply, pi);
            var result = new
            {
                Rows  = data,
                Total = pi.Total
            };

            return(Json(result));
        }
Example #4
0
 /// <summary>
 /// 修改专题明细
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool EditArticleApply(ArticleApply_S model)
 {
     using (var factory = new BaseAccess())
     {
         try
         {
             var entity = model.Adapter <ArticleApplyEntity>(new ArticleApplyEntity());
             factory.Update <ArticleApplyEntity>(entity);
             return(true);
         }
         catch
         {
             return(false);
         }
     }
 }
Example #5
0
        /// <summary>
        /// 分页获取专题明细列表
        /// </summary>
        /// <param name="model"></param>
        /// <param name="pi"></param>
        /// <returns></returns>
        public List <ArticleApply_S> GetArticleApplyListPaged(ArticleApply_S model, PageInfo pi)
        {
            using (var factory = new BaseAccess())
            {
                List <Orderby <ArticleApplyEntity> > orders = new List <Orderby <ArticleApplyEntity> >()
                {
                    new Orderby <ArticleApplyEntity>(c => c.DT_APPLY_TIME, SortOrder.Descending)
                };

                var spec = Specification <ArticleApplyEntity> .Create(c => true);

                if (!string.IsNullOrWhiteSpace(model.VC_ARTICLE_NAME))
                {
                    var ArticleIDs = factory.GetAll <ArticleEntity>(Specification <ArticleEntity> .Create(c => c.VC_TITLE.Contains(model.VC_ARTICLE_NAME))).Select(c => c.ID).ToList().ToArray();
                    spec &= Specification <ArticleApplyEntity> .Create(c => ArticleIDs.Contains(c.ID));
                }
                if (!string.IsNullOrWhiteSpace(model.C_CHECK_STATUS))
                {
                    spec &= Specification <ArticleApplyEntity> .Create(c => c.C_CHECK_STATUS == model.C_CHECK_STATUS);
                }
                if (!string.IsNullOrWhiteSpace(model.VC_APPLYER_NAME))
                {
                    spec &= Specification <ArticleApplyEntity> .Create(c => c.VC_APPLYER_NAME.Contains(model.VC_APPLYER_NAME));
                }
                if (model.N_START_DATE != null)
                {
                    spec &= (Specification <ArticleApplyEntity> .Create(c => c.DT_APPLY_TIME >= model.N_START_DATE));
                }
                if (model.N_END_DATE != null)
                {
                    spec &= (Specification <ArticleApplyEntity> .Create(c => c.DT_APPLY_TIME <= model.N_END_DATE));
                }
                var list = factory.GetPage <ArticleApplyEntity>(pi, spec, orders)
                           .Adapter <ArticleApplyEntity, ArticleApply_S>(new List <ArticleApply_S>());
                foreach (var item in list)
                {
                    // item.VC_ARTICLE_NAME = factory.GetSingle<ArticleEntity>(item.N_ARTICLE_ID).VC_TITLE;
                    item.VC_ARTICLE_NAME = factory.GetSingle <ArticleEntity>(item.N_ARTICLE_ID) == null ? "未知" : factory.GetSingle <ArticleEntity>(item.N_ARTICLE_ID).VC_TITLE;
                    if (!string.IsNullOrWhiteSpace(item.VC_CHECKER_ID))
                    {
                        var checker = factory.GetSingle <SYS_UserEntity>(item.VC_CHECKER_ID);
                        item.VC_CHECKER_NAME = checker == null ? "" : checker.UserDisplayName;
                    }
                }
                return(list);
            }
        }