// 책 수량 수정
        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, "수량 수정"); // 로그 기록
            }
        }
Beispiel #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));
        }