// 책 삭제기능 public void deleteBookFunction() { // MySql에 책 데이터가 하나도 없으면 예외 this.noExistBookFunc(); // Title 출력 print.deleteBookTitle(); // 책을 전부 출력시킨 후에 this.printAllBookFunc(); // 무엇을 지울지 입력받는다 (책의 번호로) print.enterBookNumberForDelete(); bookNo = Console.ReadLine(); if (bookNo == "b") { run.bookMenu(); } // 만약 그런 책이 존재하면 TRUE // 앞에 부정을 줘서 FALSE = 존재하지 않을경우 ERROR if (!sd.selectForExists("book", "BookNo", bookNo)) { this.deleteBookFunction(); } // TRUE : 책이 존재한다면 DB에서 Delete sd.delete("book", "BookNo", bookNo); print.bookDeleteSuccessMessage(); this.deleteBookFunction(); }
// ID CHECK public bool idCheck(string ID) { if (string.IsNullOrWhiteSpace(ID)) // 문자열이 공백이거나 NULL 일경우 { print.idIsNullMessage(); // ERROR return(true); } else if (ID.Length < 8) // ID가 너무 짧을경우 { print.lengthNotSatisfyMessage(); // ERROR return(true); } else if (stringFirstLetterNumCheck(ID)) // ID 첫문자가 숫자일경우 { print.idFirstLetterNoNumMessage(); // ERROR return(true); } else if (stringLength(ID, 14)) // 입력받은 문자의 길이가 14를 넘는조건 { print.lengthOverMessage(); // ERROR return(true); } else if (stringCheck(ID, 1)) // 영어와 숫자만 들어가있는지 판별 { print.onlyEnglishAndNumMessage(); // ERROR return(true); } else if (sd.selectForExists("member", "ID", ID)) // 중복일경우 { print.duplicationIdMessage(); return(true); } return(false); }
// 회원삭제 public void deleteMember() { print.enterIdForDelete(); ID = Console.ReadLine(); if (ID == "b") { run.startMember(); } bool existCheck = sd.selectForExists("member", "ID", ID); if (!existCheck) // MemberList에 ID가 없을경우 { print.notFindIdMessage(); deleteMember(); } while (true) { print.enterPwForDelete(); PW = showStarPW(); if (PW == "b") { run.startMember(); } // select : ID 필드에서 입력된 ID에 해당하는 PW를 찾는다 if (PW == sd.select("member", "ID", ID, "PW")) { sd.delete("member", "ID", ID); print.deleteSuceessMessage(); run.startMember(); } else { print.discordPwMessage(); continue; } } }