示例#1
0
        private int?GetNowOrderStatus(int?orderStatusID)
        {
            List <SelectListModel> selectList = (from r in _entities.OrderStatuses
                                                 orderby r.ID
                                                 select new SelectListModel
            {
                ID = r.ID,
                Name = r.Status,
            }).ToList();

            if (!orderStatusID.HasValue)
            {
                orderStatusID = allStatusID;
            }

            ViewData["OrderStatuses"] = InternationalGMApplicationController.GetSelectListItem(allStatusID, allStatusID, null, selectList);

            return(orderStatusID);
        }
        public ActionResult GMPast6MonthsHistory(int eventTypeID, string searchContent)
        {
            ViewData["searchContent"] = searchContent;

            int memberNO = 0;
            EventSignatureController erc = new EventSignatureController();

            if (!string.IsNullOrEmpty(searchContent) && erc.IsInteger(searchContent))
            {
                memberNO = int.Parse(searchContent);
            }

            var querys = (from r in _entities.GroupMeditationAttendances
                          where (r.MemberInfo.Name.Contains(searchContent) ||
                                 searchContent == null || r.MemberInfo.MemberNo == memberNO) &&
                          r.MemberInfo.MemberNo.HasValue && r.MemberInfo.MemberNo.Value < 1000 &&
                          !r.MemberInfo.Name.Contains("tester")
                          orderby r.MemberInfo.MemberNo

                          group r by new
            {
                memberInfo = r.MemberInfo,
            } into result
                          select new GMAttendanceCountViewModel()
            {
                MemberInfo = result.Key.memberInfo,
                TotalCount = result.Count(),
            }).OrderBy(a => a.MemberInfo.MemberNo).ToList();

            InternationalGMApplicationController igmac = new InternationalGMApplicationController();

            List <GMAttendanceCountViewModel> viewModel = new List <GMAttendanceCountViewModel>();

            foreach (GMAttendanceCountViewModel query in querys)
            {
                GMAttendanceCountViewModel gmAttendanceCountViewModel = igmac.GetGMAttendanceMonthlyCounts(6, query.MemberInfo);
                viewModel.Add(gmAttendanceCountViewModel);
            }

            return(View(viewModel));
        }