private void FillSubjectStudentsListBox(int subjectCode) { ISubjectLogic subjectOperations = Provider.GetInstance.GetSubjectOperations(); Subject subject = subjectOperations.GetSubjectByCode(subjectCode); var studentsOnThisSubject = subject.Students; for (int index = 0; index < studentsOnThisSubject?.Count; index++) { this.listBoxSubjectStudents.Items.Add(studentsOnThisSubject.ElementAt(index)); } }
private void FillSubjectTeachersListBox(int subjectCode) { ISubjectLogic subjectOperations = Provider.GetInstance.GetSubjectOperations(); Subject subject = subjectOperations.GetSubjectByCode(subjectCode); var teachersThatTeachThisSubject = subject.Teachers; for (int index = 0; index < teachersThatTeachThisSubject.Count; index++) { this.listBoxSubjectTeachers.Items.Add(teachersThatTeachThisSubject.ElementAt(index)); } }
private void FillSystemStudentsListBox(int subjectCode) { IStudentLogic studentOperations = Provider.GetInstance.GetStudentOperations(); ISubjectLogic subjectOperations = Provider.GetInstance.GetSubjectOperations(); List <Student> systemStudents = studentOperations.GetStudents(); var subject = subjectOperations.GetSubjectByCode(subjectCode); var studentsOfThisSubject = subject.Students; var studentsToAddToListBox = systemStudents.Where(t => !studentsOfThisSubject.Any(st => st.Document == t.Document)).ToList(); for (int index = 0; index < studentsToAddToListBox?.Count(); index++) { this.listBoxSystemStudents.Items.Add(studentsToAddToListBox[index]); } }
private void FillSystemTeachersListBox(int subjectCode) { ITeacherLogic teacherOperations = Provider.GetInstance.GetTeacherOperations(); ISubjectLogic subjectOperations = Provider.GetInstance.GetSubjectOperations(); List <Teacher> systemTeachers = teacherOperations.GetTeachers(); var subject = subjectOperations.GetSubjectByCode(subjectCode); var teachersOfThisSubject = subject.Teachers; var teachersToAddToListBox = systemTeachers.Where(t => !teachersOfThisSubject.Any(st => st.Document == t.Document)).ToList(); for (int index = 0; index < teachersToAddToListBox.Count(); index++) { this.listBoxSystemTeachers.Items.Add(teachersToAddToListBox[index]); } }
public void RemoveSubjectFromTeacher() { ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations(); ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations(); List <Subject> systemSubjects = SystemDummyData.GetInstance.GetSubjects(); Subject subject1 = new Subject(123456, "Math"); Subject subject2 = new Subject(654321, "Physics"); systemSubjects.Add(subject1); systemSubjects.Add(subject2); Teacher newTeacher = this.CreateRandomTeacher(); Subject subjectToBeAdded1 = subjectOperations.GetSubjectByCode(123456); Subject subjectToBeAdded2 = subjectOperations.GetSubjectByCode(654321); newTeacher.AddSubjectToTeach(subjectToBeAdded1); newTeacher.AddSubjectToTeach(subjectToBeAdded2); newTeacher.RemoveSubject(subjectToBeAdded1); List <Subject> teacherSubjects = newTeacher.GetSubjects(); Assert.IsFalse(teacherSubjects.Exists(item => item.Equals(subjectToBeAdded1))); }
public void ModifySubject() { ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations(); int subjectCode = 1; Subject subject = new Subject(subjectCode, "Logic"); subjectOperations.AddSubject(subject); subject.SetName("LogicModified"); subjectOperations.ModifySubjectByCode(subjectCode, subject); Subject modifiedSubject = subjectOperations.GetSubjectByCode(subjectCode); Assert.AreEqual(modifiedSubject.GetName(), "LogicModified"); }
public void AddSubjectToTeacher() { ITeacherLogic teacherOperations = DummyProvider.GetInstance.GetTeacherOperations(); ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations(); List <Subject> systemSubjects = SystemDummyData.GetInstance.GetSubjects(); Subject aSubject = new Subject(123456, "Math"); systemSubjects.Add(aSubject); Teacher newTeacher = this.CreateRandomTeacher(); Subject subjectToBeAdded = subjectOperations.GetSubjectByCode(123456); newTeacher.AddSubjectToTeach(subjectToBeAdded); Assert.IsTrue(newTeacher.GetSubjects().Count > 0); }
public void AddSubjectToStudent() { IStudentLogic studentOperations = DummyProvider.GetInstance.GetStudentOperations(); ISubjectLogic subjectOperations = DummyProvider.GetInstance.GetSubjectOperations(); List <Subject> systemSubjects = SystemDummyData.GetInstance.GetSubjects(); Subject aSubject = new Subject(123456, "Math"); systemSubjects.Add(aSubject); Student newStudent = Utility.CreateRandomStudent(); Subject subjectToBeAdded = subjectOperations.GetSubjectByCode(123456); newStudent.AddSubjectToStudent(subjectToBeAdded); Assert.IsTrue(newStudent.GetSubjects().Count > 0); }