示例#1
0
        public MarkBll EditMark(StudentBll student, int grade, TeachersWorkloadBll teachersWorkload)
        {
            Student          stud = mapper.Map <Student>(student);
            TeachersWorkload tw   = mapper.Map <TeachersWorkload>(teachersWorkload);
            Mark             mark = db.Marks.Get(m => (m.Student.Id == student.Id) && (m.TeachersWorkload.Id == teachersWorkload.Id)).SingleOrDefault();
            MarkBll          markBll;

            if (mark == null)
            {
                try
                {
                    markBll = AddMark(grade, stud, tw, true);
                }
                catch
                {
                    return(null);
                }
            }
            else
            {
                try
                {
                    markBll = EditMark(mark, grade);
                }
                catch
                {
                    return(null);
                }
            }
            return(markBll);
        }
示例#2
0
        private MarkBll AddMark(int grade, Student student, TeachersWorkload teachersWorkload, bool flSingle)
        {
            Mark mark = new Mark()
            {
                Grade            = grade,
                Student          = student,
                TeachersWorkload = teachersWorkload,
                Date             = DateTime.Now
            };

            try
            {
                db.Marks.Add(mark);
                if (flSingle == true)
                {
                    db.Save();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            MarkBll markBll = mapper.Map <MarkBll>(mark);

            return(markBll);
        }
示例#3
0
        public void ChangeTerm(int teacherWorkloadId, int term)
        {
            if (teacherWorkloadId < 0)
            {
                throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId");
            }
            if ((term < 1) || (term > 12))
            {
                throw new ArgumentException("Term is invalid", "term");
            }
            TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault();

            if (tw == null)
            {
                throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId");
            }
            tw.Term = term;
            db.TeachersWorkloads.Update(tw);
            db.Save();

            return;
        }
示例#4
0
        public void ChangeGroup(int teacherWorkloadId, int groupId)
        {
            if (teacherWorkloadId < 0)
            {
                throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId");
            }
            if (groupId < 1)
            {
                throw new ArgumentException("GroupId is invalid", "groupId");
            }
            TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault();

            if (tw == null)
            {
                throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId");
            }
            Group group = db.Groups.Get(t => t.Id == groupId).SingleOrDefault();

            tw.Group = group ?? throw new ArgumentException("Group was not found", "groupId");;
            db.TeachersWorkloads.Update(tw);
            db.Save();

            return;
        }
示例#5
0
        public void ChangeSubject(int teacherWorkloadId, int subjectId)
        {
            if (teacherWorkloadId < 1)
            {
                throw new ArgumentException("TeacherworkloadId is invalid", "teacherWorkloadId");
            }
            if (subjectId < 1)
            {
                throw new ArgumentException("SubjectId is invalid", "subjectId");
            }
            TeachersWorkload tw = db.TeachersWorkloads.Get(t => t.Id == teacherWorkloadId).SingleOrDefault();

            if (tw == null)
            {
                throw new ArgumentException("TeacherWorkload was not found", "teacherWorkloadId");
            }
            Subject subject = db.Subjects.Get(t => t.Id == subjectId).SingleOrDefault();

            tw.Subject = subject ?? throw new ArgumentException("Subject was not found", "suibjectId");;
            db.TeachersWorkloads.Update(tw);
            db.Save();

            return;
        }