示例#1
0
        public int CalculateQuantity(string name, string writer, LibaryItem item)
        {
            var ListOfItems = GetAllItems();
            int copyNumber  = 1;

            if (item.GetType() == typeof(Book))
            {
                for (int i = ListOfItems.Count - 1; i >= 0; i--)
                {
                    Book b = ListOfItems[i] as Book;
                    if (name == ListOfItems[i].ItemName && writer == b.WriterName)
                    {
                        copyNumber = ListOfItems[i].CopyNumber + 1;
                        return(copyNumber);
                    }
                }
                return(copyNumber);
            }
            if (item.GetType() == typeof(Journal))
            {
                for (int i = ListOfItems.Count - 1; i >= 0; i--)
                {
                    Journal b = ListOfItems[i] as Journal;
                    if (name == ListOfItems[i].ItemName && writer == b.Editor)
                    {
                        copyNumber = ListOfItems[i].CopyNumber + 1;
                        return(copyNumber);
                    }
                }
                return(copyNumber);
            }
            return(copyNumber);
        }
示例#2
0
 public void Remove(LibaryItem libaryItem)
 {
     try { ListOfItems.Remove(libaryItem); }
     catch { throw new Exception(); }
 }
示例#3
0
 public async void Add(LibaryItem libaryItem)
 {
     try { ListOfItems.Add(libaryItem); await UpdateAll(); }
     catch { throw new Exception(); }
 }
示例#4
0
 public void RemoveItem(LibaryItem libaryItem)
 {
     itemRepository.Remove(libaryItem);
 }
示例#5
0
 public void AddItem(LibaryItem libaryItem)
 {
     itemRepository.Add(libaryItem);
 }