Exemplo n.º 1
0
 public void ReturnFormular(Formular frm)
 {
     frm.BookLink.RemoveFormular(frm);
     frm.ReaderLink.RemoveFormular(frm);
     linkedFC.RemoveFormular(frm);
     OnChangingBookList?.Invoke(null, null);
     OnChangingTicket?.Invoke(null, null);
 }
Exemplo n.º 2
0
        public void AddFormular(Book b, ReadersTicket rt)
        {
            if (b.FreeExemplarsCount == 0)
            {
                throw new ReturningException("У этой книги больше нет свободных экземпляров.");
            }
            if (rt.Quote == 0)
            {
                throw new ReturningException("У этого читателя закончилась квота, он не может брать больше книг.");
            }
            Formular frm = new Formular(b, rt, DateTime.Now, rt.GiveDays);

            linkedFC.AddFormular(frm);
            b.AddFormular(frm);
            rt.AddFormular(frm);
            OnChangingBookList?.Invoke(null, null);
            OnChangingTicket?.Invoke(null, null);
        }