예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="title"></param>
        /// <param name="complete">-1:全部;0:未做;1:已做;2:未开始;3:已过期</param>
        /// <param name="sTime"></param>
        /// <param name="eTime"></param>
        /// <param name="intime"></param>
        /// <param name="pubresult"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <param name="jsRenderSortField"></param>
        /// <returns></returns>
        public JsonResult GetParticipate(string title, int complete, DateTime?sTime, DateTime?eTime, int intime = -1, int pubresult = -1, int pageSize = 20, int pageIndex = 1, string jsRenderSortField = " PublishTime desc")
        {
            int total;
            var list = _surveyManager.GetParticipateSurvey(out total, title, CurrentUser.UserId, CurrentTenant.TenantId,
                                                           complete, sTime, eTime, intime, pubresult, pageSize, pageIndex, jsRenderSortField);

            var dataList = list.Select(p => new
            {
                p.SurveyID,
                p.SurveyTitle,
                SurveyTime  = p.BeginTime.ToString("yyyy-MM-dd HH:mm") + "-" + (p.EndTime.HasValue ? p.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : ""),
                IsInTime    = isInTime(p.BeginTime, p.EndTime),
                IsResult    = p.IsOpen ? RetechWing.LanguageResources.Common.Yes : RetechWing.LanguageResources.Common.No,
                IsCompleted = p.IsCompleted ? 1 : 0,
                IsOpen      = p.IsOpen ? 1 : 0,
                PublishTime = p.PublishTime.HasValue ? p.PublishTime.Value.ToString("yyyy-MM-dd HH:mm") : "-"
            });

            return(Json(new { dataList, recordCount = total }, JsonRequestBehavior.AllowGet));
        }