コード例 #1
0
ファイル: FormBook.cs プロジェクト: mkoor/labirint_books
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewBooks.SelectedItems.Count == 1)
                {
                    BooksSet booksSet = listViewBooks.SelectedItems[0].Tag as BooksSet;

                    booksSet.Name         = textBoxName.Text;
                    booksSet.StockBalance = textBoxStockBalance.Text;;
                    if (textBoxPrice.Text == "" || textBoxAuthor.Text == "" || textBoxName.Text == "")
                    {
                        throw new Exception("Обязательные данные не заполнены!");
                    }
                    else
                    {
                        booksSet.Name   = textBoxName.Text;
                        booksSet.Author = textBoxAuthor.Text;
                        booksSet.Price  = Convert.ToInt32(textBoxPrice.Text);
                    }

                    Program.lab.SaveChanges();
                    ShowBooks();
                }
            }
            catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }
コード例 #2
0
ファイル: FormBook.cs プロジェクト: mkoor/labirint_books
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            try
            {
                BooksSet booksSet = new BooksSet();

                if (textBoxStockBalance.Text != "")
                {
                    booksSet.StockBalance = textBoxStockBalance.Text;
                }
                else
                {
                    booksSet.StockBalance = null;
                }
                if (textBoxPrice.Text == "" || textBoxAuthor.Text == "" || textBoxName.Text == "")
                {
                    throw new Exception("Обязательные данные не заполнены");
                }
                else
                {
                    booksSet.Price  = Convert.ToInt32(textBoxPrice.Text);
                    booksSet.Name   = textBoxName.Text;
                    booksSet.Author = textBoxAuthor.Text;
                }

                Program.lab.BooksSet.Add(booksSet);
                Program.lab.SaveChanges();
                ShowBooks();
            } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }
コード例 #3
0
ファイル: FormBook.cs プロジェクト: mkoor/labirint_books
        private void listViewBooks_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listViewBooks.SelectedItems.Count == 1)
            {
                BooksSet booksSet = listViewBooks.SelectedItems[0].Tag as BooksSet;

                textBoxName.Text         = booksSet.Name;
                textBoxAuthor.Text       = booksSet.Author;
                textBoxStockBalance.Text = booksSet.StockBalance;
                textBoxPrice.Text        = booksSet.Price.ToString();
            }
            else
            {
                textBoxName.Text         = "";
                textBoxAuthor.Text       = "";
                textBoxStockBalance.Text = "";
                textBoxPrice.Text        = "";
            }
        }
コード例 #4
0
ファイル: FormBook.cs プロジェクト: mkoor/labirint_books
        private void buttonDel_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewBooks.SelectedItems.Count == 1)
                {
                    BooksSet booksSet = listViewBooks.SelectedItems[0].Tag as BooksSet;

                    Program.lab.BooksSet.Remove(booksSet);
                    Program.lab.SaveChanges();
                    ShowBooks();
                }
                textBoxName.Text         = "";
                textBoxAuthor.Text       = "";
                textBoxStockBalance.Text = "";
                textBoxPrice.Text        = "";
            }
            catch
            {
                MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);;
            }
        }