Пример #1
0
        /// <summary>
        /// Checks if the input in condition is a number and if true, creates a new bookcopy.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddCopy_Click(object sender, EventArgs e)
        {
            int id = copyService.GenerateId();

            int x;

            bool convertSuccess = int.TryParse(txtCondition.Text, out x);

            Book book = lbOfBooks.SelectedItem as Book;

            if (convertSuccess && lbOfBooks.SelectedIndex != -1)
            {
                if (1 <= x && x <= 10)
                {
                    BookCopy copy = new BookCopy
                    {
                        Id        = id,
                        Condition = x,
                        Book      = book,
                        BookId    = book.Id
                    };

                    copyService.Add(copy);
                    copyService.Edit(copy);
                }
                else
                {
                    MessageBox.Show("Invalid input, condition was not a number within the specified limit");
                }
            }
            else
            {
                MessageBox.Show("Invalid input");
            }
        }
Пример #2
0
        //Add book
        private void btAddBook_Click(object sender, EventArgs e)
        {
            string   ISBN   = txtIsbn.Text;
            Book     bok1   = new Book();
            BookCopy kopia1 = new BookCopy();

            bok1.Description = txtDescription.Text;
            bok1.Title       = txtTitle.Text;
            int  isbn   = bok1.ISBN;
            bool isAInt = int.TryParse(ISBN, out isbn);

            bok1.Author = (Author)lbBooksByAuthor.SelectedItem;
            kopia1.Book = bok1;


            if (bok1.Author != null && txtDescription.Text != null && txtIsbn.Text != null && isAInt == true)
            {
                LibraryForm library = new LibraryForm();
                _bookService.Add(bok1);
                _bookCopyService.Add(kopia1);

                this.Close();
            }
            else
            {
                MessageBox.Show("You have to select an author and add description. ISBN have to be a number");
            }
        }
Пример #3
0
        private void BTNAddCopy_Click(object sender, EventArgs e)
        {
            int      condition = Convert.ToInt32(dropDown_condition.SelectedItem);
            BookCopy newCopy   = new BookCopy(book, condition);

            bookCopyService.Add(newCopy);
            book.BookCopies.Add(newCopy);
            bookService.Edit(book);
            this.Close();
        }
Пример #4
0
 /// <summary>
 /// Button that adds new book copies
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void addNewBookCopy_Click(object sender, EventArgs e)
 {
     try
     {
         Book     b        = lbBooks.SelectedItem as Book;
         BookCopy bookCopy = new BookCopy(b, Convert.ToInt32(cbBookCondition.SelectedItem.ToString()));
         bookCopyService.Add(bookCopy);
         Debug.WriteLine($"Added new book, {bookCopy.BookObject.Title} condition {bookCopy.Condition}");
     }
     catch (Exception exp)
     {
         MessageBox.Show("You need to specify a condition");
         Debug.WriteLine(exp);
     }
 }
Пример #5
0
 private void add_copy_btn_Click(object sender, EventArgs e)
 {
     try
     {
         Book     original = lbResult.SelectedItem as Book;
         BookCopy copy     = new BookCopy {
             Book = original, Condition = 10
         };
         original.Copies.Add(copy);
         bookCopyService.Add(copy);
     }
     catch (Exception ex)
     {
         UserError(ex);
     }
 }
Пример #6
0
        private void btnCopy_Click(object sender, EventArgs e)
        {
            BookCopy kopia = new BookCopy();

            //Buy a copy of a selected book from the list
            if (lbBooks.SelectedItem != null)
            {
                kopia.Book = (Book)lbBooks.SelectedItem;
                _bookCopyService.Add(kopia);
                _bookCopyService.OnChanged(this, EventArgs.Empty);
            }
            else
            {
                MessageBox.Show("You have to select a book to make a copy!");
            }
        }
Пример #7
0
        /// <summary>
        /// Adds BookCopy object to selected Book
        /// </summary>
        /// <param name="sender">
        /// Object reference
        /// </param>
        /// <param name="e">
        /// Event data
        /// </param>
        private void btn_Add_Book_Copy_Click(object sender, EventArgs e)
        {
            Book book = (Book)lbBooks.SelectedItem;

            if (book != null)
            {
                bookCopyService.Add(new BookCopy()
                {
                    Book = book
                });
            }
            else
            {
                MessageBox.Show("You must select a book from the list to add a book copy to selected item", "Error: No item selected", MessageBoxButtons.OK);
            }
        }
Пример #8
0
        /// <summary>
        /// The button that adds the book copy.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_AddBookCopy_Click(object sender, EventArgs e)
        {
            if (cb_Condition.SelectedItem == null)
            {
                MessageBox.Show("Please choose a condition from the list.");
            }
            else
            {
                int bookCondition;

                if (int.TryParse(cb_Condition.SelectedItem.ToString(), out bookCondition))
                {
                    BookCopy bookCopy = new BookCopy()
                    {
                        Book      = selectedBook,
                        Condition = bookCondition
                    };
                    BCS.Add(bookCopy);
                }
            }
        }
Пример #9
0
 /// <summary>
 /// "Add new copy"-button
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if ((Book)comboBoxBook.SelectedItem != null)
     {
         try
         {
             BookCopy copy = new BookCopy((Book)comboBoxBook.SelectedItem, Convert.ToInt32(numericUpDownCopies.Value));
             bookCopyService.Add(copy);
             ShowAllBooks(bookService.All());
             LoanTabShowCopies(bookCopyService.GetAvailableBookCopies(loanService.All(), bookCopyService.All()));
             TEST(loanService.All(), bookCopyService.All());
         }
         catch (ArgumentNullException)
         {
             MessageBox.Show("Value can not be null.", "ArgumentNullException");
         }
     }
     else
     {
         MessageBox.Show("You need to choose a book.", "Error!");
     }
 }