private void buttonRegistration_Click(object sender, EventArgs e)
        {
            if (textBoxLogin.Text != "")
            {
                var users = model.UserSet.Where(u => u.Name.Contains(textBoxLogin.Text)).ToList();

                if (users.Count <= 0)
                {
                    if (textBoxPassword.Text != "")
                    {
                        if (textBoxPasswordCheck.Text != "")
                        {
                            if (textBoxPassword.Text == textBoxPasswordCheck.Text)
                            {
                                User user = new User
                                {
                                    Name        = textBoxLogin.Text,
                                    Password    = textBoxPassword.Text,
                                    PrivelegeId = 2
                                };

                                model.UserSet.Add(user);
                                model.SaveChanges();

                                ParentAuthorization.Show();
                                Close();
                            }
                            else
                            {
                                MessageBox.Show("Пароли не совпадают");
                                textBoxPasswordCheck.Text = null;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Вы не повторили пароль");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Вы не указали пароль");
                    }
                }
                else
                {
                    MessageBox.Show("Пользователь с данным логином уже существует");
                }
            }
            else
            {
                MessageBox.Show("Вы не ввели логин");
            }
        }
Пример #2
0
        private void buttonChangeBook_Click(object sender, EventArgs e)
        {
            if ((textBoxTitle.Text != "") && (comboBoxAuthor.SelectedItem != null) && (comboBoxGenre.SelectedItem != null))
            {
                if (book.Name != textBoxTitle.Text)
                {
                    book.Name = textBoxTitle.Text;
                }

                if (comboBoxAuthor.SelectedIndex != 0)
                {
                    book.Author = model.AuthorSet.Find(model.AuthorSet.Where(x =>
                                                                             (x.Surname + " " + x.Name + " " + x.SecondName + " - " + x.Country1.Name).Contains(
                                                                                 comboBoxAuthor
                                                                                 .Text)).ToList()[0].Id);
                }

                if (comboBoxGenre.SelectedIndex != 0)
                {
                    book.Genre = model.GenreSet.Find(model.GenreSet.Where(x =>
                                                                          x.Name.Contains(comboBoxGenre.Text)).ToList()[0].Id);
                }

                if (book.Description != textBoxBookDescription.Text)
                {
                    book.Description = textBoxBookDescription.Text;
                }

                model.SaveChanges();

                ParentAdminMainMenu.ShowTable();
                ParentAdminMainMenu.Show();
                Close();
            }
            else
            {
                if (textBoxTitle.Text == "")
                {
                    MessageBox.Show("Вы не указали название книги");
                }
                if (comboBoxAuthor.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали автора");
                }
                if (comboBoxGenre.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали жанр");
                }
            }
        }
Пример #3
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            try
            {
                int id = Int32.Parse(dataGridViewBE.CurrentRow.Cells[0].Value.ToString());

                model.BookExemplarSet.Remove(model.BookExemplarSet.Where(x => x.Id == id).ToList()[0]);
                model.SaveChanges();
                ShowTable();
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Строка не выбрана");
            }
        }
        private void buttonAddBook_Click(object sender, EventArgs e)
        {
            var books = model.BooksSet.Where(u => u.Name.Contains(textBoxTitle.Text)).ToList();

            if (books.Count <= 0)
            {
                if ((textBoxTitle.Text != "") && (comboBoxAuthor.SelectedItem != null) &&
                    (comboBoxGenre.SelectedItem != null))
                {
                    Books book = new Books()
                    {
                        Name        = textBoxTitle.Text,
                        Description = textBoxBookDescription.Text,
                        Author      = model.AuthorSet.Find(model.AuthorSet.Where(x =>
                                                                                 (x.Surname + " " + x.Name + " " + x.SecondName + " - " + x.Country1.Name).Contains(
                                                                                     comboBoxAuthor.Text)).ToList()[0].Id),
                        Genre = model.GenreSet.Find(
                            model.GenreSet.Where(x => x.Name.Contains(comboBoxGenre.Text)).ToList()[0].Id),
                    };
                    model.BooksSet.Add(book);
                    model.SaveChanges();

                    ParentAdminMainMenu.ShowTable();
                    ParentAdminMainMenu.Show();
                    Close();
                }
                else
                {
                    if (textBoxTitle.Text == "")
                    {
                        MessageBox.Show("Вы не указали название книги");
                    }
                    if (comboBoxAuthor.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали автора");
                    }
                    if (comboBoxGenre.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали жанр");
                    }
                }
            }
            else
            {
                MessageBox.Show("Книга с указанным названием уже существует");
                return;
            }
        }
        private void buttonAddSeries_Click(object sender, EventArgs e)
        {
            var seria = model.SeriesSet.Where(u => u.Name == textBoxTitle.Text).ToList();

            if (seria.Count <= 0)
            {
                if ((textBoxTitle.Text != "") && (comboBoxCoverType.SelectedItem != null))
                {
                    Series series = new Series()
                    {
                        Name      = textBoxTitle.Text,
                        CoverType = comboBoxCoverType.Text.ToString()
                    };
                    model.SeriesSet.Add(series);
                    model.SaveChanges();

                    if (ParentBookExemplar == null)
                    {
                        ParentChangeBookExemplar.ShowComboBoxes();
                        ParentChangeBookExemplar.Show();
                    }
                    else
                    {
                        ParentBookExemplar.ShowComboBoxes();
                        ParentBookExemplar.Show();
                    }

                    Close();
                }
                else
                {
                    if (textBoxTitle.Text == "")
                    {
                        MessageBox.Show("Вы не указали название серии");
                    }
                    if (comboBoxCoverType.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали тип обложки");
                    }
                }
            }
            else
            {
                MessageBox.Show("Серия с указанным названием уже существует");
            }
        }
        private void buttonAddGenre_Click(object sender, EventArgs e)
        {
            var genre = model.GenreSet.Where(u => u.Name == textBoxTitle.Text).ToList();

            if (genre.Count <= 0)
            {
                if (textBoxTitle.Text != "")
                {
                    Genre genres = new Genre()
                    {
                        Name        = textBoxTitle.Text,
                        Description = textBoxDescription.Text
                    };
                    model.GenreSet.Add(genres);
                    model.SaveChanges();

                    if (ParentAddBook == null)
                    {
                        ParentChangeBook.Show();
                        ParentChangeBook.ShowComboBoxes();
                    }
                    else
                    {
                        ParentAddBook.ShowComboBoxes();
                        ParentAddBook.Show();
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Вы не указали название жанра");
                }
            }
            else
            {
                MessageBox.Show("Жанр с указанным названием уже существует");
            }
        }
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            try
            {
                int id = Int32.Parse(dataGridViewB.CurrentRow.Cells[0].Value.ToString());

                foreach (BookExemplar books in model.BookExemplarSet)
                {
                    if (books.Books.Id == id)
                    {
                        model.BookExemplarSet.Remove(books);
                    }
                }

                model.BooksSet.Remove(model.BooksSet.Find(id));
                model.SaveChanges();
                ShowTable();
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Строка не выбрана");
            }
        }
