Example #1
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, "회원 수정");
            }
        }