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);
 }
Example #2
0
        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, "대출 가능");
        }
Example #3
0
        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();
            }
        }