// 책 대여를 위한 번호선택 메소드 public void selectNoForRentBookFunc() { // 책의 번호를 입력받는다 print.enterBookNoForRent(); bookNo = Console.ReadLine(); if (bookNo == "b") { run.start(); // Back } // 책의 번호가 DB에 존재하면 // 해당 책의 번호에 정보를 업데이트 시킨다. (= 대여) // 예외처리 : 이미 책이 대여중이라면 if (sd.selectForExists("book", "BookNo", bookNo)) { ds = sd.selectCondition("rent", "Fno", bookNo); foreach (DataRow r in ds.Tables[0].Rows) { // 대여중이 아니라면 대여하고 완료메세지 if (Convert.ToString(r["RentCheck"]) == "0") { sd.update("rent", "BookRentID", id, "Fno", bookNo); sd.update("rent", "BookRentTime", DateTime.Now.ToString(), "Fno", bookNo); sd.update("rent", "RentCheck", "1", "Fno", bookNo); print.completeRentMessage(); borrowLog(bookNo); } // 이미 대여중이라면 else { print.alreadyRentBook(); selectNoForRentBookFunc(); } } } // 책의 번호가 DB에 존재하지 않으면 else { print.ErrorMessage(); selectNoForRentBookFunc(); } run.bookMenu(); }