Ejemplo n.º 1
0
        // 로그 관리 메뉴
        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;
                }
            }
        }
Ejemplo n.º 2
0
        // 유저로 로그인 시 이용 가능한 메뉴
        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;
                }
            }
        }
Ejemplo n.º 3
0
        // 멤버 수정
        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, "회원 수정");
            }
        }
Ejemplo n.º 4
0
        // 책을 직접 검색한 뒤 대여
        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);
        }