コード例 #1
0
        static public void SyntheticDataMenu()
        {
            Console.Clear();
            Console.WriteLine("Select an option from SyntheticData menu: ");
            Console.Write("0.Back to Main Menu\n1.Insert Courses\n2.Insert Trainers" +
                          "\n3.Insert Students\n4.Insert Assignments\n5.Insert All\n\n------\n>");
            int temp = Input.Integer(0, 5);

            switch (temp)
            {
            case 0:
            {
                Console.Clear();
                MainMenu();
                break;
            }

            case 1:
            {
                if (courses.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for courses");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for courses");
                    SyntheticData.Courses(courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 2:
            {
                if (trainers.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for trainers");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for trainers");
                    SyntheticData.Trainers(trainers, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 3:
            {
                if (students.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for students");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for students");
                    SyntheticData.Students(students, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 4:
            {
                if (assignments.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for assignments");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for assignments");
                    SyntheticData.Assignments(assignments, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 5:
            {
                if (courses.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for courses");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for courses");
                    SyntheticData.Courses(courses);
                }
                if (trainers.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for trainers");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for trainers");
                    SyntheticData.Trainers(trainers, courses);
                }
                if (students.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for students");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for students");
                    SyntheticData.Students(students, courses);
                }
                if (assignments.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for assignments");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for assignments");
                    SyntheticData.Assignments(assignments, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                MainMenu();
                break;
            }
            }
        }
コード例 #2
0
        static public void TrainersMenu()
        {
            Console.Clear();
            Console.WriteLine("Select an option from Trainers menu: ");
            Console.Write("0.Back to Main Menu\n1.Insert\n2.Display\n3.Exit\n\n------\n>");
            int temp = Input.Integer(0, 3);

            switch (temp)
            {
            case 0:
            {
                MainMenu();
                break;
            }

            case 1:
            {
                do
                {
                    Console.Clear();
                    Console.Write("How many trainers you want to add?\nMaximum number:5\n\n------\n>");
                    temp = Input.Integer(1, 5);
                    for (int i = 1; i <= temp; i++)
                    {
                        Trainer trainer = new Trainer();
                        trainer.NameInsert(trainers);         //μεσα εκει γινεται ελεγχος και για το αν υπαρχει ο trainer ηδη εγγεγραμμενος
                        if (trainer.FullName.Contains("exit"))
                        {
                            Console.WriteLine("You exit from register process...");
                            break;
                        }
                        Console.Clear();
                        trainer.SubjectInsert();
                        Console.Clear();
                        trainer.CourseInsert(courses);
                        trainer.IdInsert();
                        trainers.Add(trainer);
                    }
                    Console.WriteLine("Do you want to add more trainers? <Y> or <N>?");
                } while (Console.ReadKey(true).Key == ConsoleKey.Y);
                TrainersMenu();
                break;
            }

            case 2:
            {
                Console.Clear();
                if (Check.ListEmpty(trainers))
                {
                    if (Check.ListEmpty(courses))
                    {
                        SyntheticData.Courses(courses);
                    }
                    SyntheticData.Trainers(trainers, courses);
                }
                Display.Trainers(trainers);
                Console.Write("If you want more info about each trainer please type its id:\nPress 0 to go back\n\n------\n>");
                temp = Input.Integer(0, trainers.Count);
                while (temp != 0)
                {
                    Console.WriteLine("Id FullName\tSubject");
                    Console.WriteLine(trainers[temp - 1]);
                    trainers[temp - 1].InfoDisplay();
                    Console.Write("\nIf you want more info about other trainer please type its id:\nPress 0 to go back\n\n------\n>");
                    temp = Input.Integer(0, trainers.Count);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                TrainersMenu();
                break;
            }

            case 3:
            {
                Console.WriteLine("Are you sure want to close the program? <Y> or <N>?");
                if (Console.ReadKey(true).Key == ConsoleKey.Y)
                {
                    Console.WriteLine("\nExiting...\n");
                    break;
                }
                else
                {
                    Console.Clear();
                    TrainersMenu();
                    break;
                }
            }
            }
        }