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); } }
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); }
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); } }
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); } }
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); } }
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("Выберите игровой предмет"); } }
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); } }
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); } }
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("Не все поля заполнены"); } }
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("Эти данные удалять нельзя"); } }