예제 #1
0
        private void BtnRemove_Click(object sender, RoutedEventArgs e)
        {
            Controller con = new Controller();

            if (lvRemoveBooks.SelectedIndex == -1)
            {
                MessageBox.Show("Please select a book", "Please select a book", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            objBook book = (objBook)lvRemoveBooks.Items[lvRemoveBooks.SelectedIndex];

            //aske user if he/she is sure
            var reservationChoice = MessageBox.Show("Do you want to delete " + book.Name + "?", "Are your sure?", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (reservationChoice.ToString() == "No")
            {
                return;
            }

            if (con.Remove_Book(book))
            {
                MessageBox.Show("Book was successfully removed", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Couldn't remove book. Please contact support", "error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        private void BtnAddBook_Click(object sender, RoutedEventArgs e)
        {
            Controller con = new Controller();

            //check empty fields
            if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtISBN.Text) || string.IsNullOrEmpty(txtAuthor.Text) || string.IsNullOrEmpty(txtPublisher.Text))
            {
                MessageBox.Show("Please fill in all informations", "Empty fields", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            //Check ISBN format
            string pattern = @"[0-9]*[-| ][0-9]*[-| ][0-9]*[-| ][0-9]*[-| ][0-9]*";
            Regex  rg      = new Regex(pattern);

            if (!rg.IsMatch(txtISBN.Text))
            {
                MessageBox.Show("ISBN is not corretly formatted", "Wrong format", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            //Check if book already exists
            if (con.Get_Book(txtISBN.Text).Count == 1)
            {
                MessageBox.Show("Book already exists", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            int Amount;

            if (!int.TryParse(txtAmount.Text, out Amount))
            {
                MessageBox.Show("Amount is not a number", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            //Create book
            objBook newBook = new objBook(txtName.Text.Trim(), txtISBN.Text.Trim(), txtAuthor.Text.Trim(), txtPublisher.Text.Trim(), 0, Amount, true);

            //call book creation
            if (con.Add_Book(newBook))
            {
                MessageBox.Show("Book was successfully created", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Couldn't create book. Please contact support", "error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #3
0
        private void BtnRental_Click(object sender, RoutedEventArgs e)
        {
            Controller con = new Controller();

            if (lvbooks.SelectedIndex == -1)
            {
                MessageBox.Show("Please select a book", "Please select a book", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            objBook book = (objBook)lvbooks.Items[lvbooks.SelectedIndex];

            //Check if book is avaiable
            if (!con.Get_ReservationState(book.ISBN))
            {
                MessageBox.Show("Book is not avaiable", "Book is not avaiable", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            //aske user if he/she is sure
            var reservationChoice = MessageBox.Show("Do you want to end the rental of " + book.Name + "?", "Are your sure?", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (reservationChoice.ToString() == "No")
            {
                return;
            }

            //search for user
            FindUserInterface findUser = new FindUserInterface();

            findUser.ShowDialog();

            if (findUser.username == null)
            {
                return;
            }

            //create rent entry in db
            if (con.Approve_Reservation(book.ISBN, findUser.username))
            {
                MessageBox.Show("Finished rental successfull", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Rental end failed. Please contact support", "failed", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }