Exemplo n.º 1
0
        /// <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;
            }
        }