Exemplo n.º 1
0
 //관심과목담기 정보를 조회하는 메서드
 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);
            }
        }