示例#1
0
        public ActionResult AddAttend(int id)
        {
            TrainResultListViewData viewData = new TrainResultListViewData();
            Classes classes = (from c in CQGJ.Classes
                               where c.ClassID == id
                               select c).First();
            viewData.Classes = classes;
            viewData.UserList = (from s in CQGJ.Student
                                where s.Classes.ClassID == id
                                select s.User).ToList();
            //班级课程
            viewData.CourseList = (from cs in CQGJ.Course
                                   where cs.Classes.ClassID == id
                                   select cs).ToList();

            if (GetString("flag") != "")
            {
                Course course = viewData.CourseList.First();
                foreach (var u in viewData.UserList)
                {
                    int temp = 0;
                    if (GetString("user-" + u.UserID.ToString()) == "on")
                    { temp = 1; }

                    Student student = (from s in CQGJ.Student
                                       from cs in CQGJ.Course
                                       where cs.CourseID == course.CourseID && cs.Classes == s.Classes && s.User.UserID == u.UserID
                                       select s).First();
                    var result = (from cr in CQGJ.CourseResult
                                  from s in CQGJ.Student
                                  where cr.Course.CourseID == course.CourseID && cr.Student.StudentID == student.StudentID
                                  select cr);
                    Attend attend = new Attend();
                    if (result.Count() <= 0)
                    {
                        CourseResult r = new CourseResult();
                        r.Course = course;
                        r.Student = student;
                        r.Mark = temp.ToString();
                        CQGJ.AddToCourseResult(r);
                        CQGJ.SaveChanges();
                        attend.CourseResult = r;
                    }
                    else
                    {
                        attend.CourseResult = result.First();
                    }
                    attend.Status = temp;
                    attend.AttendTime = DateTime.Now;
                    CQGJ.AddToAttend(attend);
                    CQGJ.SaveChanges();
                }
                return RedirectToAction("attendlist");
            }
            return View("AddAttend", viewData);
        }
示例#2
0
 public ActionResult ResultList(int id)
 {
     TrainResultListViewData viewData = new TrainResultListViewData();
     Classes classes = (from c in CQGJ.Classes
                        where c.ClassID == id
                        select c).First();
     viewData.Classes = classes;
     viewData.UserList = (from s in CQGJ.Student
                         where s.Classes.ClassID == id
                         select s.User).ToList();
     //班级课程
     viewData.CourseList = (from cs in CQGJ.Course
                            where cs.Classes.ClassID == id
                            select cs).ToList();
     return View("ResultList", viewData);
 }
示例#3
0
 /// <summary>
 /// 查看/编辑成绩(参数:课程结果ID)
 /// </summary>
 public ActionResult EditResult(int id)
 {
     TrainResultListViewData viewData = new TrainResultListViewData();
     Classes classes = (from c in CQGJ.Classes
                        where c.ClassID == id
                        select c).First();
     viewData.Classes = classes;
     viewData.UserList = (from s in CQGJ.Student
                         where s.Classes.ClassID == id
                         select s.User).ToList();
     //班级课程
     viewData.CourseList = (from cs in CQGJ.Course
                            where cs.Classes.ClassID == id
                            select cs).ToList();
     if (GetString("flag") != "")
     {
         foreach (var co in viewData.CourseList)
         {
             foreach (var u in viewData.UserList)
             {
                 int temp = GetInt(co.CourseID.ToString() + "-" + u.UserID.ToString());
                 Student student = (from s in CQGJ.Student
                                    from cs in CQGJ.Course
                                    where cs.CourseID == co.CourseID && cs.Classes == s.Classes && s.User.UserID == u.UserID
                                    select s).First();
                 var result = (from cr in CQGJ.CourseResult
                               from s in CQGJ.Student
                               where cr.Course.CourseID == co.CourseID && cr.Student.StudentID == student.StudentID
                               select cr);
                 if (result.Count() > 0)
                 {
                     result.First().Mark = temp.ToString();
                 }
                 else
                 {
                     CourseResult r = new CourseResult();
                     r.Course = co;
                     r.Student = student;
                     r.Mark = temp.ToString();
                     CQGJ.AddToCourseResult(r);
                 }
                 CQGJ.SaveChanges();
             }
         }
     }
     return View("Editresult", viewData);
 }
示例#4
0
 public void ResultList(int id)
 {
     TrainResultListViewData viewData = new TrainResultListViewData();
     Classes classes = (from c in CQGJ.Classes
                        where c.ClassID == id
                        select c).First();
     viewData.Classes = classes;
     List<int> ListID = (from s in CQGJ.Student
                         where s.Classes.ClassID == id
                         select s.User.UserID).ToList();
     passport.CQGJPassport cqgjp = new CQGJ.passport.CQGJPassport();
     viewData.UserList = new List<CQGJ.passport.User>();
     for (int i = 0; i < ListID.Count; ++i)
     {
         ListID[i] = ToPassportUserID(ListID[i]);
         CQGJ.passport.User user = cqgjp.GetCQGJUser(ListID[i]);
         viewData.UserList.Add(user);
     }
     //班级课程
     viewData.CourseList = (from cs in CQGJ.Course
                            where cs.Classes.ClassID == id
                            select cs).ToList();
     RenderView("ResultList", viewData);
 }
