Esempio n. 1
0
        public ActionResult InserOrgTeacher(int examId, int examCourseId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm    = new Models.ExamCourse.List();
                var error = new List <string>();
                if (error.Count == decimal.Zero)
                {
                    var year = (from p in db.Table <Exam.Entity.tbExamCourse>()
                                where p.Id == examCourseId && p.tbCourse.IsDeleted == false &&
                                p.tbExam.Id == examId
                                select new
                    {
                        YearId = p.tbExam.tbYear.Id,
                        CouseId = p.tbCourse.Id
                    }).FirstOrDefault();

                    var teacherList = (from p in db.Table <Course.Entity.tbOrgTeacher>()
                                       where p.tbOrg.IsDeleted == false && p.tbTeacher.IsDeleted == false &&
                                       p.tbOrg.tbCourse.Id == year.CouseId &&
                                       p.tbOrg.tbYear.Id == year.YearId
                                       select p.tbTeacher).Distinct().ToList();

                    foreach (var Teacher in teacherList)
                    {
                        var check = (from p in db.Table <Exam.Entity.tbExamPower>()
                                     where p.tbExamCourse.Id == examCourseId &&
                                     p.tbTeacher.Id == Teacher.Id
                                     select p).FirstOrDefault();
                        if (check == null)
                        {
                            var tb = new Exam.Entity.tbExamPower();
                            tb.tbExamCourse = db.Set <Exam.Entity.tbExamCourse>().Find(examCourseId);
                            tb.tbTeacher    = Teacher;
                            tb.IsOrgTeacher = true;
                            db.Set <Exam.Entity.tbExamPower>().Add(tb);
                        }
                    }
                    if (db.SaveChanges() > 0)
                    {
                        XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("批量添加录入人员");
                    }
                    db.SaveChanges();
                }
                return(Code.MvcHelper.Post(null, string.Empty, "添加成功!"));
            }
        }
Esempio n. 2
0
        public ActionResult Insert(List <int> ids, int examCourseId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var error = new List <string>();

                var classTeacherList = (from p in db.Table <Exam.Entity.tbExamPower>()
                                        where p.tbExamCourse.Id == examCourseId
                                        select p.tbTeacher.Id).ToList();

                var check = (from p in db.Table <Exam.Entity.tbExamPower>()
                             where p.tbExamCourse.Id == examCourseId &&
                             ids.Contains(p.tbTeacher.Id)
                             select new
                {
                    p.tbTeacher.TeacherCode,
                    p.tbTeacher.TeacherName,
                    p.tbExamCourse.tbCourse.CourseName
                }).ToList();

                if (check.Count > 0)
                {
                    error.AddError(string.Join("\r\n", check.Select(d => d.TeacherCode + "(" + d.TeacherName + ")已在" + d.CourseName).ToList()));
                }
                else
                {
                    var TeacherList = (from p in db.Table <Teacher.Entity.tbTeacher>()
                                       where ids.Contains(p.Id) && classTeacherList.Contains(p.Id) == false
                                       select p).ToList();

                    foreach (var Teacher in TeacherList)
                    {
                        var tb = new Exam.Entity.tbExamPower();
                        tb.tbExamCourse = db.Set <Exam.Entity.tbExamCourse>().Find(examCourseId);
                        tb.tbTeacher    = Teacher;
                        tb.IsOrgTeacher = false;
                        db.Set <Exam.Entity.tbExamPower>().Add(tb);
                    }
                    if (db.SaveChanges() > 0)
                    {
                        XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("批量添加录入人员");
                    }
                }
                return(Code.MvcHelper.Post(error));
            }
        }