public void AddNewBorrowing(Borrowing b) { if (IsBookIDExists(b.BookID)) { if (IsBookAvailable(b.BookID)) { if (IsReaderIDExists(b.ReaderID)) { borrowings.Add(b); books.Find(bb => bb.ID.Equals(b.BookID)).BorrowedQuantity++; } else { throw new ArgumentException("Czytelnik o podanym identyfikatorze nie istnieje"); } } else { throw new ArgumentException("Książka nie jest dostępna"); } } else { throw new ArgumentException("Książka o podanym identyfikatorze nie istnieje"); } }
//Tworzenie i modyfikowanie listy wypożyczeń /// <summary> /// Funkcja dodająca nowe wypożyczenie do listy. /// </summary> /// <param name="bookID">Identyfikator ksiązki</param> /// <param name="readerID">Identyfikator czytelnika</param> /// <param name="endDate">Data zakończenia wypożyczenia</param> public void AddNewBorrowing(int bookID, int readerID, DateTime endDate) { int id = borrowings.Count + 1; Borrowing b = new Borrowing(id, bookID, readerID, DateTime.Now, endDate, new DateTime(1, 1, 1, 0, 0, 0)); AddNewBorrowing(b); }