// Xử lý click chọn món ở đây private void btnMon_Click(object sender, EventArgs e) { UCMon obj = (UCMon)sender; Mon m = obj.Tag as Mon; MessageBox.Show(m.TenMon + " " + m.GiaTien); }
// Xử lý click chọn món ở đây private void btnMon_Click(object sender, EventArgs e) { try { UCMon obj = (UCMon)sender; Mon m = obj.Tag as Mon; SLMon objMon = new SLMon(); objMon.IdMon = m.IdMon; objMon.Name = m.TenMon; objMon.TenMon = m.TenMon; objMon.SoLuong = 1; objMon.GiaTien = m.GiaTien; objMon.TongTien = m.GiaTien.ToString(); if (pnDSL.Controls.Count == 0) { objMon.TextChanged += SLMon_Changed; pnDSL.Controls.Add(objMon); tongtien.Text = objMon.TongTien; } else if (pnDSL.Controls.Count != 0) { int Tien = 0; bool CheckNameMon = false; foreach (var SLMon in pnDSL.Controls.OfType <SLMon>()) { if (objMon.TenMon == SLMon.TenMon) { CheckNameMon = true; break; } Tien += SLMon.GiaTien; } if (!CheckNameMon) { objMon.TextChanged += SLMon_Changed; pnDSL.Controls.Add(objMon); Tien += objMon.GiaTien; tongtien.Text = Tien.ToString(); } } } catch (Exception) { } }
private void ShowMonByDanhMuc(FlowLayoutPanel pn, List <Mon> mons) { pn.Controls.Clear(); for (int i = 0; i < mons.Count; i++) { UCMon mon = new UCMon(); mon.GiaTien = mons[i].GiaTien; mon.TenMon = mons[i].TenMon; Image anh = Image.FromStream(BusinessLogicLayer.Instance.GetByteValuesOfAnh(mons[i].IdAnh)); mon.AnhMinhHoa = anh; mon.Tag = mons[i]; // UC_mon đang chứa 1 đối tượng món mon.Click += btnMon_Click; pnMons.Controls.Add(mon); } }