public void Search() { bool exit = false; List <Major> majors = majorHandler.GetMajors(); List <Subject> subjects = subjectHandler.GetSubjects(); while (!exit) { Console.Clear(); Console.CursorVisible = true; List <Major> result = new List <Major>(); Console.Write("Từ khóa: "); string input = Console.ReadLine(); input = input.ToLower(); foreach (var major in majors) { if (major.ID.Contains(input) || major.Name.ToLower().Contains(input) || major.SubjectID.Contains(input)) { result.Add(major); } } Console.Clear(); PrintTable(result); Console.Write("Bạn có muốn nhập tiếp không(nhấn esc để thoát)?"); ConsoleKeyInfo exitStr = Console.ReadKey(); if (exitStr.Key == ConsoleKey.Escape) { Console.CursorVisible = false; exit = true; } } }
} //checked public void PrintTable(List <Class> classes) { Console.Clear(); List <Teacher> teachers = teacherHandler.GetList(); List <Major> majors = majorHandler.GetMajors(); List <Subject> subjects = subjectHandler.GetSubjects(); Table table = new Table(90); table.PrintLine(); table.PrintRow("Lớp", "Sĩ số", "Bộ môn", "Chuyên ngành", "Giảng viên CN", "Niên khóa"); table.PrintLine(); foreach (var c in classes) { string tcName = teacherHandler.GetInfo(c.TeacherId, teachers).Name; string majorName = majorHandler.GetMajor(c.MajorID, majors).Name; string subjectName = subjectHandler.GetSubject(c.SubjectID, subjects).Name; table.PrintRow(c.ID, c.Population.ToString(), subjectName, majorName, tcName, c.StartYear + "-" + c.EndYear); } table.PrintLine(); } // checked