Пример #1
0
 private void Addbutton_Click(object sender, EventArgs e)
 {
     if (Titletextbox.Text == "" && Genretextbox.Text == "" &&
         Issuetextbox.Text == "" && Counttextbox.Text == "")
     {
         MessageBox.Show("Пожалуйста,заполните все поля",
                         "Заполните все поля.", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
     else
     {
         if (Author1combobox.SelectedIndex == -1 && Author2combobox.SelectedIndex == -1 &&
             Author3combobox.SelectedIndex == -1)
         {
             MessageBox.Show("Нужно выбрать хотя бы одного автора.",
                             "Заполните все поля.", MessageBoxButtons.OK,
                             MessageBoxIcon.Information);
         }
         else
         {
             try
             {
                 db.Addbook(Titletextbox.Text, Genretextbox.Text, Convert.ToInt32(Issuetextbox.Text), Convert.ToInt32(Counttextbox.Text));
                 if (Author1combobox.SelectedIndex != -1)
                 {
                     int idBook = (from c in db.GetBooksTable()
                                   where c.Title == Titletextbox.Text
                                   select c.Id).First();
                     db.AddAuthor_Book(idBook, Author1combobox.SelectedIndex + 1);
                 }
                 if (Author2combobox.SelectedIndex != -1)
                 {
                     int idBook = (from c in db.GetBooksTable()
                                   where c.Title == Titletextbox.Text
                                   select c.Id).First();
                     db.AddAuthor_Book(idBook, Author2combobox.SelectedIndex + 1);
                 }
                 if (Author3combobox.SelectedIndex != -1)
                 {
                     int idBook = (from c in db.GetBooksTable()
                                   where c.Title == Titletextbox.Text
                                   select c.Id).First();
                     db.AddAuthor_Book(idBook, Author3combobox.SelectedIndex + 1);
                 }
                 MessageBox.Show("Новая запись добавлена.", "Добавлено.", MessageBoxButtons.OK,
                                 MessageBoxIcon.Information);
                 Clear();
             }
             catch
             {
                 MessageBox.Show("Произошла ошибка при добавлении.\n Возможно, эта запись уже существуют, либо введены неккоректные данные.",
                                 "Невозможно добавить запись", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }