public string inputNo() //책 번호 입력 시 중복인지 검사하고 입력제한을 둔다 { while (true) { Console.Write("\n\t BookNo : "); input = Console.ReadLine(); Regex regex = new Regex(@"^[0-9]{1,10}$"); Boolean ismatch = regex.IsMatch(input); if (ismatch) { bool IsExistedNo = share.getBookTable().IsNoDuplication(input); if (IsExistedNo.Equals(true)) { Console.WriteLine(" 존재하는 No입니다. "); } else if (IsExistedNo.Equals(false)) { break; } } else if (input == "back") { Console.Clear(); share.getMenu().adminMenu(); } else if (!ismatch) { Console.WriteLine(" 1~20자리 내 숫자 입력만 가능합니다. "); } } return(input); }
public void addBook(string message) //관리자 모드일 때 등록가능 { Console.Clear(); Console.WriteLine("\t\t - {0} - ", message); Console.WriteLine(" "); string no = share.getException().inputNo(); string bookName = share.getException().exceptString("Book Title"); string author = share.getException().exceptString("Author"); //회원정보 등록할 때는 보이게 한다. string price = share.getException().onlyNumPrice("Price"); share.getBookTable().addBookInDB(no, bookName, author, price, "대출 가능"); }
public void adminMenu() //관리자모드로 가서 로그인 후 뜨는 관리자가 관리하는 메뉴 { Console.Clear(); share.getDisplay().administrationModeDisplay(); input = share.getException().exceptSwitchEntry(1, 6); switch (input) { case "1": //등록한 회원 정보들을 검색해서 출력 아니면 전체출력 searchAboutMembers(); break; case "2": //회원삭제 share.getMember().deleteMember(); adminMenu(); break; case "3": //책 추가 share.getBook().addBook("Add BookInfo"); adminMenu(); break; case "4": //책 목록 보며 삭제할 책 고르기 share.getBookTable().booksAllSearchOfDB(); share.getBook().deleteBook(); break; case "5": //책 목록 보며 수정할 책 고르기 share.getBookTable().booksAllSearchOfDB(); share.getBook().modifyBook(); adminMenu(); break; case "6": //나가기 Console.WriteLine(" 관리자모드 종료합니다 "); Thread.Sleep(800); break; } }
public void rentBook() //대출 { share.getBookTable().booksAllSearchOfDB(); Console.WriteLine("\n\n\t목록을 보고 빌리고 싶은 No와 책 이름을 입력해주세요"); bookNo = share.getException().checkNoWhenRent(); bookName = share.getException().checkNameNo(bookNo); int cnt = share.getRentTable().rentCount(share.getLoginId()); if (cnt <= 3) //3권 만 빌릴 수 있다 대출 제한 { share.getBookTable().changeRenting("대출 불가능", bookNo); share.getRentTable().addRentTable(bookNo, bookName); cnt++; } else if (cnt > 3) { Console.Clear(); Console.WriteLine("\n\n\n\n"); Console.WriteLine("\t 대출은 최대 3권까지만 가능합니다."); System.Threading.Thread.Sleep(800); share.getMenu().menuOnLogin(); } }