예제 #1
0
        private void AddGameItemButton_Click(object sender, EventArgs e)
        {
            int  id   = Convert.ToInt32(row.Cells[0].Value);
            Игры game = entity.Игры.FirstOrDefault(a => a.Код_игры == id);

            if (GameItemTitleBox.Text != "" && CurrencyBox.Text != "" &&
                Price.Value > 0 && RareBox.Text != "" && GameItemsNumber.Value > 0)
            {
                Валюты curr = entity.Валюты.FirstOrDefault(a => a.Валюта == CurrencyBox.Text);

                Предметы_из_игр gameitem = new Предметы_из_игр
                {
                    Игровой_предмет = GameItemTitleBox.Text,
                    Валюты          = curr,
                    Цена            = Price.Value,
                    едкость         = RareBox.Text,
                    Количество      = (int)GameItemsNumber.Value
                };
                game.Предметы_из_игр.Add(gameitem);
                entity.SaveChanges();
                Close();
            }
            else
            {
                MessageBox.Show("Не все поля заполнены");
            }
        }
예제 #2
0
        private void ChangeGameItemButton_Click(object sender, EventArgs e)
        {
            Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == gameitem_id);

            if (GameItemTitleBox.Text != "")
            {
                gameitem.Игровой_предмет = GameItemTitleBox.Text;
            }
            if (CurrencyBox.Text != "")
            {
                DataGridViewRow row = Database.SelectedRows[0];
                if (row != null)
                {
                    Валюты curr = entity.Валюты.FirstOrDefault(a => a.Валюта == CurrencyBox.Text);
                    gameitem.Валюты = curr;
                }
            }
            if (Price.Value > 0)
            {
                gameitem.Цена = Price.Value;
            }
            if (RareBox.Text != "")
            {
                gameitem.едкость = RareBox.Text;
            }
            if (GameItemsNumber.Value > 0)
            {
                gameitem.Количество = (int)GameItemsNumber.Value;
            }
            entity.SaveChanges();
            Close();
        }
예제 #3
0
        private void ShowGameItems(Предметы_из_игр item)
        {
            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 = "Количество заказов";

            Database.Rows.Add(
                item.Код_предмета,
                item.Игровой_предмет,
                item.едкость,
                item.Валюты.Валюта,
                item.Цена,
                item.Количество,
                item.Игры.Игра,
                item.Чек.Count);
            Database.Rows.Add();
        }
        public ActionResult DeleteConfirmed(int id, int _id = -1, string _role = "administrator")
        {
            Предметы_из_игр предметы_из_игр = db.Предметы_из_игр.Find(id);

            db.Предметы_из_игр.Remove(предметы_из_игр);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = _id, role = _role }));
        }
예제 #5
0
        public ChangeGameItem(int id)
        {
            InitializeComponent();
            Предметы_из_игр gameitem = entity.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == id);

            gameitem_id           = gameitem.Код_предмета;
            Price.Value           = gameitem.Цена;
            GameItemsNumber.Value = gameitem.Количество;
            CurrencyBox.Items.AddRange(Queries.CurrenciesQuery());
            ShowGameItems(gameitem);
        }
 public ActionResult Edit([Bind(Include = "Код_предмета,Код_игры,Игровой_предмет,Буквенный_код_валюты,Цена,Редкость,Количество")] Предметы_из_игр предметы_из_игр, int _id = -1, string _role = "administrator")
 {
     if (ModelState.IsValid)
     {
         db.Entry(предметы_из_игр).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = _id, role = _role }));
     }
     ViewBag.Буквенный_код_валюты = new SelectList(db.Валюты, "Буквенный_код_валюты", "Валюта", предметы_из_игр.Буквенный_код_валюты);
     ViewBag.Код_игры             = new SelectList(db.Игры, "Код_игры", "Игра", предметы_из_игр.Код_игры);
     return(View(предметы_из_игр));
 }
        // GET: Предметы_из_игр/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Предметы_из_игр предметы_из_игр = db.Предметы_из_игр.Find(id);

            if (предметы_из_игр == null)
            {
                return(HttpNotFound());
            }
            return(View(предметы_из_игр));
        }
예제 #8
0
        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("Эти данные удалять нельзя");
            }
        }
        // GET: Предметы_из_игр/Delete/5
        public ActionResult Delete(int?id, int _id = -1, string _role = "administrator")
        {
            ViewBag.id   = _id;
            ViewBag.role = _role;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Предметы_из_игр предметы_из_игр = db.Предметы_из_игр.Find(id);

            if (предметы_из_игр == null)
            {
                return(HttpNotFound());
            }
            return(View(предметы_из_игр));
        }
        // GET: Предметы_из_игр/Edit/5
        public ActionResult Edit(int?id, int _id = -1, string _role = "administrator")
        {
            ViewBag.id   = _id;
            ViewBag.role = _role;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Предметы_из_игр предметы_из_игр = db.Предметы_из_игр.Find(id);

            if (предметы_из_игр == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Буквенный_код_валюты = new SelectList(db.Валюты, "Буквенный_код_валюты", "Валюта", предметы_из_игр.Буквенный_код_валюты);
            ViewBag.Код_игры             = new SelectList(db.Игры, "Код_игры", "Игра", предметы_из_игр.Код_игры);
            return(View(предметы_из_игр));
        }
예제 #11
0
        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("Выберите игровой предмет");
            }
        }
 public ActionResult Order(int _id, string _role, int?number, int game_id)
 {
     if (number != null && number > 0)
     {
         Предметы_из_игр   gameitem = db.Предметы_из_игр.FirstOrDefault(a => a.Код_предмета == game_id);
         Торговые_площадки trader   = db.Торговые_площадки.FirstOrDefault(a => a.Код_торговой_площадки == _id);
         if (gameitem.Количество >= number)
         {
             Чек order = new Чек
             {
                 Дата              = DateTime.Now,
                 Кол_во_предметов  = (int)number.Value,
                 Торговые_площадки = trader
             };
             gameitem.Чек.Add(order);
             gameitem.Количество -= (int)number.Value;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index", new { id = _id, role = _role }));
 }