public void AddPatron(Patron patron)
 {
     try
     {
         _Patrons.Add(patron.FullName, patron);
     }
     catch (ModifyPatronException e)
     {
         Console.WriteLine(e.Message);
     }
 }
        public static Borrowing Issue(Patron patron, BorrowableItem item)
        {
            Borrowing ret = null;

            if (item.BorrowedBy != null)
                throw new BookBorrowedException();

            ret = new Borrowing(patron, item);
            item.BorrowedBy = ret;
            patron.BorrowedBooks.Add(ret);

            return ret;
        }
 public void BorrowBook(Patron patron, BorrowableItem book)
 {
     try
     {
         Borrowing b = Borrowing.Issue(patron, book);
         _RecordOfBorrowings.Add(book.Title, b);
     }
     catch (BookBorrowedException e)
     {
         Console.WriteLine(e.Message);
     }
     catch (InvalidBorrowException e)
     {
         Console.WriteLine(e.Message);
     }
     catch (IssueBookException e)
     {
         Console.WriteLine(e.Message);
     }
 }
 private Borrowing(Patron patron, BorrowableItem item)
 {
     _Item = item;
     _Patron = patron;
     _DueDate = patron.GetDueDate();
 }
Пример #5
0
        private static void RecordSelectedCustomer(object obj)
        {
            if (!(obj is Patron))
                throw new RecordCustomerException();

            _SelectedCustomer = obj as Patron;
        }
 public void DeletePatron(Patron patron)
 {
     try
     {
         List<Borrowing> tempList = new List<Borrowing>(patron.BorrowedBooks);
         foreach (Borrowing b in tempList)
             b.ReturnBook();
         if (_Patrons.ContainsValue(patron))
             _Patrons.Remove(patron.FullName);
     }
     catch (DeletePatronException e)
     {
         Console.WriteLine(e.Message);
     }
 }