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