Ejemplo n.º 1
0
        //Кнопка ОК
        private void button2_Click(object sender, EventArgs e)
        {
            if(NameBookField.Text == "")
            {
                MessageBox.Show("Не введено дані");
                return;
            }
            else if (SurnameAuthorField.Text == "")
            {
                MessageBox.Show("Не введено дані");
                return;
            }
            else if (YearCreateField.Text == "")
            {
                MessageBox.Show("Не введено дані");
                return;
            }
            else if (PlaceField.Text == "")
            {
                MessageBox.Show("Не введено дані");
                return;
            }

            string UserName, UserSurname;
            int UserYear, UserPlace;

            UserName = NameBookField.Text;
            UserSurname = SurnameAuthorField.Text;
            UserYear = Convert.ToInt32(YearCreateField.Text);
            UserPlace = Convert.ToInt32(PlaceField.Text);

            if (!isUniqueNameBook(UserName) && !isUniqueSurnameAuthor(UserSurname))
            {
                MessageBox.Show("Автор та назва такої книги уже є в базі даних");
                return;
            }
            else if(!isCorrectInput(UserYear, UserPlace))
            {
                MessageBox.Show("Неправильно введений рік видання або місце розташування книги");
                return;
            }
            else if (!isFreePlace(UserPlace))
            {
                MessageBox.Show("Це місце вже зайнято");
                return;
            }

            MySQL mysql = new MySQL();

            mysql.openConnection();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            //MySqlCommand count = new MySqlCommand("SELECT COUNT(*) as count FROM `bookslibrarytable`", mysql.getConnection());

            //int AmountBooksInLibrary = (int)count.ExecuteScalar();

            //if (AmountBooksInLibrary >= 250)
            //{
            //    MessageBox.Show("В базі даних уже 250 книг, більше не можна");
            //    return;
            //}

            MySqlCommand command = new MySqlCommand("INSERT INTO `bookslibrarytable` (`id`, `surname`, `name`, `year`, `place`) VALUES (NULL, @uS, @uN, @uY, @uP);", mysql.getConnection());
            command.Parameters.Add("@uN", MySqlDbType.VarChar).Value = UserName;
            command.Parameters.Add("@uS", MySqlDbType.VarChar).Value = UserSurname;
            command.Parameters.Add("@uY", MySqlDbType.Int32).Value = UserYear;
            command.Parameters.Add("@uP", MySqlDbType.Int32).Value = UserPlace;

            adapter.SelectCommand = command;
            adapter.Fill(table);

            MessageBox.Show("Дані успішно занесені до бази даних");

            BookLibrary bookLibrary = new BookLibrary();
            //bookLibrary.BooksAtLibraryAtTheMoment = AmountBooksInLibrary + 1;

            ClearTextBox();

            mysql.closeConnection();
        }