/// <summary> /// 책을 빌리는 창을 띄워주고 /// 책을 고르고 빌리는 역할을 한다. /// </summary> /// <param name="bookList">책 정보 리스트</param> /// <param name="rentalList">대여자 리스트</param> /// <param name="id">현재 사용자 명</param> public void RentBookPage(string id) { drawAboutBooks.Category(); bookDAO.SearchAll(); DrawNo(); if (choice.Equals("0")) { return; } if (!databaseException.IsInAlreadyRentDB(id, choice)) { drawAboutBooks.RentalResult("F A I L E D"); } else if (bookDAO.GetBook(choice).Count > 0) { Book book = bookDAO.GetBook(choice); bookDAO.EditBookCount(choice, --book.Count); rentalDataDAO.AddAfterRent(new RentalData(choice, book.Name, book.Pbls, book.Author, id, new DateTime(now.Year, now.Month + 1, now.Day + 10), 0)); drawAboutBooks.RentalResult("S U C C E S S"); } else { drawAboutBooks.RentalResult("F A I L E D (연장 횟수 초과)"); } drawAboutBooks.PressAnyKey(); }
/// <summary> /// 기본 메뉴창을 띄우는 메소드 /// </summary> /// <param name="list">책의 리스트</param> public void DrawAndSelectMenu() { flag = true; while (flag) { drawAboutBooks.ManagementMenu(); choice = Console.ReadLine(); switch (choice) { case LibraryConstants.AddMode: DrawAdd(); break; case LibraryConstants.EditMode: DrawEdit(); break; case LibraryConstants.DeleteMode: DrawDelete(); break; case LibraryConstants.SearchMode: DrawSearch(); break; case LibraryConstants.PrintMode: drawAboutBooks.Category(); bookDAO.SearchAll(); drawAboutBooks.PressAnyKey(); break; case LibraryConstants.GoBefore: flag = false; break; default: break; } } }