Beispiel #1
0
        private void ShowDevelopers_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "developers";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 6;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код разработчика";
            Database.Columns[1].Name = "Название разработчика";
            Database.Columns[2].Name = "Дата основания";
            Database.Columns[3].Name = "Кол-во сотрудников";
            Database.Columns[4].Name = "Кол-во игр";

            foreach (азработчики dev in entity.азработчики)
            {
                Database.Rows.Add(
                    dev.Код_разработчика,
                    dev.азработчик,
                    dev.Дата_основания,
                    dev.Кол_во_сотрудников,
                    dev.Игры.Count);
            }
        }
Beispiel #2
0
        private void ShowAgeRating_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "ageratings";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 5;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код возрастного рейтинга";
            Database.Columns[1].Name = "Название рейтинга";
            Database.Columns[2].Name = "Рейтинг";
            Database.Columns[3].Name = "Кол-во игр";

            foreach (Возрастной_рейтинг rating in entity.Возрастной_рейтинг)
            {
                Database.Rows.Add(
                    rating.Код_возрастного_рейтинга,
                    rating.Название_рейтинга,
                    rating.ейтинг,
                    rating.Игры.Count);
            }
            Database.Sort(Database.Columns[1], ListSortDirection.Ascending);
        }
Beispiel #3
0
        private void ShowCountry_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "countries";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 5;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Буквенный код страны";
            Database.Columns[1].Name = "Страна";
            Database.Columns[2].Name = "Кол-во издателей";
            Database.Columns[3].Name = "Кол-во торговых площадок";

            foreach (Страны country in entity.Страны)
            {
                Database.Rows.Add(
                    country.Буквенный_код_страны,
                    country.Страна,
                    country.Издатели.Count,
                    country.Торговые_площадки.Count);
            }
        }
Beispiel #4
0
        private void ShowPublisher_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "publishers";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 5;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код издателя";
            Database.Columns[1].Name = "Издатели";
            Database.Columns[2].Name = "Страна";
            Database.Columns[3].Name = "Кол-во игр";

            foreach (Издатели publ in entity.Издатели)
            {
                Database.Rows.Add(
                    publ.Код_издателя,
                    publ.Издатели,
                    publ.Страны.Страна,
                    publ.Игры.Count);
            }
        }
Beispiel #5
0
        private void ShowTraders_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "traders";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 6;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код торговой площадки";
            Database.Columns[1].Name = "Название торговой площадки";
            Database.Columns[2].Name = "Дата создания";
            Database.Columns[3].Name = "Страна";
            Database.Columns[4].Name = "Кол-во заказов";

            foreach (Торговые_площадки trade in entity.Торговые_площадки)
            {
                Database.Rows.Add(
                    trade.Код_торговой_площадки,
                    trade.Торговая_площадка,
                    trade.Дата_создания,
                    trade.Страны.Страна,
                    trade.Чек.Count);
            }
        }
        private void ShowGameItems_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "gameitems";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 9;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код предмета";
            Database.Columns[1].Name = "Название предмета";
            Database.Columns[2].Name = "Редкость";
            Database.Columns[3].Name = "Валюта";
            Database.Columns[4].Name = "Цена";
            Database.Columns[5].Name = "Количество предметов";
            Database.Columns[6].Name = "Название игры";
            Database.Columns[7].Name = "Количество заказов";

            foreach (Предметы_из_игр item in entity.Предметы_из_игр)
            {
                Database.Rows.Add(
                    item.Код_предмета,
                    item.Игровой_предмет,
                    item.едкость,
                    item.Валюты.Валюта,
                    item.Цена,
                    item.Количество,
                    item.Игры.Игра,
                    item.Чек.Count);
            }
        }
