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); }
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); }