Ejemplo n.º 1
0
        ///////////////////////////////////////////////////////// 도서반납
        public void returnBook()
        {
            bool chk = false;

            // 반납을 위해 책 이름을 검색 후 입력받음
            print.enterReturnBookName();
            bookName = Console.ReadLine();
            if (bookName == "b")
            {
                run.start();
            }

            // 존재한다면 대여된 것들만 출력
            printAlreadyRentBook(bookName);
            // 반납받을 책의 번호를 입력하고
            print.enterRentBookNo();
            bookNo = Console.ReadLine();
            if (bookNo == "b")
            {
                run.start();
            }

            // 해당 번호의 책을 반납한다
            ds = sd.selectCondition("rent", "RentCheck", "1");

            // 예외처리 : 해당 번호가 있는지 없는지 체크하고, 대여중인지 아닌지 체크
            foreach (DataRow r in ds.Tables[0].Rows)
            {
                if ((Convert.ToString(r["Fno"]) == bookNo) && (Convert.ToString(r["RentCheck"]) == "1"))
                {
                    returnLog(bookNo);
                    chk = true;
                    sd.update("rent", "bookRentID", "", "Fno", bookNo);
                    sd.update("rent", "bookRentTime", "", "Fno", bookNo);
                    sd.update("rent", "RentCheck", "0", "Fno", bookNo);
                    print.returnBookSuccess();
                    run.start();
                }
            }

            // 만약 데이터가 맞지 않는다면
            if (!chk)
            {
                print.ErrorMessage();
                returnBook();
            }
        }