public List <BorrowReport> GetReport() { if (account.AccountLevel >= AccountLevelEnums.Manager) { return(BorrowMehod.GetReport()); } throw new NotImplementedException(); }
public List <Account> BookHistory(int bookId) { if (account.AccountLevel >= AccountLevelEnums.Librarian) { throw new NotImplementedException(); } return(BorrowMehod.BookHistory(bookId)); }
public List <JoinBorrow> BorrowHistory() { if (account.AccountLevel < AccountLevelEnums.Librarian) { return(new List <JoinBorrow>()); } return(BorrowMehod.Read()); }
public JoinBorrow BorrowHistory(int id) { bool isValid = id > 0 && account.AccountLevel >= AccountLevelEnums.Librarian; if (!isValid) { throw new NotImplementedException(); } return(BorrowMehod.Read(id)); }
public List <JoinBorrow> FindBorrowHistory(string search) { bool isValid = !IsStringEmpty(search) && account.AccountLevel >= AccountLevelEnums.Librarian; if (!isValid) { throw new NotImplementedException(); } return(BorrowMehod.Find(search)); }
public List <JoinBorrow> CurrentBorrowHistory() { bool isValid = account.ID > 0; if (!isValid) { throw new NotImplementedException(); } return(BorrowMehod.AccountHistory(account.ID)); }
public bool ReturnAdjustFine(int borrowId, decimal fine) { bool isValid = borrowId >= 0 && fine >= 0 && account.AccountLevel >= AccountLevelEnums.Librarian; if (!isValid) { return(false); } BorrowMehod.Return(new Borrow(borrowId, DateTime.Today, fine), false); return(true); }
public bool Return(int borrowId) { bool isValid = borrowId >= 0 && account.AccountLevel >= AccountLevelEnums.Patron; if (!isValid) { return(false); } BorrowMehod.Return(new Borrow(borrowId, DateTime.Today), false); return(true); }
public bool Borrow(int bookId, int AccountId) { bool isValid = bookId >= 0 && AccountId >= 0 && account.AccountLevel >= AccountLevelEnums.Librarian; if (!isValid) { return(false); } BorrowMehod.Borrow(new Borrow(bookId, AccountId, DateTime.Today)); return(true); }
public decimal CalculateFine(DateTime borrowed, DateTime returned) { return(BorrowMehod.CalculateFine(borrowed, returned)); }