Ejemplo n.º 1
0
        public void ExecutePrint(string[] commandWords)
        {
            string[] cW = commandWords;

            switch (cW[1])
            {
            case "all_teachers":
                Console.WriteLine();
                Console.WriteLine(new string('-', 20));
                foreach (var teacher in Person.GetAllTeachers())
                {
                    Console.WriteLine(teacher);
                    Console.WriteLine();
                }
                Console.WriteLine(new string('-', 20));
                Console.WriteLine();
                break;

            case "all_students":
                Console.WriteLine();
                Console.WriteLine(new string('-', 20));
                foreach (var coursist in Person.GetAllCourseParticipants())
                {
                    Console.WriteLine(coursist);
                    Console.WriteLine();
                }
                Console.WriteLine(new string('-', 20));
                Console.WriteLine();
                break;

            case "all_secretaries":
                Console.WriteLine();
                Console.WriteLine(new string('-', 20));
                foreach (var secretary in Person.GetAllSecretaries())
                {
                    Console.WriteLine(secretary);
                    Console.WriteLine();
                }
                Console.WriteLine(new string('-', 20));
                Console.WriteLine();
                break;

            case "all_clients":
                Console.WriteLine();
                Console.WriteLine(new string('-', 20));
                foreach (var client in Person.GetAllClients())
                {
                    Console.WriteLine(client);
                    Console.WriteLine();
                }
                Console.WriteLine(new string('-', 20));
                Console.WriteLine();
                break;

            case "all_employees":
                Console.WriteLine();
                Console.WriteLine(new string('-', 20));
                foreach (var employee in Person.GetAllEmployees())
                {
                    Console.WriteLine(employee);
                    Console.WriteLine();
                }
                Console.WriteLine(new string('-', 20));
                Console.WriteLine();
                break;

            case "all_courses":
                Console.WriteLine();
                foreach (var course in Course.CourseList)
                {
                    Console.WriteLine(course);
                    Console.WriteLine();
                }
                Console.WriteLine();
                break;

            case "course":
                string courseName = cW[2] == null ? "null" : cW[2];

                foreach (var currentCourse in Course.CourseList)
                {
                    if (courseName == currentCourse.CourseName.ToLower())
                    {
                        Console.WriteLine(currentCourse);
                        Console.WriteLine();
                    }
                }
                break;

            case "student":
                string firstName  = cW[2] == null ? "null" : cW[2];
                string middleName = cW[3] == null ? "null" : cW[3];
                string lastName   = cW[4] == null ? "null" : cW[4];

                List <IPerson> allStudents = Person.GetAllCourseParticipants();

                Console.WriteLine();

                foreach (var currentStudent in allStudents)
                {
                    if (currentStudent.FirstName.ToLower() == firstName.ToLower() &&
                        currentStudent.MiddleName.ToLower() == middleName.ToLower() &&
                        currentStudent.LastName.ToLower() == lastName.ToLower())
                    {
                        Console.WriteLine(currentStudent.ToString());
                        Console.WriteLine();
                    }
                }

                break;

            case "teacher":
                string firstNameTeacher  = cW[2] == null ? "null" : cW[2];
                string middleNameTeacher = cW[3] == null ? "null" : cW[3];
                string lastNameTeacher   = cW[4] == null ? "null" : cW[4];

                List <IPerson> allteachers = Person.GetAllTeachers();

                Console.WriteLine();

                foreach (var currentTeacher in allteachers)
                {
                    if (currentTeacher.FirstName.ToLower() == firstNameTeacher.ToLower() &&
                        currentTeacher.MiddleName.ToLower() == middleNameTeacher.ToLower() &&
                        currentTeacher.LastName.ToLower() == lastNameTeacher.ToLower())
                    {
                        Console.WriteLine(currentTeacher.ToString());
                        Console.WriteLine();
                    }
                }

                break;

            case "classes":
                ulong   classesInCourseWithId = ulong.Parse(cW[3].Split('_')[1]);
                ICourse courseWithClasses     = null;

                foreach (var c in Course.CourseList)
                {
                    if (c.Id == classesInCourseWithId)
                    {
                        courseWithClasses = c;
                        ConsoleRenderer.RenderCourseClassesOnTheConsole(courseWithClasses);
                    }
                }

                break;

            case "total_hours_in_courses":
                ConsoleRenderer.PrintTotalHoursInCourses();
                break;

            default:
                break;
            }
        }