private void UpdatelvReturnLoan(IEnumerable <Loan> loanList = null) { lvReturnLoan.Items.Clear(); if (loanList == null) { loanList = form.loanService.CurrentLoans(); } foreach (Loan loan in form.loanService.OrderByDueDateAndBookID(loanList)) { ListViewItem item = new ListViewItem { Text = loan.BookCopy.Book.ToString(), Tag = loan, UseItemStyleForSubItems = false }; item.SubItems.Add(loan.BookCopy.ToString()); item.SubItems.Add(loan.Member.ToString()); item.SubItems.Add(loan.DueDate.Value.ToShortDateString()); if (form.loanService.CalculateDaysOverdue(loan) > 0) { item.SubItems[3].ForeColor = Color.Red; } UIExtension.AddToAlphabeticListViewGroup(lvReturnLoan, item); lvReturnLoan.Items.Add(item); } }
private void UpdatelvMembers(IEnumerable <Member> memberList = null) { lvMembers.Items.Clear(); if (memberList == null) { memberList = form.memberService.All(); } foreach (Member member in memberList) { ListViewItem item = new ListViewItem { Text = member.ToString(), Tag = member }; UIExtension.AddToAlphabeticListViewGroup(lvMembers, item); lvMembers.Items.Add(item); } }
/// <summary> /// Populates the list view of authors to select for book. /// </summary> /// <param name="authorList">Optional parameter: The list to populate with.</param> private void UpdatelvSelectAuthor(IEnumerable <Author> authorList = null) { lvSelectAuthor.Items.Clear(); if (authorList == null) { authorList = form.authorService.All(); } foreach (Author author in authorList) { ListViewItem item = new ListViewItem { Text = author.ToString(), Tag = author }; UIExtension.AddToAlphabeticListViewGroup(lvSelectAuthor, item); lvSelectAuthor.Items.Add(item); } }
private void UpdatelvSearchBook(IEnumerable <Book> bookList = null) { lvSearchBook.Items.Clear(); if (bookList == null) { bookList = form.bookService.All(); } foreach (Book book in bookList) { ListViewItem item = new ListViewItem { Text = book.ToString(), Tag = book }; item.SubItems.Add(book.AuthorsToString()); item.SubItems.Add(book.Year.ToString()); item.SubItems.Add(book.ISBN); UIExtension.AddToAlphabeticListViewGroup(lvSearchBook, item); lvSearchBook.Items.Add(item); } }
private void UpdatelvNewLoan(IEnumerable <Book> bookList = null) { lvNewLoan.Items.Clear(); if (bookList == null) { bookList = form.bookService.All(); } foreach (Book book in bookList) { ListViewItem item = new ListViewItem { Text = book.ToString(), Tag = book, UseItemStyleForSubItems = false }; item.SubItems.Add(book.AuthorsToString()); int bookCopiesTotal = book.BookCopies.Count(); int bookCopiesOnLoan = form.loanService.CurrentLoansWithBook(book).Count(); if (bookCopiesTotal - bookCopiesOnLoan == 0) { item.SubItems.Add("Not available"); item.SubItems[2].ForeColor = Color.Red; item.Checked = true; } else { item.SubItems.Add($"{(bookCopiesTotal - bookCopiesOnLoan).ToString()} available"); item.SubItems[2].ForeColor = Color.Green; } UIExtension.AddToAlphabeticListViewGroup(lvNewLoan, item); lvNewLoan.Items.Add(item); } }