Exemplo 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);
        }
Exemplo n.º 2
0
        // 생성자, 매개변수로 도서관 시스템과 회원 관리자 클래스를 받음
        public AdminInterface(Library.LibrarySystem system, Data.MemberManagement membermanager)
        {
            drawer             = new UI.ScreenUI();
            this.system        = system;
            this.membermanager = membermanager;
            inputProcessor     = new UI.KeyInput();

            // 관리자 메뉴 메인 flow
            AdminMain();
        }
Exemplo n.º 3
0
 public UserInterface(Library.LibrarySystem system, Data.Member member)
 {
     this.member = member;
     drawer      = new UI.ScreenUI();
     // 사용자 권한을 가진 도서관 시스템을 생성
     this.system = system;
     // 입력에 대한 처리 객체
     inputProcessor = new UI.KeyInput();
     // 사용자 메인 플로우
     UserMain();
 }
Exemplo n.º 4
0
        // 로그인, 회원가입 중 선택한 메뉴를 실행
        public void UserMenuChoice(Library.LibrarySystem system)
        {
            switch (drawer.UserLoginMenuScreen())
            {
            case 1:
                LoginUser(system);
                break;

            case 2:
                new Register(manager);
                break;

            case 3:
                return;
            }
        }
Exemplo n.º 5
0
        // 사용자로 로그인, 로그인 성공이면 true 반환
        public void LoginUser(Library.LibrarySystem system)
        {
            LoginInfo information = drawer.LoginScreen();

            if (manager.IsThereMember(information.ID))
            {
                // 학번으로 회원정보를 찾음
                ArrayList searchResult = manager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, information.ID);
                if (searchResult.Count != 0)
                {
                    Data.Member memberInfo = (Data.Member)searchResult[0];
                    if (memberInfo.Password.Equals(information.Password))
                    {
                        Console.Clear();
                        Console.WriteLine("\n   " + memberInfo.Name + "님 환영합니다.");
                        Thread.Sleep(500);
                        Console.Clear();
                        // 로그인된 멤버 정보를 파라미터로 전달하고 유저 메뉴를 호출한다

                        new UserInterface(system, memberInfo);
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("\n아이디 또는 비밀번호가 틀립니다.");
                        inputProcessor.PressAnyKey();
                        Console.Clear();
                    }
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("\n아이디 또는 비밀번호가 틀립니다.");
                inputProcessor.PressAnyKey();
                Console.Clear();
            }
        }