/// <summary> /// 주민번호 입력 받는 메소드 /// </summary> public void DrawResidentNum() { drawControlMember.SignUpTitle(); drawControlMember.WriteResidentNum((int)LibraryConstants.Mode.Add); secureResidentNum = drawControlMember.GetConsoleSecurePassword(); residentNum = new NetworkCredential("", secureResidentNum).Password; if (residentNum.Equals("0")) { return; } if (residentNum.Equals("1")) { DrawName(); } if (!exceptionHandling.CheckResidentNum(residentNum)) { DrawResidentNum(); } if (!databaseException.CheckResidentNumber(residentNum)) { DrawResidentNum(); } }
/// <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; } }