示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }