Exemplo n.º 1
0
        public void PopulateTables()
        {
            POSDataContext db = new POSDataContext();

            panelKassa.Controls.Clear();
            var tables = from a in db.TableSeats where a.IsDelete == false select a;

            if (tables.Count() > 0)
            {
                int length        = panelKassa.Width;
                int totalRowTable = (length - 5) / 210;
                int index         = 0;
                int row           = 0;
                foreach (var table in tables)
                {
                    TableUserControl uc = new TableUserControl();

                    uc.LabelControl.MouseClick += new MouseEventHandler(LabelControl_MouseClick);

                    var orderName = Helper.GetOrderName(db, table.TableID);

                    if (!string.IsNullOrEmpty(orderName))
                    {
                        uc.TableControlTitle = string.Format("{0}: {1}", table.TableName, orderName);
                    }

                    else
                    {
                        uc.TableControlTitle = table.TableName;
                    }

                    uc.LabelControl.Tag = table;

                    panelKassa.Controls.Add(uc);

                    if (index == 0)
                    {
                        uc.Left = 5;
                    }
                    else
                    {
                        uc.Left = 5 + (index * 210);
                    }

                    uc.ConfigureBackground(table.TableStatus);

                    uc.Top = 10 + (row * 90);

                    index++;

                    if ((index + 1) > totalRowTable)
                    {
                        index = 0;
                        row++;
                    }
                }

                dataGridTables.DataSource = ctx.TableSeats.ToArray();
                cboTables.DataSource      = ctx.TableSeats.ToArray();
                //dataGridMenus.DataSource = ctx.MenuCard;
                List <MenuGroup> list = new List <MenuGroup>(ctx.MenuGroups.ToArray());

                MenuGroup g = new MenuGroup();
                g.id        = 0;
                g.GroupName = "ALL";
                list.Add(g);
                cboFilter.DataSource    = list;
                cboFilter.SelectedValue = 0;
            }
        }