private void RefreshStudentInfoListBox() { StudentInfoListBox.Items.Clear(); var selected = StudentsListBox.SelectedItem.ToString(); var checkedStudent = _studentRepository.GetAllStudents() .FirstOrDefault(student => student.ToString() == selected); if (checkedStudent == null) { return; } StudentInfoListBox.Items.Add("Date of birth"); StudentInfoListBox.Items.Add($"{checkedStudent.DateOfBirth : dd-mm-yyyy}"); StudentInfoListBox.Items.Add($"{checkedStudent.Sex}"); var borrowedBooks = _borrowEventRepository.GetBorrowEventsByStudent(selected); if (borrowedBooks.Count != 0) { StudentInfoListBox.Items.Add(""); StudentInfoListBox.Items.Add("Has books:"); } foreach (var borrowedBook in borrowedBooks) { StudentInfoListBox.Items.Add($"{borrowedBook.BookCopy.Book}"); } }
private void RefreshBooksListBox() { _studentRepository = new StudentRepository(); _bookRepository = new BookRepository(); _bookCopyRepository = new BookCopyRepository(); _borrowEventRepository = new BorrowEventRepository(); BooksListBox.Items.Clear(); var studentBooksBorrowed = _borrowEventRepository.GetBorrowEventsByStudent(StudentComboBox.Text).ToList(); var readOnlyBookCopies = _bookCopyRepository.GetAllBookCopies().Where(bookCopy => bookCopy.Status == BookStatus.ReadOnly) .GroupBy(bookCopy => bookCopy.Book.ToString()).ToList(); var readOnlyBooks = new List <Book>(); foreach (var bookCopy in readOnlyBookCopies) { readOnlyBooks.Add(_bookRepository.GetAllBooks().First(book => book.ToString() == bookCopy.Key)); } foreach (var book in _bookRepository.GetAllBooks().OrderBy(book => book.Name).ThenBy(book => book.Publisher.ToString())) { if (studentBooksBorrowed.Any(borrowEvent => borrowEvent.BookCopy.Book.ToString() == book.ToString()) || readOnlyBooks.Contains(book)) { continue; } BooksListBox.Items.Add(book); } }
private void RefreshStudentRentInfo() { _borrowEventRepository = new BorrowEventRepository(); DateOfRentTextBox.Text = ""; BooksListBox.Items.Clear(); var studentBorrowEvents = _borrowEventRepository.GetBorrowEventsByStudent(StudentComboBox.Text); foreach (var borrowEvent in studentBorrowEvents) { BooksListBox.Items.Add(borrowEvent.BookCopy.Book); } }
private void LoadStudentTextBox() { StudentComboBox.Items.Clear(); StudentComboBox.Text = ""; foreach (var student in _studentRepository.GetAllStudents()) { if (_borrowEventRepository.GetBorrowEventsByStudent(student.ToString()).Count != 0) { StudentComboBox.Items.Add(student); } } }