public void AddMoreFoodQuantity(Food item, int newcount) { int i = 0; bool isExist = false; while (i < lsvBillInfo.Items.Count) { ListViewItem lsvi = lsvBillInfo.Items[i]; if (lsvi.Tag.ToString() == item.IdFood) { int count = int.Parse(lsvi.SubItems[2].ToString()); lsvi.SubItems[2].Text = (count + newcount).ToString(); isExist = true; return; } else { isExist = false; } i++; } if (isExist == false) { ListBillInfo billInfo = new ListBillInfo(); billInfo.Name = item.NameFood; billInfo.Quantity = newcount; billInfo.Price = item.Price; billInfo.Id = int.Parse(item.IdFood); ListViewItem lsvitem = new ListViewItem((lsvBillInfo.Items.Count + 1).ToString()); lsvitem.SubItems.Add(billInfo.Name); lsvitem.SubItems.Add(billInfo.Quantity.ToString()); lsvitem.SubItems.Add(billInfo.Price.ToString("#,#")); lsvitem.Tag = billInfo.Id; lsvBillInfo.Items.Add(lsvitem); } }
private void CreateButton(List <Food> list) { foreach (Food item in list) { Button btn = new Button() { Width = FoodDAO.Width, Height = FoodDAO.Height }; btn.Text = item.NameFood + Environment.NewLine + item.Price.ToString("#,#"); btn.Tag = item; btn.ContextMenuStrip = cmsFoodFLP; btn.FlatStyle = FlatStyle.Standard; btn.Margin = new Padding(12); btn.Font = new Font("Arial", 13, FontStyle.Regular); btn.ForeColor = Color.Red; if (item.AvatarDir != null) { btn.BackgroundImage = Image.FromFile(item.AvatarDir); btn.BackgroundImageLayout = ImageLayout.Stretch; } btn.MouseHover += (s, e) => { ToolTip toolTip = new ToolTip(); toolTip.SetToolTip(btn, item.NameFood); }; btn.Click += (s, e) => { int i = 0; bool isExist = false; //browse all listviewItem of lsvBillInfo //Compare id food in button with id food in lsvBillInfo //If Find it then update quantity //else add new ListviewItem; while (i < lsvBillInfo.Items.Count) { ListViewItem lvi = lsvBillInfo.Items[i]; if (lvi.Tag.ToString() == item.IdFood) { int count = int.Parse(lvi.SubItems[2].Text); lvi.SubItems[2].Text = (count + 1).ToString(); isExist = true; return; } i++; } if (isExist == false) { ListBillInfo billInfo = new ListBillInfo(); billInfo.Name = item.NameFood; billInfo.Quantity = 1; billInfo.Price = item.Price; billInfo.Id = int.Parse(item.IdFood); ListViewItem lsvitem = new ListViewItem((lsvBillInfo.Items.Count + 1).ToString()); lsvitem.SubItems.Add(billInfo.Name); lsvitem.SubItems.Add(billInfo.Quantity.ToString()); lsvitem.SubItems.Add(billInfo.Price.ToString("#,#")); lsvitem.Tag = billInfo.Id; lsvBillInfo.Items.Add(lsvitem); } }; btn.BackColor = Color.LightYellow; flpViewFood.Controls.Add(btn); } }