public void AddToStock(AbstBook b) { if (!IsInStock(b)) { library.Stock.Add(b); addEvent("Added to stock book " + b.Id); } }
public void RemoveFromStock(AbstBook b) { if (IsInStock(b)) { addEvent("Removed from stock book " + b.Id); library.Stock.Remove(b); } }
public void RemoveFromCatalog(AbstBook b) { if (IsInCatalog(b)) { addEvent("Removed from catalog book " + b.Id); library.Catalog.Remove(b); } }
public void AddToCatalog(AbstBook b) { if (!IsInCatalog(b)) { library.Catalog.Add(b); addEvent("Added to catalog book " + b.Id); } }
public int BookPenalty(AbstBook b) { int penalty = 0; DateTime today = DateTime.Today; TimeSpan days; if (DateTime.Compare(today, b.ReturnDate) > 0) { days = today - b.ReturnDate; penalty = days.Days * b.PricePerDayOverduedInCents; } return(penalty); }
public bool AddToBasket(AbstCustomer c, AbstBook b) { if (IsCustomer(c) && IsInStock(b)) { c.Basket.Add(b); RemoveFromStock(b); addEvent("Added to basket of " + c.Id + " book " + b.Id); return(true); } else { return(false); } }
public bool IsInStock(AbstBook b) { return(library.Stock.Contains(b) ? true : false); }
public bool IsInCatalog(AbstBook b) { return(library.Catalog.Contains(b) ? true : false); }