/// <summary> /// Method that fills the loan listview /// </summary> public void FillListViewLoans() { loanListView.Items.Clear(); switch ((loanSearchEnum)cmbxLoanDisplay.SelectedItem) { case loanSearchEnum.ByMember: try { iscorrectofrmat(mtxtbxSSNRloan); } catch (InvalidSSNRException) { MessageBox.Show(mtxtbxSSNRloan.Text + " is not a valid Social security number, please enter a social scurity number by the form YYMMDD-XXXX"); } try { if (memberService.Find(Convert.ToInt16(mtxtbxSSNRloan.Text)) == null) { throw new NoMemberFoundException(); } } catch (NoMemberFoundException) { MessageBox.Show("Member not found"); } foreach (Loan loan in searchService.CheckMemberActiveLoans(mtxtbxSSNRloan.Text)) { ListViewItem item = new ListViewItem(new[] { Convert.ToString(loan.Id), loan.BookCopy.Book.Title, loan.ToReturn.ToShortDateString(), loan.Member.SocialSecurityNr }); loanListView.Items.Add(item); } break; case loanSearchEnum.AllActiveLoans: foreach (Loan loan in searchService.CheckActiveLoans()) { ListViewItem item = new ListViewItem(new[] { Convert.ToString(loan.Id), loan.BookCopy.Book.Title, loan.ToReturn.ToShortDateString(), loan.Member.SocialSecurityNr }); loanListView.Items.Add(item); } break; case loanSearchEnum.LoansOverdue: foreach (Loan loan in searchService.CheckLoansOverdue()) { ListViewItem item = new ListViewItem(new[] { Convert.ToString(loan.Id), loan.BookCopy.Book.Title, loan.ToReturn.ToShortDateString(), loan.Member.SocialSecurityNr }); loanListView.Items.Add(item); } break; case loanSearchEnum.MemberLoansOverdue: try { iscorrectofrmat(mtxtbxSSNRloan); } catch (InvalidSSNRException) { MessageBox.Show(mtxtbxSSNRloan.Text + " is not a valid Social security number, please enter a social scurity number by the form YYMMDD-XXXX"); } try { if (memberService.Find(Convert.ToInt16(mtxtbxSSNRloan.Text)) == null) { throw new NoMemberFoundException(); } } catch (NoMemberFoundException) { MessageBox.Show("Member not found"); } foreach (Loan loan in searchService.CheckMemberLoansOverdue(mtxtbxSSNRloan.Text)) { ListViewItem item = new ListViewItem(new[] { Convert.ToString(loan.Id), loan.BookCopy.Book.Title, loan.ToReturn.ToShortDateString(), loan.Member.SocialSecurityNr }); loanListView.Items.Add(item); } break; default: break; } }