Пример #1
0
        public void DeleteStudentInWorkGroup()  //function to rewrite as the changes are now applied by the rebuilcourse()
        {
            string firstName = "";
            bool   found     = false;
            string surName   = "";

            while (found == false && firstName != "exit" && surName != "exit")
            {
                Console.WriteLine("Who is the student you want to remove from this course? type his Firstname or his ID. type <<exit>> to leave");
                firstName = Console.ReadLine().ToUpper();
                bool numeric = true;
                try
                {
                    int.Parse(firstName);
                }
                catch
                {
                    numeric = false;
                }
                int line;
                if (numeric == true)
                {
                    foreach (WorkGroup group in allGroups) //we must also reemove the student from the workgroup list
                    {
                        foreach (Student student in group.members)
                        {
                            if (student.ID == firstName)
                            {
                                dataFileMarks.DeleteStudentInWorkgroup(student);
                                dataFileAttendance.DeleteStudentInWorkgroup(student);
                                found = true;
                                Console.WriteLine("The student has been removed"); //the student should be removed from the csv now.
                            }
                        }
                    }
                    this.allGroups = RebuildFromFiles(this.dataFileMarks);
                }
                else
                {
                    Console.WriteLine("Enter Surname. Type leave to exit ");
                    surName = Console.ReadLine().ToUpper();
                    string[] names = new string[2];
                    names[0] = Convert.ToString(firstName); names[1] = surName;
                    foreach (WorkGroup group in allGroups) //we must also reemove the student from the workgroup list
                    {
                        foreach (Student student in group.members)
                        {
                            if (student.name == firstName && student.surname == surName)
                            {
                                dataFileMarks.DeleteStudentInWorkgroup(student);
                                dataFileAttendance.DeleteStudentInWorkgroup(student);
                                found = true;
                                Console.WriteLine("The student has been removed");
                            }
                        }
                    }
                    this.allGroups = RebuildFromFiles(this.dataFileMarks);
                }
                if (found == false)
                {
                    Console.WriteLine("student not found");
                }
            }
            Console.WriteLine();
            allGroups = RebuildFromFiles(dataFileMarks);
        }