private void btnItem_Click(object sender, EventArgs e) { CrystalButton btnItem = sender as CrystalButton; GoodsSetMeal goodsSetMealItem = btnItem.Tag as GoodsSetMeal; if (goodsSetMealItem != null) { if (IsGoodsSetMealItemInList(goodsSetMealItem)) { btnItem.BackColor = btnItem.DisplayColor; foreach (GoodsSetMeal item in _dicResultGoodsSetMeal[goodsSetMealItem.GroupNo]) { if (item.GoodsID == goodsSetMealItem.GoodsID && item.GroupNo == goodsSetMealItem.GroupNo) { _dicResultGoodsSetMeal[goodsSetMealItem.GroupNo].Remove(item); break; } } } else { btnItem.BackColor = Color.Black; if (_dicResultGoodsSetMeal.ContainsKey(goodsSetMealItem.GroupNo)) { _dicResultGoodsSetMeal[goodsSetMealItem.GroupNo].Add(goodsSetMealItem); } else { List <GoodsSetMeal> goodsSubItemList = new List <GoodsSetMeal>(); goodsSubItemList.Add(goodsSetMealItem); _dicResultGoodsSetMeal.Add(goodsSetMealItem.GroupNo, goodsSubItemList); } } } }
private bool IsGoodsSetMealItemInList(GoodsSetMeal goodsSetMealItem) { bool IsContains = false; if (_dicResultGoodsSetMeal.ContainsKey(goodsSetMealItem.GroupNo)) { foreach (GoodsSetMeal item in _dicResultGoodsSetMeal[goodsSetMealItem.GroupNo]) { if (item.GoodsID == goodsSetMealItem.GoodsID && item.GroupNo == goodsSetMealItem.GroupNo) { IsContains = true; break; } } } return(IsContains); }