// 책 추가 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("책 등록 실패"); } }
// 입력 받은 정보로 책을 검색하여 사용자에게 보여주고 선택하게 한다 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)); }