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