Exemplo n.º 1
0
        public PagedResult <SystemFeedbackDTO> GetList(SystemFeedbackSM sm, int Page, int PageSize)
        {
            var sql = @"select a.*,b.UserName,c.Description from EM_System_Feedback a
join EM_User_Account b on b.UserId=a.Creater
join EM_User_Role c on b.RoleId=c.Id
where 1=1   ";

            if (sm.UserId.HasValue)
            {
                sql += " and a.Creater=@UserId ";
            }
            if (sm.IsRepert.HasValue)
            {
                if (sm.IsRepert.Value == 1)
                {
                    sql += " and (a.ReplyDate is not null or a.ReplyMessage<>'')  ";
                }
                else
                {
                    sql += " and (a.ReplyDate is null or a.ReplyMessage='')  ";
                }
            }
            if (sm.SDate.HasValue)
            {
                sql += " and a.CreateDate >=@SDate ";
            }
            if (sm.EDate.HasValue)
            {
                sql += " and a.CreateDate <=@EDate ";
            }
            var list = DapperHelper.QueryWithPage <SystemFeedbackDTO>(sql, sm, " CreateDate desc  ", Page, PageSize);

            return(list);
        }
Exemplo n.º 2
0
        public ActionResult FeedbackManage(SystemFeedbackSM sm, int Page = 1, int PageSize = 20)
        {
            var list   = systemFeedbackRepo.GetList(sm, Page, PageSize);
            var vms    = Mapper.Map <IList <SystemFeedbackVM> >(list.Results);
            var result = new PagedResult <SystemFeedbackVM>(vms, Page, PageSize, list.RowCount);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_ListFeedbackManage", result));
            }
            ViewBag.userList = SelectHelper.GetUserList();
            return(View(result));
        }