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}");
            }
        }
Exemplo n.º 2
0
        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);
         }
     }
 }