Esempio n. 1
0
        public ActionResult PowerTeacherList()
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.ExamPower.List();

                var tb = from p in db.Table <Exam.Entity.tbExamPower>()
                         where p.tbExamCourse.Id == vm.ExamCourseId && p.tbTeacher.IsDeleted == false
                         select p;

                if (string.IsNullOrEmpty(vm.SearchText) == false)
                {
                    tb = tb.Where(d => (d.tbTeacher.TeacherCode.Contains(vm.SearchText) || d.tbTeacher.TeacherName.Contains(vm.SearchText)));
                }
                vm.ExamPowerList = (from p in tb
                                    orderby p.tbTeacher.TeacherCode
                                    select new Dto.ExamPower.List
                {
                    Id = p.Id,
                    TeacherCode = p.tbTeacher.TeacherCode,
                    TeacherName = p.tbTeacher.TeacherName,
                    IsOrgTeacher = p.IsOrgTeacher
                }).ToList();
                return(View(vm));
            }
        }
Esempio n. 2
0
 public ActionResult Save(int examId)
 {
     using (var db = new XkSystem.Models.DbContext())
     {
         var vm       = new Models.ExamPower.List();
         var arrystr  = new string[] { };
         var ids      = Request["txtId"] != null ? Request["txtId"].Split(',') : arrystr;
         var fromDate = Request["FromDate"] != null ? Request["FromDate"] : string.Empty;
         var toDate   = Request["ToDate"] != null ? Request["ToDate"] : string.Empty;
         if (string.IsNullOrEmpty(fromDate) || string.IsNullOrEmpty(toDate))
         {
             return(Code.MvcHelper.Post(null, Url.Action("List", new { examId = examId }), "请输入批量设置开始时间!"));
         }
         var error = new List <string>();
         if (error.Count == decimal.Zero)
         {
             foreach (var id in ids)
             {
                 var examCourseId = id.ConvertToInt();
                 var tb           = (from p in db.Table <Exam.Entity.tbExamCourse>()
                                     where p.Id == examCourseId
                                     select p).FirstOrDefault();
                 if (tb != null)
                 {
                     tb.FromDate = fromDate.ConvertToDateTime();
                     tb.ToDate   = toDate.ConvertToDateTime();
                 }
             }
             db.SaveChanges();
         }
         return(Code.MvcHelper.Post(null, string.Empty, "保存成功!"));
     }
 }
Esempio n. 3
0
 public ActionResult List(Models.ExamPower.List vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("List", new { searchText = vm.SearchText, examId = vm.ExamId, SubjectId = vm.SubjectId, CourseTypeId = vm.CourseTypeId })));
 }
Esempio n. 4
0
 public ActionResult PowerTeacherList(Models.ExamPower.List vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("PowerTeacherList", new { searchText = vm.SearchText, examId = vm.ExamId, examCourseId = vm.ExamCourseId })));
 }
Esempio n. 5
0
        public ActionResult List()
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.ExamPower.List();
                vm.ExamName       = db.Table <Exam.Entity.tbExam>().FirstOrDefault(d => d.Id == vm.ExamId).ExamName;
                vm.SubjectList    = Course.Controllers.SubjectController.SelectList();
                vm.CourseTypeList = Course.Controllers.CourseTypeController.SelectList();
                var tb = from p in db.Table <Exam.Entity.tbExamCourse>()
                         where p.tbExam.Id == vm.ExamId
                         select p;

                var examPowerList = (from p in db.Table <Exam.Entity.tbExamPower>()
                                     where p.tbExamCourse.IsDeleted == false &&
                                     p.tbExamCourse.tbExam.Id == vm.ExamId
                                     select new
                {
                    p.tbTeacher.TeacherName,
                    ExamCourseId = p.tbExamCourse.Id
                }).ToList();

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

                if (vm.SubjectId != 0)
                {
                    tb = tb.Where(d => d.tbCourse.tbSubject.Id == vm.SubjectId);
                }

                if (vm.CourseTypeId != 0)
                {
                    tb = tb.Where(d => d.tbCourse.tbCourseType.Id == vm.CourseTypeId);
                }

                var tf = (from p in tb
                          orderby p.tbCourse.tbSubject.No, p.tbCourse.CourseName
                          select new
                {
                    Id = p.Id,
                    SubjectName = p.tbCourse.tbSubject.SubjectName,
                    CourseName = p.tbCourse.CourseName,
                    FromDate = p.FromDate,
                    ToDate = p.ToDate
                }).ToList();

                var tg = (from p in tf
                          select new
                {
                    Id = p.Id,
                    SubjectName = p.SubjectName,
                    CourseName = p.CourseName,
                    FromDate = p.FromDate.ConvertDateTimeToString(),
                    ToDate = p.ToDate.ConvertDateTimeToString(),
                }).ToList();

                vm.ExamPowerList = (from p in tg
                                    select new Dto.ExamPower.List
                {
                    Id = p.Id,
                    SubjectName = p.SubjectName,
                    CourseName = p.CourseName,
                    InputDate = p.FromDate + "-" + p.ToDate,
                    TeacherName = examPowerList.Where(d => d.ExamCourseId == p.Id).FirstOrDefault() == null ? "设置" : string.Join(",", examPowerList.Where(d => d.ExamCourseId == p.Id).Select(d => d.TeacherName).ToArray())
                }).ToList();

                return(View(vm));
            }
        }