Example #1
0
        /*
         * 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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }