/* * converts a list of books to a list of book descriptions */ public List <BookDesc> ConvertBookListToDesc(List <Book> books) { AuthorManager authorManager = new AuthorManager(); List <BookDesc> bookDescs = new List <BookDesc>(); foreach (Book book in books) { Author author = authorManager.GetAuthorByID(book.AuthorID); BookDesc bookDesc = new BookDesc(); bookDesc.Title = book.Title; bookDesc.ISBN = book.ISBN; bookDesc.AuthorName = author.LastName + ", " + author.FirstName; bookDesc.AuthorID = book.AuthorID; bookDesc.Publisher = book.Publisher; bookDesc.Pages = book.Pages; bookDesc.Copies = book.Copies; bookDesc.Active = book.Active; bookDescs.Add(bookDesc); } return(bookDescs); }
public BookDesc GetRentedBookByRentalIDDesc(int rentalID) { Book book = GetRentedBookByRentalID(rentalID); BookDesc bookDesc = ConvertBookToDesc(book); return(bookDesc); }
public List <OverdueBook> GetOverdueBooks() { List <OverdueBook> overdueBooks = new List <OverdueBook>(); List <Rental> rentals = rentalManager.GetRentalList(); for (int i = 0; i < rentals.Count; i++) { OverdueBook overdueBook = new OverdueBook(); overdueBook.DateRented = rentals[i].DateRented; overdueBook.DateDue = rentals[i].DateDue; int daysOverdue = (int)(DateTime.Now - overdueBook.DateDue).TotalDays; Console.WriteLine(daysOverdue); if (daysOverdue > 0) { overdueBook.DaysOverdue = daysOverdue; overdueBook.TotalFee = rentals[0].LateFee * overdueBook.DaysOverdue; Customer customer = customerManager.GetCustomerByID(rentals[i].CustomerID); overdueBook.UserName = customer.UserName; BookDesc book = bookManager.GetRentedBookByRentalIDDesc(rentals[i].RentalID); overdueBook.Title = book.Title; overdueBook.ISBN = book.ISBN; overdueBook.AuthorName = book.AuthorName; overdueBooks.Add(overdueBook); } } return(overdueBooks); }
public BookDesc ConvertBookToDesc(Book book) { AuthorManager authorManager = new AuthorManager(); Author author = authorManager.GetAuthorByID(book.AuthorID); BookDesc bookDesc = new BookDesc(); bookDesc.Title = book.Title; bookDesc.ISBN = book.ISBN; bookDesc.AuthorName = author.LastName + ", " + author.FirstName; bookDesc.AuthorID = book.AuthorID; bookDesc.Publisher = book.Publisher; bookDesc.Pages = book.Pages; bookDesc.Copies = book.Copies; bookDesc.Active = book.Active; return(bookDesc); }