Ejemplo n.º 1
0
        // 관리자로 로그인, 로그인 성공이면 true 반환
        public bool LoginAdmin(Library.LibrarySystem system)
        {
            LoginInfo information = drawer.LoginScreen();

            // 관리자 아이디, 비밀번호 확인
            if (information.ID.Equals("Admin"))
            {
                if (information.Password.Equals("ensharp605!"))
                {
                    Console.Clear();
                    Console.WriteLine("\n\n\n  관리자님 환영합니다.");
                    Thread.Sleep(500);
                    Console.Clear();
                    // 관리자 권한 화면을 호출
                    new Admin.AdminInterface(system, manager);
                    return(true);
                }
                Console.Clear();
                Console.WriteLine("\n   비밀번호를 확인하세요.");
                inputProcessor.PressAnyKey();
                return(false);
            }
            Console.Clear();
            Console.WriteLine("\n   아이디 또는 비밀번호가 틀립니다.");
            inputProcessor.PressAnyKey();
            return(false);
        }
Ejemplo n.º 2
0
 // 매개변수로 빌릴 책 객체와 빌리는 회원 객체를 받고 대출 처리를 한다.
 public void Rental(Data.Book book, Data.Member rentalMember)
 {
     if (book.Rental)    // 책이 대출중이면
     {
         Console.WriteLine("\n   현재 선택하신 책은 대출 중입니다.");
         inputProcessor.PressAnyKey();
         Console.Clear();
     }
     else  //  책이 보유 중 이면
     {
         // 대출 도서로 추가하고 대출 상태로 변경
         RentalHistory rentalBook = new RentalHistory(book);
         rentalHistoryList.Add(rentalBook);
         rentalMember.rentalBookList.Add(book);
         book.Rental = true;
         Console.WriteLine("\n   대출되었습니다.\n   반납 기한은 " + rentalBook.getDueDay() + "까지 입니다.");
         inputProcessor.PressAnyKey();
         Console.Clear();
     }
 }
Ejemplo n.º 3
0
        // 회원들을 관리한다.
        public void MemberManagement()
        {
            ArrayList searchResult;

            while (true)
            {
                // 회원 관리 화면을 출력하여 사용자의 선택을 받는다.
                // 1 : 회원 등록, 2 : 회원 수정, 3 : 회원 삭제, 4 : 회원 목록 5 : 되돌아가기
                switch (drawer.MemberManagementScreen())
                {
                case 1:
                    // 회원 가입 화면을 출력하고 회원을 등록시킨다.
                    new Member.Register(membermanager);
                    break;

                case 2:
                    // 학번으로 회원을 먼저 검색한다.
                    Console.Write("\n   검색할 학번 > ");
                    searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true));
                    Console.Clear();
                    // 검색된 회원의 정보를 수정한다.
                    if (searchResult.Count != 0)
                    {
                        membermanager.ModifyMember((Data.Member)searchResult[0]);
                    }
                    else
                    {
                        Console.WriteLine("검색 결과가 없습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    break;

                case 3:
                    // 학번으로 회원을 먼저 검색한다.
                    Console.Write("\n   검색할 학번 > ");
                    searchResult = membermanager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, inputProcessor.ReadAndCheckString(8, 18, 17, 2, true));
                    Console.Clear();
                    // 검색된 회원이 있다면
                    if (searchResult.Count != 0)
                    {
                        if (drawer.YesOrNo("해당 회원을 삭제하시겠습니까?") == 1)
                        {
                            // 검색된 회원 삭제
                            membermanager.Delete(searchResult[0]);
                            Console.WriteLine("\n   삭제되었습니다.");
                        }
                        else
                        {
                            Console.WriteLine("\n   삭제 실패하였습니다.");
                        }

                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    // 검색된 회원이 없다면 삭제 실패
                    else
                    {
                        Console.WriteLine("\n   삭제 실패하였습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    Console.Clear();
                    break;

                case 4:
                    // 현재 회원들의 전체 목록을 출력한다.
                    membermanager.PrintMemberList();
                    break;

                case 5:
                    // 되돌아가기
                    return;
                }
            }
        }
Ejemplo n.º 4
0
        public void UserMain()
        {
            ArrayList searchResult;
            int       index;

            // 메뉴 선택에 따라 함수를 실행한다.
            while (true)
            {
                switch (drawer.UserMenuScreen())
                {
                case 1:      // 도서 검색 후 대여
                    searchResult = system.SearchBook();
                    if (searchResult.Count == 0)
                    {
                        Console.Clear();
                        Console.WriteLine("\n검색 결과가 없습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                        break;
                    }
                    index = drawer.PrintBookList(searchResult) - 1;
                    if (index != searchResult.Count)
                    {
                        system.Rental((Data.Book)searchResult[index], member);
                    }
                    break;

                case 2:      // 전체 보기에서 선택하여 대여
                    system.Rental(system.ValueOf(system.PrintAllBookList() - 1), member);
                    break;

                case 3:      // 대출 목록에서 반납 및 연장
                    index = drawer.PrintBookList(member.rentalBookList) - 1;
                    if (member.rentalBookList.Count != 0)
                    {
                        if (drawer.YesOrNo("반납하시겠습니까?") == 1)
                        {
                            system.Return((Data.Book)member.rentalBookList[index], member);
                        }
                        else
                        {
                            if (drawer.YesOrNo("연장하시겠습니까?") == 1)
                            {
                                system.Extension((Data.Book)member.rentalBookList[index]);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n   대출된 도서가 없습니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                    break;

                case 4:
                    return;
                }
                Console.SetWindowSize(42, 16);
            }
        }