Beispiel #7
0
        private void ShowOrders_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "orders";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 10;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код чека";
            Database.Columns[1].Name = "Название фирмы";
            Database.Columns[2].Name = "Название предмета";
            Database.Columns[3].Name = "Игра";
            Database.Columns[4].Name = "Разработчик";
            Database.Columns[5].Name = "Дата";
            Database.Columns[6].Name = "Кол-во предметов";
            Database.Columns[7].Name = "Цена";
            Database.Columns[8].Name = "Валюта";

            foreach (var order in entity.Чек)
            {
                Database.Rows.Add(
                    order.Код_чека,
                    order.Торговые_площадки.Торговая_площадка,
                    order.Предметы_из_игр.Игровой_предмет,
                    order.Предметы_из_игр.Игры.Игра,
                    order.Предметы_из_игр.Игры.азработчики.азработчик,
                    order.Дата,
                    order.Кол_во_предметов,
                    order.Кол_во_предметов * order.Предметы_из_игр.Цена,
                    order.Предметы_из_игр.Валюты.Валюта);
            }
        }
        private void Change_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();
            string       name            = maintrader.Торговая_площадка;
            ChangeTrader changeTrader    = new ChangeTrader(maintrader.Код_торговой_площадки);

            changeTrader.ShowDialog();
            maintrader = entity.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == maintrader.Код_торговой_площадки);
            if (maintrader.Торговая_площадка != name)
            {
                MessageBox.Show($"Внимание! Ваш логин изменился!\nВаш новый логин: {maintrader.Код_торговой_площадки}_{maintrader.Торговая_площадка}");
            }
        }
        private void DeleteAcc_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();
            Торговые_площадки     trader = entity.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == maintrader.Код_торговой_площадки);

            entity.Торговые_площадки.Remove(trader);
            entity.SaveChanges();
            MessageBox.Show("Ваш аккаунт удалён");
            EntryForm Entry = new EntryForm();

            Close();
            Entry.Show();
        }
        private void DeleteAcc_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();
            азработчики           dev    = entity.азработчики.FirstOrDefault(a => a.Код_разработчика == maindev.Код_разработчика);

            entity.азработчики.Remove(dev);
            entity.SaveChanges();
            MessageBox.Show("Ваш аккаунт удалён");
            EntryForm Entry = new EntryForm();

            Close();
            Entry.Show();
        }
        private void ChangeAcc_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity    = new Game_items_tradingEnt();
            string          name            = maindev.азработчик;
            ChangeDeveloper changeDeveloper = new ChangeDeveloper(maindev.Код_разработчика);

            changeDeveloper.ShowDialog();
            maindev = entity.азработчики.FirstOrDefault(a => a.Код_разработчика == maindev.Код_разработчика);
            if (maindev.азработчик != name)
            {
                MessageBox.Show($"Внимание! Ваш логин изменился!\nВаш новый логин: {maindev.Код_разработчика}_{maindev.Разработчик}");
            }
        }
        private void ShowGames_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "games";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 12;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name  = "Код игры";
            Database.Columns[1].Name  = "Название игры";
            Database.Columns[2].Name  = "Движок";
            Database.Columns[3].Name  = "Дата создания";
            Database.Columns[4].Name  = "Платформа";
            Database.Columns[5].Name  = "Разработчик";
            Database.Columns[6].Name  = "Жанр";
            Database.Columns[7].Name  = "Издатели";
            Database.Columns[8].Name  = "Название рейтинга";
            Database.Columns[9].Name  = "Рейтинг";
            Database.Columns[10].Name = "Кол-во игр";

            foreach (Игры game in entity.Игры)
            {
                if (game.Код_разработчика == maindev.Код_разработчика)
                {
                    foreach (Издатели p in game.Издатели)
                    {
                        foreach (Возрастной_рейтинг r in game.Возрастной_рейтинг)
                        {
                            Database.Rows.Add(
                                game.Код_игры,
                                game.Игра,
                                game.Движок,
                                game.Дата_создания,
                                game.Платформы.Платформа,
                                game.азработчики.азработчик,
                                game.Жанры.Жанр,
                                p.Издатели,
                                r.Название_рейтинга,
                                r.ейтинг,
                                game.Предметы_из_игр.Count());
                        }
                    }
                }
            }
        }
        private void Delete_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            if (databasevalue == "games" || databasevalue == "gameitems")
            {
                DataGridViewSelectedRowCollection Datalist = Database.SelectedRows;

                foreach (DataGridViewRow row in Datalist)
                {
                    if (row.Cells[0].Value is Int32)
                    {
                        int id = Convert.ToInt32(row.Cells[0].Value);
                        if (databasevalue == "games")
                        {
                            Игры        game = entity.Игры.FirstOrDefault(a => a.Код_игры == id);
                            азработчики dev  = game.азработчики;
                            entity.Игры.Remove(game);
                            entity.SaveChanges();
                            ShowGames_Click(sender, e);
                            if (dev.Игры.Count == 0)
                            {
                                DeleteAcc_Click(sender, e);
                            }
                        }
                        else if (databasevalue == "gameitems")
                        {
                            Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id);
                            entity.Предметы_из_игр.Remove(gameitem);
                            entity.SaveChanges();
                            ShowGameItems_Click(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Ошибка в программных названиях таблиц"); break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Эти данные удалять нельзя");
                    }
                }
            }
            else
            {
                MessageBox.Show("Эти данные удалять нельзя");
            }
        }
        private void BuyGameItem_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            if (databasevalue == "gameitems")
            {
                if (GameItemNumber.Value > 0)
                {
                    DataGridViewRow row = Database.SelectedRows[0];

                    if (row.Cells[0].Value is Int32)
                    {
                        int               id       = Convert.ToInt32(row.Cells[0].Value);
                        Предметы_из_игр   gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id);
                        Торговые_площадки trader   = entity.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == maintrader.Код_торговой_площадки);
                        if (gameitem.Количество >= GameItemNumber.Value)
                        {
                            Чек order = new Чек
                            {
                                Дата              = DateTime.Now,
                                Кол_во_предметов  = (int)GameItemNumber.Value,
                                Торговые_площадки = trader
                            };
                            gameitem.Чек.Add(order);
                            gameitem.Количество -= (int)GameItemNumber.Value;
                            entity.SaveChanges();
                            ShowGameItems_Click(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Нельзя купить столько предметов");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Нельзя купить столько игровых предметов");
                }
            }
            else
            {
                MessageBox.Show("Выберите игровой предмет");
            }
        }
