private string GetGoodInfo(Classes.Good targetGood) { if (targetGood is Classes.Game) { if (targetGood as VideoGame != null) { return((targetGood as VideoGame).GetInfo()); } if (targetGood as ConstructorGame != null) { return((targetGood as ConstructorGame).GetInfo()); } if (targetGood as SoftToy != null) { return((targetGood as SoftToy).GetInfo()); } } if (targetGood is Classes.Product) { if (targetGood as Classes.DairyProduct != null) { return((targetGood as Classes.DairyProduct).GetInfo()); } } return(null); }
private void ListView_ItemActivate(object sender, EventArgs e) { ListView currentListView = sender as ListView; if (currentListView.SelectedItems.Count != 1) { return; } ListViewItem selectedListViewItem = currentListView.SelectedItems[0]; if (currentListView.Equals(GoodListView)) { Classes.Good findGood; if (goodDictionary.TryGetValue(Convert.ToInt32(selectedListViewItem.Tag), out findGood)) { Classes.Good newGood = findGood.Clone() as Classes.Good; ListViewItem copyListItem = selectedListViewItem.Clone() as ListViewItem; OrderListView.Items.Add(copyListItem).Group = OrderListView.Groups[0]; copyListItem.Tag = copyListItem.GetHashCode(); orderDictionary.Add(Convert.ToInt32(copyListItem.Tag), newGood); CountOfGood.Text = (Convert.ToInt32(CountOfGood.Text) + 1).ToString(); MainLabel.Text = "You can pay for your order clicking to button \"Pay for the purchase\""; } } if (currentListView.Equals(OrderListView)) { orderDictionary.Remove(Convert.ToInt32(selectedListViewItem.Tag)); currentListView.Items.Remove(selectedListViewItem); CountOfGood.Text = (Convert.ToInt32(CountOfGood.Text) - 1).ToString(); if (CountOfGood.Text == "0") { MainLabel.Text = "Select products"; } } }