/// <summary>
        /// Событие при клике на кнопку "Продолжить"
        /// </summary>
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            var chamber     = NewChamberComboBox.SelectedItem as chambers;
            var interpretor = NewInterpreterComboBox.SelectedItem as interpretors;
            var field       = NewBBkInputComboBox.SelectedItem as fields;

            int userBbk = 0;

            if (SelectInputBtn.Visibility == Visibility.Collapsed)
            {
                BbkWarningBtn.Visibility = Visibility.Collapsed;
                userBbk = Convert.ToInt32(NewBBkInputComboBox.SelectedValue);
            }
            else if (SelectInputBtn.Visibility == Visibility.Visible)
            {
                userBbk = fieldsController.GetBbkId(DirectInputTextBox.Text);
            }

            if (booksController.UpdateBookInfo(NewAuthorInput.Text, userBbk, NewNameInput.Text, NewIsbnInput.Text, NewPlaceInput.Text, Convert.ToInt32(NewYearInput.Text), Convert.ToInt32(interpretor.interpreter_id.ToString()), Convert.ToInt32(chamber.chamber_id.ToString()), updatingBook))
            {
                SaveBtn.IsEnabled = false;
                MessageBox.Show("Данные успешно обновлены");
                if (Settings.Default.role == 1)
                {
                    this.NavigationService.Navigate(new MenuAdminPage());
                }
                if (Settings.Default.role == 2)
                {
                    this.NavigationService.Navigate(new MenuLibrarianPage());
                }
            }
            else
            {
                MessageBox.Show("Данные не были обновлены");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Событие при клике на кнопку "Продолжить"
        /// </summary>
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            StringCheck check        = new StringCheck();
            string      resultString = "";

            bool resultAuthor = check.CheckName(AuthorInput.Text);

            if (!resultAuthor || AuthorInput.Text == "")
            {
                resultString += "Неправильно введено имя Автора\n";
            }

            bool resultName = check.CheckBookName(NameInput.Text);

            if (!resultName || NameInput.Text == "")
            {
                resultString += "Неправильно введено название\n";
            }

            string resultBbk       = BBkInputComboBox.Text;
            string resultDirectBbk = DirectInputTextBox.Text;

            if (resultBbk == "" && resultDirectBbk == "")
            {
                resultString += "Неправильно введено BBK\n";
            }

            bool resultIsbn = check.CheckBookIsbn(ISBNInput.Text);

            if (!resultIsbn || ISBNInput.Text == "")
            {
                resultString += "Неправильно введен ISBN\n";
            }

            bool resultYear = check.CheckBookYear(YearInput.Text);

            if (!resultYear || YearInput.Text == "" || Convert.ToInt32(YearInput.Text) < 1500 || Convert.ToInt32(YearInput.Text) > DateTime.Now.Year)
            {
                resultString += "Неправильно введен год\n";
            }

            string resultInterpretor = InterpreterComboBox.Text;

            if (resultInterpretor == "")
            {
                resultString += "Неправильно введено имя Издания\n";
            }

            string resultChamber = ChamberComboBox.Text;

            if (resultChamber == "")
            {
                resultString += "Неправильно введен номер отсека\n";
            }

            if (resultString == "")
            {
                int userBbk = 0;

                if (SelectInputBtn.Visibility == Visibility.Collapsed)
                {
                    BbkWarningBtn.Visibility = Visibility.Collapsed;
                    userBbk = Convert.ToInt32(BBkInputComboBox.SelectedValue);
                }
                else if (SelectInputBtn.Visibility == Visibility.Visible)
                {
                    userBbk = fieldsController.GetBbkId(DirectInputTextBox.Text);
                }

                if (booksController.AddNewBook(AuthorInput.Text, userBbk, NameInput.Text, ISBNInput.Text, PlaceInput.Text, Convert.ToInt32(YearInput.Text), interpretorsController.GetInterpretorId(InterpreterComboBox.Text), Convert.ToInt32(ChamberComboBox.Text)))
                {
                    if (quantityController.AddNewQuantity(Settings.Default.bookId))
                    {
                        if (booksController.UpdateBookQuantity(Settings.Default.quantityId))
                        {
                            MessageBox.Show("Книга добавлена");
                            if (Settings.Default.role == 1)
                            {
                                this.NavigationService.Navigate(new MenuAdminPage());
                            }
                            if (Settings.Default.role == 2)
                            {
                                this.NavigationService.Navigate(new MenuLibrarianPage());
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ошибка базы данных, попробуйте позже.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ошибка базы данных, попробуйте позже.");
                    }
                }
            }
            else
            {
                MessageBox.Show(resultString);
            }
        }