Ejemplo n.º 1
0
        // 책 대여를 위한 번호선택 메소드
        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();
        }