private errorBorrow checkCondition(int borrowerNumber, int copyNumber, out Copy c, out Reservation r) { c = null; r = null; c = CopyDAO.GetCopy(copyNumber); if (c == null) { return(errorBorrow.CopyNotExist); } if (c.Type == 'A') { return(errorBorrow.CopyReferenced); } if (c.Type == 'B') { return(errorBorrow.CopyBorrowed); } // Check if this book is reserved by others and you are not at the first of the reservation list int bookNumber = c.BookNumber; r = ReserveDAO.GetFirstReservation(bookNumber); if (r != null && r.BorrowerNumber != borrowerNumber) { return(errorBorrow.CopyReserved); } return(errorBorrow.OK); }
protected void btnBorrow_Click(object sender, EventArgs e) { DateTime receiveDate = Calendar1.SelectedDate; DateTime dueDate = Calendar1.SelectedDate.AddDays(14); CirculatedCopy cc = new CirculatedCopy(int.Parse(txtCopyNumber.Text), int.Parse(txtBorrowerNumber.Text), receiveDate, dueDate); c = CopyDAO.GetCopy(int.Parse(txtCopyNumber.Text)); r = r = ReserveDAO.GetFirstReservation(c.BookNumber); borrow(cc, c, r); showData(); displayButtons(1); }