// 책 추가
        public void AddBook()
        {
            List <Data.Book> books;

            books = outputProcessor.APISearchScreen(DB);
            if (books == null)
            {
                return;
            }

            Data.Book book = outputProcessor.PrintBookList(books);
            if (book == null)
            {
                return;
            }
            book.Count = outputProcessor.InputBookCount();

            if (book != null && DB.InsertBook(book))
            {
                outputProcessor.PressAnyKey(book.Name + "이 등록되었습니다.");
                // 로그 기록
                DB.InsertLog("관리자", book.Name, "도서 추가");
            }
            else
            {
                outputProcessor.PressAnyKey("책 등록 실패");
            }
        }
Beispiel #2
0
        // API를 통해 책을 검색하는 화면
        public List <Data.Book> APISearchScreen(Data.DBHandler DB)
        {
            string        keyword;
            int           count       = 0;
            List <string> searchCount = new List <string>(new string[] { "10개", "20개", "30개", "40개" });

            NaverAPI.SearchEngine engine = new NaverAPI.SearchEngine();
            ConsoleUI.PrintAPISearchBook();

            // 검색어를 입력받는다.
            Console.SetCursorPosition(14, 11);
            keyword = inputProcessor.ReadAndCheckString(25, 25, 14, 11);
            if (keyword == null)
            {
                return(null);
            }
            Console.SetCursorPosition(14, 13);
            // 검색 개수를 입력받는다.
            int index = inputProcessor.ComboBox(searchCount, new CursorPoint(14, 13), "     ");

            if (index == ConstNumber.ESC)
            {
                return(null);
            }
            count = int.Parse(searchCount[index].Substring(0, 2));

            // 로그 기록
            DB.InsertLog("관리자", keyword, "도서 검색");

            return(engine.SearchBooks(keyword, count));
        }
Beispiel #3
0
        // 책을 직접 검색한 뒤 대여
        public void RentalBookSearch()
        {
            string search    = "";
            string attribute = "";

            switch (output.MenuScreen(ConsoleUI.BOOK_SEARCH))
            {
            // 책 이름 검색
            case ConstNumber.MENULIST_1:
                search    = output.GetBookInformation(ConstNumber.BOOK_NAME);
                attribute = "bookname";
                break;

            // 책 출판사 검색
            case ConstNumber.MENULIST_2:
                search    = output.GetBookInformation(ConstNumber.BOOK_COMPANY);
                attribute = "company";
                break;

            // 도서 저자 검색
            case ConstNumber.MENULIST_3:
                search    = output.GetBookInformation(ConstNumber.BOOK_WRITER);
                attribute = "writer";
                break;

            case ConstNumber.MENULIST_4:
                return;
            }
            if (search == null)
            {
                return;
            }

            // 책 검색
            Data.Book searchResult = SearchBook(attribute, search);
            if (searchResult == null)
            {
                return;
            }
            // 로그 기록
            DB.InsertLog(student.StudentNo, search, "도서 검색");
            // 찾은 책 대여
            Rental(searchResult.ISBN);
        }
Beispiel #4
0
 // 멤버 추가
 public void AddMember()
 {
     Data.Student student;
     ConsoleUI.PrintRegistration();
     student = outputProcessor.MemberRegistrationScreen();
     if (student == null)
     {
         return;
     }
     if (DB.InsertMember(student))
     {
         outputProcessor.PressAnyKey(student.name + " 회원님이 등록되었습니다.");
         // 로그 기록
         DB.InsertLog("관리자", student.StudentNo, "회원 추가");
     }
     else
     {
         outputProcessor.PressAnyKey("회원 등록 실패");
     }
 }