// 로그 관리 메뉴 public void ManageLog() { while (true) { switch (outputProcessor.MenuScreen(ConsoleUI.LOG_MENU)) { // 로그 보기 case ConstNumber.MENULIST_1: outputProcessor.ViewAllLogs(DB); break; // 로그 초기화 case ConstNumber.MENULIST_2: if (outputProcessor.YesOrNo("로그를 초기화하시겠습니까?") == 1) { // 로그 테이블 초기화 DB.ClearTable(); // 이전 로그 파일이 존재하면 삭제 if (System.IO.File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\log.txt")) { System.IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\log.txt"); } } break; // 돌아 가기 case ConstNumber.MENULIST_3: return; } } }
// 유저로 로그인 시 이용 가능한 메뉴 public void UserRentalSystem() { while (true) { switch (outputProcessor.MenuScreen(ConsoleUI.RENTAL_MENU)) { // 책 검색 case ConstNumber.MENULIST_1: rentalManager.RentalBookSearch(); break; // 전체보기 case ConstNumber.MENULIST_2: rentalManager.RentalBookOfAll(); break; // 대출 목록 보기 case ConstNumber.MENULIST_3: rentalManager.ViewRentalList(); break; // 돌아가기 case ConstNumber.MENULIST_4: return; } } }
// 멤버 수정 public void AlterMember() { string modification = null; string attribute = null; string studentNo = outputProcessor.PrintMemberList(DB); if (studentNo == null) { return; } switch (outputProcessor.MenuScreen(ConsoleUI.MEMBER_MODIFY)) { // 멤버 이름 수정 case ConstNumber.MENULIST_1: modification = outputProcessor.AlterMemberInformation(studentNo, ConstNumber.MEMBER_NAME); attribute = "membername"; break; // 멤버 주소 수정 case ConstNumber.MENULIST_2: modification = outputProcessor.AlterMemberInformation(studentNo, ConstNumber.MEMBER_ADDRESS); attribute = "address"; break; // 멤버 전화번호 수정 case ConstNumber.MENULIST_3: modification = outputProcessor.AlterMemberInformation(studentNo, ConstNumber.MEMBER_PHONENUMBER); attribute = "phonenumber"; break; case ConstNumber.MENULIST_4: return; } if (modification == null) { return; } // DB에서 변경 if (!DB.UpdateMemberInformation(studentNo, modification, attribute)) { outputProcessor.PressAnyKey("회원 수정 실패 : 중복 학번"); } else { // 로그 기록 DB.InsertLog("관리자", studentNo, "회원 수정"); } }
// 책을 직접 검색한 뒤 대여 public void RentalBookSearch() { string search = ""; string attribute = ""; switch (output.MenuScreen(ConsoleUI.BOOK_SEARCH)) { // 책 이름 검색 case ConstNumber.MENULIST_1: search = output.GetBookInformation(ConstNumber.BOOK_NAME); attribute = "bookname"; break; // 책 출판사 검색 case ConstNumber.MENULIST_2: search = output.GetBookInformation(ConstNumber.BOOK_COMPANY); attribute = "company"; break; // 도서 저자 검색 case ConstNumber.MENULIST_3: search = output.GetBookInformation(ConstNumber.BOOK_WRITER); attribute = "writer"; break; case ConstNumber.MENULIST_4: return; } if (search == null) { return; } // 책 검색 Data.Book searchResult = SearchBook(attribute, search); if (searchResult == null) { return; } // 로그 기록 DB.InsertLog(student.StudentNo, search, "도서 검색"); // 찾은 책 대여 Rental(searchResult.ISBN); }