Beispiel #1
0
        //Borrow a book to the picked person
        private void BorrowBookButton_Click(object sender, RoutedEventArgs e)
        {
            //Borrowable only if not null
            if (_selectedBook != null && _selectedPerson != null)
            {
                //Borrowable only if available
                if (_selectedBook.IsAvailable)
                {
                    BookDataProvider.BorrowBook(_selectedBook, _selectedPerson);
                    var updatedBook = LibraryDataProvider.GetSingleData <Book>(LibraryDataProvider.bookUrl, _selectedBook.Id);
                    MessageBox.Show("Az olvasó sikeresen kikölcsönözte a könyvet az alábbi időpontig: " + updatedBook.ReturnUntil.ToString() + "!",
                                    "Sikeres kölcsönzés!",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    //Archivate the borrowing data.
                    ArchiveData save = new ArchiveData
                    {
                        //Borrow time.
                        BorrowedAt = DateTime.Now,
                        //Borrowed book's data.
                        BookId = _selectedBook.Id,
                        Author = _selectedBook.Author,
                        Title  = _selectedBook.Title,
                        Code   = _selectedBook.Code,
                        //Borrower's data.
                        BorrowerId  = _selectedPerson.Id,
                        FirstName   = _selectedPerson.FirstName,
                        LastName    = _selectedPerson.LastName,
                        DateOfBirth = _selectedPerson.DateOfBirth
                    };
                    //Save the borrowing data.
                    LibraryDataProvider.CreateData <ArchiveData>(LibraryDataProvider.archiveUrl, save);

                    //Update the View.
                    UpdateBooks();
                }
                //Error if already borrowed
                else
                {
                    MessageBox.Show("A választott könyv jelenleg ki van kölcsönözve, legkésőbb az alábbi időpontig: " + _selectedBook.ReturnUntil.ToString() + "!",
                                    "Kölcsönzés sikertelen!",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Kérem válassza ki, hogy melyik könyvet kölcsönzi ki melyik olvasó!",
                                "Könyv vagy olvasó nem található!",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }