// 책 추가 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("책 등록 실패"); } }
// 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)); }
// 책을 직접 검색한 뒤 대여 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); }
// 멤버 추가 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("회원 등록 실패"); } }