Пример #8
0
        private void buttonAddInfo_Click(object sender, EventArgs e)
        {
            if ((comboBoxSeries.SelectedItem != null) && (comboBoxStore.SelectedItem != null))
            {
                BookExemplar bookexemplar = new BookExemplar();
                {
                    try
                    {
                        if (Int32.Parse(textBoxYear.Text) <= DateTime.Now.Year)
                        {
                            bookexemplar.Year = Int32.Parse(textBoxYear.Text);
                        }
                        else
                        {
                            MessageBox.Show("Неверно указан год");
                            return;
                        }
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Неверно указан год");
                        return;
                    }

                    try
                    {
                        bookexemplar.Number = Int32.Parse(textBoxNumber.Text);
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("Неверно указано количество");
                        return;
                    }
                }

                Series series =
                    model.SeriesSet.Find(
                        model.SeriesSet.Where(x => x.Name.Contains(comboBoxSeries.Text)).ToList()[0].Id);
                series.BookExemplar.Add(bookexemplar);
                Store store =
                    model.StoreSet.Find(model.StoreSet.Where(x => (x.Name + " " + x.City.Name).Contains(comboBoxStore.Text)).ToList()[0].Id);
                store.BookExemplar.Add(bookexemplar);

                book.BookExemplar.Add(bookexemplar);

                model.BookExemplarSet.Add(bookexemplar);
                model.SaveChanges();

                ParentBookExemplar.ShowTable();
                ParentBookExemplar.Show();
                Close();
            }
            else
            {
                if (comboBoxSeries.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали серию");
                }
                if (comboBoxStore.SelectedItem == null)
                {
                    MessageBox.Show("Вы не указали магазин");
                }
            }
        }
Пример #9
0
        private void buttonAddStore_Click(object sender, EventArgs e)
        {
            var stores = model.StoreSet.Where(u => u.Name.Contains(textBoxName.Text) && u.City.Name.Contains(comboBoxCity.SelectedText)).ToList();

            if (stores.Count <= 0)
            {
                if ((textBoxName.Text != "") && (textBoxStreet.Text != "") && (textBoxHouse.Text != "") &&
                    (comboBoxCity.SelectedItem != null))
                {
                    Store store = new Store()
                    {
                        Name    = textBoxName.Text,
                        Address = textBoxStreet.Text + " " + textBoxHouse.Text
                    };

                    City city = model.CitySet.Find(
                        model.CitySet.Where(x => x.Name.Contains(comboBoxCity.Text)).ToList()[0]
                        .Id);
                    city.Store.Add(store);

                    model.StoreSet.Add(store);
                    model.SaveChanges();

                    if (ParentAddBookExemplar == null)
                    {
                        ParentChangeBookExemplar.ShowComboBoxes();
                        ParentChangeBookExemplar.Show();
                    }
                    else
                    {
                        ParentAddBookExemplar.ShowComboBoxes();
                        ParentAddBookExemplar.Show();
                    }

                    Close();
                }
                else
                {
                    if (textBoxName.Text == "")
                    {
                        MessageBox.Show("Вы не указали название магазина");
                    }
                    if (textBoxStreet.Text == "")
                    {
                        MessageBox.Show("Вы не указали название улицы");
                    }
                    if (textBoxHouse.Text == "")
                    {
                        MessageBox.Show("Вы не указали номер дома");
                    }
                    if (comboBoxCity.SelectedItem == null)
                    {
                        MessageBox.Show("Вы не выбрали город");
                    }
                }
            }
            else
            {
                MessageBox.Show("Магазин с указанным названием уже существует");
            }
        }