Exemple #1
0
 public ActionResult List(Models.ExamSegmentMark.List vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("List", new
     {
         gradeId = vm.GradeId,
         subjectId = vm.SubjectId,
         segmentGroupId = vm.SegmentGroupId,
         searchText = vm.SearchText
     })));
 }
Exemple #2
0
        public ActionResult List()
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.ExamSegmentMark.List();
                vm.GradeList        = Basis.Controllers.GradeController.SelectList();
                vm.SubjectList      = Areas.Course.Controllers.SubjectController.SelectList();
                vm.SegmentGroupList = Areas.Exam.Controllers.ExamSegmentGroupController.SelectList();
                var tb = from p in db.Table <Exam.Entity.tbExamSegmentMark>()
                         select p;

                if (string.IsNullOrEmpty(vm.SearchText) == false)
                {
                    tb = tb.Where(d => d.SegmentName.Contains(vm.SearchText));
                }

                if (vm.GradeId != 0)
                {
                    tb = tb.Where(d => d.tbGrade.Id == vm.GradeId);
                }

                if (vm.SubjectId != 0)
                {
                    tb = tb.Where(d => d.tbSubject.Id == vm.SubjectId);
                }
                if (vm.SegmentGroupId != 0)
                {
                    tb = tb.Where(d => d.tbExamSegmentGroup.Id == vm.SegmentGroupId);
                }
                vm.ExamSegmentMarkList = (from p in tb
                                          orderby p.tbGrade.No, p.tbSubject.No, p.No, p.SegmentName
                                          select new Dto.ExamSegmentMark.List
                {
                    Id = p.Id,
                    No = p.No,
                    SegmentName = p.SegmentName,
                    SubjectName = p.tbSubject.SubjectName,
                    ExamSegmentGroupName = p.tbExamSegmentGroup.ExamSegmentGroupName,
                    GradeName = p.tbGrade.GradeName,
                    MinMark = p.MinMark,
                    MaxMark = p.MaxMark,
                    IsGood = p.IsGood,
                    IsPass = p.IsPass,
                    IsNormal = p.IsNormal,
                    IsTotal = p.IsTotal,
                    Rate = p.Rate,
                    IsGenerate = p.IsGenerate
                }).ToList();
                return(View(vm));
            }
        }