Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }