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();
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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;
            }
        }