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)));
        }
Esempio n. 6
0
        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);
        }