public void DeleteSubjectFromTranscript(int classId, List <ClassSubject> classSubjects)
        {
            var students = studentRepository.GetStudentOfClass(classId);
            var origins  = repository
                           .GetTranscriptByStudentsAndClassSubjects(students.Select(s => s.Id).ToList(),
                                                                    classSubjects.Select(cs => cs.Id).ToList());

            origins.ForEach(at =>
            {
                at.Status = (int)TranscriptEnums.STATUS_DISABLE;
            });
            repository.UpdateTranscripts(origins);
        }
        public void Update(Subject subject)
        {
            var origin = repository.Get(subject.Id);

            origin.Name = subject.Name;
            repository.Update(origin);
            // update active transcripts
            var transcripts = transcriptRepository.GetAllActiveTranscriptOfSubject(subject.Id);

            transcripts.ForEach(t =>
            {
                t.SubjectName = subject.Name;
            });
            transcriptRepository.UpdateTranscripts(transcripts);
        }
        public void Close(int classId)
        {
            var origin = repository.Get(classId);

            origin.Status = (int)ClassEnums.STATUS_CLOSED;
            repository.Update(origin);
            // update transcript status
            var transcripts = transcriptRepository.GetTranscriptsOfClass(classId).ToList();

            transcripts.ForEach(t =>
            {
                t.Status = (int)TranscriptEnums.STATUS_RESERVE;
            });
            transcriptRepository.UpdateTranscripts(transcripts);
        }
        public void Update(Examination exam)
        {
            var origin = repository.Get(exam.Id);

            origin.Name        = exam.Name;
            origin.PercentRate = exam.PercentRate;
            repository.Update(origin);
            // update active transcripts
            var trans = transcriptRepository.GetAllActiveTranscriptOfExam(exam.Id);

            trans.ForEach(t =>
            {
                t.ExamName    = exam.Name;
                t.PercentRate = exam.PercentRate;
            });
            transcriptRepository.UpdateTranscripts(trans);
        }
Exemple #5
0
        public void RemoveAllCurrentClassRelation(int studentId)
        {
            // remove class member
            var classMembers = classRepository.GetStudentCurrentClassMember(studentId).ToList();

            classMembers.ForEach(cm =>
            {
                cm.Status = (int)ClassMemberEnums.STATUS_DISABLE;
            });
            classRepository.UpdateClassMembers(classMembers);
            // remove transcript
            var transcripts = transcriptRepository.GetStudentCurrentTranscript(studentId).ToList();

            transcripts.ForEach(t =>
            {
                t.Status = (int)TranscriptEnums.STATUS_DISABLE;
            });
            transcriptRepository.UpdateTranscripts(transcripts);
        }