示例#5
0
        public void EditResult(int id)
        {
            TrainResultListViewData viewData = new TrainResultListViewData();
            Classes classes = (from c in CQGJ.Classes
                               where c.ClassID == id
                               select c).First();
            viewData.Classes = classes;
            List<int> ListID = (from s in CQGJ.Student
                                where s.Classes.ClassID == id
                                select s.User.UserID).ToList();
            passport.CQGJPassport cqgjp = new CQGJ.passport.CQGJPassport();
            viewData.UserList = new List<CQGJ.passport.User>();
            for (int i = 0; i < ListID.Count; ++i)
            {
                ListID[i] = ToPassportUserID(ListID[i]);
                CQGJ.passport.User user = cqgjp.GetCQGJUser(ListID[i]);
                viewData.UserList.Add(user);
            }
            //班级课程
            viewData.CourseList = (from cs in CQGJ.Course
                                   where cs.Classes.ClassID == id
                                   select cs).ToList();
            if (GetString("flag") != "")
            {
                foreach (var co in viewData.CourseList)
                {
                    for (int i = 0; i < ListID.Count; i++)
                    {
                        int temp = GetInt(co.CourseID.ToString() + "-" + i.ToString());
                        int x = ListID[i];
                        Student student = (from s in CQGJ.Student
                                           from cs in CQGJ.Course
                                           where cs.CourseID == co.CourseID && cs.Classes == s.Classes && s.User.UserID == x
                                           select s).First();
                        var result = (from cr in CQGJ.CourseResult
                                      from s in CQGJ.Student
                                      where cr.Course.CourseID == co.CourseID && cr.Student.StudentID == student.StudentID
                                      select cr);
                        if (result.Count() > 0)
                        {
                            result.First().Mark = temp.ToString();
                        }
                        else
                        {
                            CourseResult r = new CourseResult();
                            r.Course = co;
                            r.Student = student;
                            r.Mark = temp.ToString();
                            CQGJ.AddToCourseResult(r);
                        }

                        CQGJ.SaveChanges();
                    }
                }
            }
            RenderView("Editresult", viewData);
        }
示例#6
0
        public void AddAttend(int id)
        {
            TrainResultListViewData viewData = new TrainResultListViewData();
            Classes classes = (from c in CQGJ.Classes
                               where c.ClassID == id
                               select c).First();
            viewData.Classes = classes;
            List<int> ListID = (from s in CQGJ.Student
                                where s.Classes.ClassID == id
                                select s.User.UserID).ToList();
            passport.CQGJPassport cqgjp = new CQGJ.passport.CQGJPassport();
            viewData.UserList = new List<CQGJ.passport.User>();
            for (int i = 0; i < ListID.Count; ++i)
            {
                ListID[i] = ToPassportUserID(ListID[i]);
                CQGJ.passport.User user = cqgjp.GetCQGJUser(ListID[i]);
                viewData.UserList.Add(user);
            }
            //班级课程
            viewData.CourseList = (from cs in CQGJ.Course
                                   where cs.Classes.ClassID == id
                                   select cs).ToList();

            if (GetString("flag") != "")
            {
                Course course = viewData.CourseList.First();
                for (int i = 0; i < ListID.Count; i++)
                {
                    int temp = 0;
                    if (GetString("user-" + i.ToString()) == "on")
                    { temp = 1; }
                    int x = ListID[i];
                    Student student = (from s in CQGJ.Student
                                       from cs in CQGJ.Course
                                       where cs.CourseID == course.CourseID && cs.Classes == s.Classes && s.User.UserID == x
                                       select s).First();
                    var result = (from cr in CQGJ.CourseResult
                                  from s in CQGJ.Student
                                  where cr.Course.CourseID == course.CourseID && cr.Student.StudentID == student.StudentID
                                  select cr);
                    Attend attend = new Attend();
                    if (result.Count() <= 0)
                    {
                        CourseResult r = new CourseResult();
                        r.Course = course;
                        r.Student = student;
                        r.Mark = temp.ToString();
                        CQGJ.AddToCourseResult(r);
                        CQGJ.SaveChanges();
                        attend.CourseResult = r;
                    }
                    else
                    {
                        attend.CourseResult = result.First();
                    }
                    attend.Status = temp;
                    attend.AttendTime = DateTime.Now;
                    CQGJ.AddToAttend(attend);
                    CQGJ.SaveChanges();
                }
                RedirectToAction("attendlist");
            }
            RenderView("AddAttend", viewData);
        }