Beispiel #15
0
        private void ShowCurrency_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "currencies";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 4;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Буквенный код валюты";
            Database.Columns[1].Name = "Валюта";
            Database.Columns[2].Name = "Кол-во игровых предметов";

            foreach (Валюты curr in entity.Валюты)
            {
                Database.Rows.Add(
                    curr.Буквенный_код_валюты,
                    curr.Валюта,
                    curr.Предметы_из_игр.Count);
            }
        }
Beispiel #16
0
        private void ShowGenre_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "genres";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 4;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код жанра";
            Database.Columns[1].Name = "Жанр";
            Database.Columns[2].Name = "Кол-во игр";

            foreach (Жанры genre in entity.Жанры)
            {
                Database.Rows.Add(
                    genre.Код_жанра,
                    genre.Жанр,
                    genre.Игры.Count);
            }
        }
Beispiel #17
0
        private void ShowPlatform_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            databasevalue = "platforms";
            Database.Rows.Clear();
            Database.Columns.Clear();

            Database.ColumnCount          = 4;
            Database.ColumnHeadersVisible = true;

            Database.Columns[0].Name = "Код платформы";
            Database.Columns[1].Name = "Платформа";
            Database.Columns[2].Name = "Кол-во игр";

            foreach (Платформы plat in entity.Платформы)
            {
                Database.Rows.Add(
                    plat.Код_платформы,
                    plat.Платформа,
                    plat.Игры.Count);
            }
        }
        private void AddTraderMarket_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            if (TitleBox.Text != "" && DatetimeBox.Value != null && CountriesBox.Text != "")
            {
                if (DatetimeBox.Value <= DateTime.Now)
                {
                    Страны            country     = entity.Страны.FirstOrDefault(a => a.Страна == CountriesBox.Text);
                    Торговые_площадки trademarket = new Торговые_площадки
                    {
                        Дата_создания     = DatetimeBox.Value,
                        Торговая_площадка = TitleBox.Text,
                        Страны            = country
                    };

                    entity.Торговые_площадки.Add(trademarket);
                    entity.SaveChanges();
                    if (reg == true)
                    {
                        string login    = trademarket.Код_торговой_площадки.ToString() + "_" + trademarket.Торговая_площадка.ToString();
                        string password = "******";
                        MessageBox.Show($"Запомните следующие данные!\nВаш логин: {login}\nВаш пароль: {password}");
                    }
                    Close();
                }
                else
                {
                    MessageBox.Show("Неправильно введена дата");
                }
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
Beispiel #19
0
        private void Delete_Click(object sender, EventArgs e)
        {
            Game_items_tradingEnt entity = new Game_items_tradingEnt();

            if (databasevalue == "games" || databasevalue == "gameitems" || databasevalue == "developers" ||
                databasevalue == "traders" || databasevalue == "ageratings" || databasevalue == "publishers")
            {
                DataGridViewSelectedRowCollection Datalist = Database.SelectedRows;

                foreach (DataGridViewRow row in Datalist)
                {
                    if (row.Cells[0].Value is Int32)
                    {
                        int id = Convert.ToInt32(row.Cells[0].Value);
                        if (databasevalue == "games")
                        {
                            Игры        game = entity.Игры.FirstOrDefault(a => a.Код_игры == id);
                            азработчики dev  = game.азработчики;
                            entity.Игры.Remove(game);
                            if (dev.Игры.Count == 0)
                            {
                                entity.азработчики.Remove(dev);
                            }
                            entity.SaveChanges();
                            ShowGames_Click(sender, e);
                        }
                        else if (databasevalue == "gameitems")
                        {
                            Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id);
                            entity.Предметы_из_игр.Remove(gameitem);
                            entity.SaveChanges();
                            ShowGameItems_Click(sender, e);
                        }
                        else if (databasevalue == "developers")
                        {
                            азработчики dev = entity.азработчики.FirstOrDefault(a => a.Код_разработчика == id);
                            entity.азработчики.Remove(dev);
                            entity.SaveChanges();
                            ShowDevelopers_Click(sender, e);
                        }
                        else if (databasevalue == "traders")
                        {
                            Торговые_площадки trader = entity.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == id);
                            entity.Торговые_площадки.Remove(trader);
                            entity.SaveChanges();
                            ShowTraders_Click(sender, e);
                        }
                        else if (databasevalue == "ageratings")
                        {
                            Возрастной_рейтинг agerating = entity.Возрастной_рейтинг.FirstOrDefault(a => a.Код_возрастного_рейтинга == id);
                            entity.Возрастной_рейтинг.Remove(agerating);
                            entity.SaveChanges();
                            ShowAgeRating_Click(sender, e);
                        }
                        else if (databasevalue == "publishers")
                        {
                            Издатели publ = entity.Издатели.FirstOrDefault(a => a.Код_издателя == id);
                            entity.Издатели.Remove(publ);
                            entity.SaveChanges();
                            ShowPublisher_Click(sender, e);
                        }
                        else
                        {
                            MessageBox.Show("Ошибка в программных названиях таблиц"); break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Эти данные удалять нельзя");
                    }
                }
            }
            else
            {
                MessageBox.Show("Эти данные удалять нельзя");
            }
        }