public string checkRentBookNo() //빌리고 반납할 때 넘버도 같이 입력받는데 빌렸던 책 넘버여야 반납할 수 있게 한다 { 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 isMatchNo = share.getRentTable().checkRentBookNo(input); if (isMatchNo.Equals(true)) { break; } else if (isMatchNo.Equals(false)) { Console.WriteLine("\t\t목록에 없는 No입니다. \n"); } } else if (!ismatch) { Console.WriteLine("\t\t숫자 입력만 가능합니다."); } } return(input); }
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(); } }
public void deleteMember() { Console.Clear(); share.getMemberTable().memberAllSearchOfDB(); Console.WriteLine("\n\n\t Put to delete Member's Id "); string input2 = share.getException().inputIdWhenDelete("\t ID"); bool isRent = share.getRentTable().Checkrentbook(input2); if (isRent.Equals(false)) { share.getMemberTable().deleteMemberInDB(input2, "정보가 삭제되었습니다."); } else if (isRent.Equals(true)) { Console.Write("\n\t\t대여 중인 책이 있으므로 삭제할 수 없습니다."); Thread.Sleep(800); } }
public void menuOnLogin() { Console.Clear(); share.getDisplay().LoginMemberDisplay(); input = share.getException().exceptSwitchEntry(1, 6); switch (input) { case "1": //책 대출하는 함수 share.getRentRetun().rentBook(); menuOnLogin(); break; case "2": //책 반납하는 함수 share.getRentRetun().returnBook(); menuOnLogin(); break; case "3": //회원 수정하는 함수 share.getMember().modifyMember(); menuOnLogin(); break; case "4": //대여기간과 뭘 빌렸는지 확인하는 함수 share.getRentTable().rentSearch(share.getLoginId(), "빌린"); share.getException().goBack("memberlogin"); break; case "5": //책 검색하기 searchAboutBook(); break; case "6": Console.Clear(); Console.WriteLine("\n\n\t\t 로그아웃 됐습니다."); //메인메뉴로 돌아가기 : 로그아웃했으니 Thread.Sleep(800); mainMenu(); break; } }