예제 #1
0
        /// <summary>
        /// 아이디 입력 받는 메소드
        /// </summary>
        public void DrawId()
        {
            drawControlMember.SignUpTitle();
            drawControlMember.WriteSignId((int)LibraryConstants.Mode.Add);
            id = Console.ReadLine();
            if (id.Equals("0"))
            {
                return;
            }

            if (!exceptionHandling.CheckId(id))
            {
                DrawId();
            }
            if (!CheckId())
            {
                DrawId();
            }
        }
예제 #2
0
        /// <summary>
        /// 탐색할 때 입력 값에 대한 예외처리를 해주는 메소드
        /// 들어온 enum 값에 따라 해당 작업을 한다.
        /// </summary>
        /// <param name="list">회원 정보 리스트</param>
        /// <param name="mode">어떤 카테고리로 검색할지</param>
        public void SearchSub(string mode)
        {
            switch (mode)
            {
            case LibraryConstants.SearchWithName:
                drawControlMember.WriteName((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckName(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithName);
                }
                break;

            case LibraryConstants.SearchWithResidentNum:
                drawControlMember.WriteResidentNum((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckResidentNum(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithResidentNum);
                }
                break;

            case LibraryConstants.SearchWithId:
                drawControlMember.WriteSignId((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckId(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithId);
                }

                break;

            case LibraryConstants.SearchWithPassword:
                drawControlMember.WriteSignPassword((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckPw(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithPassword);
                }
                break;

            case LibraryConstants.SearchWithAddress:
                drawControlMember.WriteAddress((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckAddress(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithAddress);
                }
                break;

            case LibraryConstants.SearchWithPhone:
                drawControlMember.WritePhone((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckPhone(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithPhone);
                }
                break;

            case LibraryConstants.SearchWithAge:
                drawControlMember.WriteSearchAge();
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckBookCount(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithAge);
                }
                break;

            default:
                break;
            }
        }