Ejemplo n.º 1
0
        public ActionResult viewSubmission(HomeworkViewModel HVM, int HWV_id)
        {
            HVM.groupSelectList = (IEnumerable <SelectListItem>)Session["groupSelectList"];
            HVM.typeSelectList  = (IEnumerable <SelectListItem>)Session["typeSelectList"];
            HVM.groupFilList    = (IEnumerable <SelectListItem>)Session["groupFilList"];
            HVM.typeFilList     = (IEnumerable <SelectListItem>)Session["typeFilList"];
            HVM.termFilList     = (IEnumerable <SelectListItem>)Session["termFilList"];
            HVM.submission_list = new List <Submission_view>();

            HomeworkView view = HVM.viewList.Where(v => v.ID == HWV_id).First();
            List <HOMEWORK_SUBMISSION_LIST> submissions = HWV_id > 0? DBS.findRecordsBySingleParm <HOMEWORK_SUBMISSION_LIST>("HOMEWORK", HWV_id): new List <HOMEWORK_SUBMISSION_LIST>();
            List <STUDENT> students = StudentService.getStudentByGroup(view.group_id);

            if (students != null && students.Any())
            {
                for (int s = 0; s < students.Count; s++)
                {
                    Submission_view SV = new Submission_view();
                    SV.homework_id  = (int)HWV_id;
                    SV.student_id   = students[s].ID;
                    SV.group_id     = view.group_id;
                    SV.work_name    = view.name;
                    SV.group_name   = view.group_name;
                    SV.student_name = students[s].STUDENT_NAME;

                    if (submissions != null && submissions.Exists(sub => sub.STUDENT == SV.student_id))
                    {
                        HOMEWORK_SUBMISSION_LIST HSL = submissions.Where(sub => sub.STUDENT == SV.student_id).FirstOrDefault();
                        SV.QE_class      = HSL.QE_CLASS;
                        SV.QE_class_name = HSL.QE_CLASS_NAME;
                        SV.class_num     = HSL.CLASS_NUM;
                        SV.mark          = HSL.MARK;
                        SV.remark        = HSL.REMARK;
                        SV.submit_date   = HSL.ADD_DATE;
                        SV.submission_id = HSL.ID;
                        SV.contain       = true;
                    }
                    else
                    {
                        ClassStudentMap map = ClassService.getClassStudentMapByStudent(students[s].ID);
                        SV.QE_class      = map.ID;
                        SV.QE_class_name = map.FORM.ToString() + map.NAME;
                        SV.class_num     = map.CLASS_NUM;
                        SV.contain       = false;
                    }
                    HVM.submission_list.Add(SV);
                }
            }

            ModelState.Clear();
            TempData["showForm2"] = true;
            TempData["showForm"]  = false;
            return(View("Homework", HVM));
        }
Ejemplo n.º 2
0
        public static ClassStudentMap getClassStudentMapByStudent(int student_id)
        {
            try
            {
                QE_CLASS           classs  = GetClassesByStudent(student_id);
                STUDENT            student = StudentService.GetStudent(student_id);
                CLASS_STUDENT_LIST list    = getClassStudentListByStudent(student_id);
                ClassStudentMap    map     = new ClassStudentMap(classs, student, list);

                return(map);
            }
            catch (Exception e)
            {
                return(null);
            }
        }