// 책 수량 수정 public void AlterBookCount() { Data.Book book = outputProcessor.PrintBookList(DB.GetAllBooks()); if (book == null) { return; } if (DB.ModifyBookCount(book.ISBN, outputProcessor.InputBookCount())) { DB.InsertLog("관리자", book.Name, "수량 수정"); // 로그 기록 } }
// 입력 받은 정보로 책을 검색하여 사용자에게 보여주고 선택하게 한다 public Data.Book SearchBook(string attribute, string keyword) { bool coincide = false; List <Data.Book> books = DB.GetAllBooks(); List <Data.Book> searchResults = new List <Data.Book>(); // 전체 도서 목록에 대해 검사한다 for (int idx = 0; idx < books.Count; idx++) { coincide = false; if (attribute.Equals("bookname")) { coincide = books[idx].GetName().Contains(keyword); } else if (attribute.Equals("company")) { coincide = books[idx].GetCompany().Contains(keyword); } else { coincide = books[idx].GetWriter().Contains(keyword); } if (coincide) { searchResults.Add(books[idx]); } } if (searchResults.Count == 0) { output.PressAnyKey("검색 결과가 없습니다."); return(null); } // 검색 결과 중 선택된 책을 반환 return(output.PrintBookList(searchResults)); }