//관심과목담기 정보를 조회하는 메서드 public void InQuiry(string id, DataControl dataControl) { dataControl.MyInterestLectures(id); drawUI.PressAnyKey(); }
/// <summary> /// 내가 찾고자 하는 정보를 가진 과목들의 목록을 출력해준다. /// </summary> /// <param name="input">사용자가 찾고자 검색한 정보</param> /// <param name="mode">무슨 열의 정보인지</param> /// <param name="status">관심과목담기인지 수강신청인지</param> /// <param name="dataControl">데이터 정보들</param> /// <returns>발견한게 몇개인지</returns> public int PrintWeFound(string input, int mode, string status, DataControl dataControl) { Console.SetWindowSize(192, 50); int count = 0; drawUI.Category(); switch (status) { case TimeTableConstants.INTEREST: for (int r = 2; r <= lectureInformation.GetLength(0); r++) { if (!dataControl.InInterestList(lectureInformation[r, 3].ToString())) { continue; } else if (Regex.IsMatch(lectureInformation[r, mode].ToString(), input)) { count++; for (int c = 1; c <= lectureInformation.GetLength(1); c++) { if (lectureInformation[r, c] == null) { Console.Write(PrintModeSelect("", c)); } else { Console.Write(PrintModeSelect(lectureInformation[r, c].ToString(), c)); } } } else { continue; } Console.WriteLine(); } return(count); case TimeTableConstants.REGISTER: for (int r = 2; r <= lectureInformation.GetLength(0); r++) { if (!dataControl.InRegisterList(lectureInformation[r, 3].ToString())) { continue; } else if (Regex.IsMatch(lectureInformation[r, mode].ToString(), input)) { count++; for (int c = 1; c <= lectureInformation.GetLength(1); c++) { if (lectureInformation[r, c] == null) { Console.Write(PrintModeSelect("", c)); } else { Console.Write(PrintModeSelect(lectureInformation[r, c].ToString(), c)); } } } else { continue; } Console.WriteLine(); } return(count); default: return(count); } }