/// <summary>
        /// The remove method, removes a bookcopy.
        /// </summary>
        /// <param name="item">BookCopy to remove</param>
        public void Remove(BookCopy item)
        {
            var copytoremove = bookCopyRepo.Find(item.Id);

            bookCopyRepo.Remove(copytoremove);

            OnUpdated(EventArgs.Empty);
        }
Esempio n. 2
0
 /// <summary>
 /// Method to make a loan for a member.
 /// </summary>
 /// <param name="member">Member that makes the loan.</param>
 /// <param name="bookCopy">Specific copy of the book the member want's to loan.</param>
 public void MakeLoan(Member member, BookCopy bookCopy)
 {
     if (null == memberRepository.Find(member.ID))
     {
         throw new ArgumentException("No member with name: " + member.Name + " available in the database.");
     }
     else if (null == bookCopyRepository.Find(bookCopy.ID))
     {
         throw new ArgumentException("No Bookcopy with id: " + bookCopy.ID + " available in the database.");
     }
     else
     {
         Loan loanToBe = new Loan();
         loanToBe.Copy         = bookCopy;
         loanToBe.TimeOfLoan   = DateTime.Now;
         loanToBe.DueDate      = loanToBe.TimeOfLoan + AllowedLoan;
         loanToBe.TimeOfReturn = null;
         loanToBe.Member       = member;
         loanRepository.Add(loanToBe);
         Updated.Invoke(this, new EventArgs());
     }
 }
 /// <summary>
 /// Returns the bookCopy with specific primary key (Id)
 /// </summary>
 /// <param name="pk">The PrimaryKey(Id) that the BookCopy has</param>
 /// <returns>Returns the bookCopy that has the specified primary key</returns>
 public BookCopy Find(int pk)
 {
     return(bookCopyRepository.Find(pk));
 }
Esempio n. 4
0
 /// <summary>
 /// Finds a specific BookCopy given an Id
 /// </summary>
 /// <param name="bookCopy"></param>
 /// <returns>A bookCopy with the Id provided</returns>
 public BookCopy Find(BookCopy bookCopy)
 {
     return(bookCopyRepository.Find(bookCopy.Id));
 }
Esempio n. 5
0
 public BookCopy FindBookCopy(int key)
 {
     return(bookCopyRepository.Find(key));
 }
Esempio n. 6
0
 /// <summary>
 /// Finds a book copy in database from a specific ID.
 /// </summary>
 /// <param name="id">ID of the book copy to find</param>
 /// <returns>The book copy object found.</returns>
 public BookCopy Find(int id)
 {
     return(BookCopyRepository.Find(id));
 }