Пример #1
0
        private void carregarmesas()
        {
            //Buscar mesas pré-cadastradas
            local_mesa = TCN_Local.Buscar(string.Empty, string.Empty, string.Empty, null);

            local_mesa.ForEach(pi =>
            {
                //Buscar mesas de cada local
                pi.lMesa = TCN_Mesa.Buscar(string.Empty, string.Empty, string.Empty, null);
            });

            mesas_tab.TabPages.Clear();
            local_mesa.ForEach(pi =>
            {
                TabPage tab          = new TabPage();
                tab.Text             = pi.Ds_Local;
                tab.Name             = pi.Id_Local.ToString();
                FlowLayoutPanel flow = new FlowLayoutPanel();
                flow.Dock            = DockStyle.Fill;

                if (pi.lMesa.Count > 0)
                {
                    Componentes.ListPanel[] lPanel = new Componentes.ListPanel[pi.lMesa.Count];
                    flow.Controls.Clear();
                    for (int i = 0; pi.lMesa.Count > i; i++)
                    {
                        if (pi.Id_Local.Equals(pi.lMesa[i].Id_Local))
                        {
                            lPanel[i] = new Componentes.ListPanel();
                            flow.Controls.Add(lPanel[i]);
                            lPanel[i].Location = new Point(3, 3);
                            lPanel[i].Name     = pi.lMesa[i].Id_Local.ToString() + "-" + pi.lMesa[i].Id_Mesa.ToString();
                            lPanel[i].NM_Campo = "";
                            lPanel[i].Size     = new Size(25, 15);
                            lPanel[i].TabIndex = 0;
                            lPanel[i].NM_Campo = pi.lMesa[i].Nr_Mesa;
                            if (pi.lMesa[i].id_cartao == decimal.Zero)
                            {
                                lPanel[i].BackColor = Color.GreenYellow;
                            }
                            else
                            {
                                lPanel[i].BackColor = Color.Red;
                            }
                            lPanel[i].Tag = pi.lMesa[i].id_cartao;

                            lPanel[i].BorderStyle = BorderStyle.FixedSingle;
                            lPanel[i].Click      += new EventHandler(Mesa_Click);
                        }
                    }
                }
                tab.Controls.Add(flow);
                mesas_tab.TabPages.Add(tab);
            });
        }
Пример #2
0
        private void carregarmesas()
        {
            CamadaDados.Restaurante.TList_Cartao cartao = new CamadaDados.Restaurante.TList_Cartao();
            cartao = new CamadaDados.Restaurante.TCD_Cartao().Select(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = pCd_Empresa
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "c.nr_mesa",
                    vOperador = "=",
                    vVL_Busca = pNr_Mesa
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.id_local",
                    vOperador = "=",
                    vVL_Busca = pId_local
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.st_registro",
                    vOperador = "=",
                    vVL_Busca = "'A'"
                }
            }, 0, string.Empty, string.Empty);

            //adiciona locais na tabcontrol de locais
            FlowLayoutPanel flow = new FlowLayoutPanel();

            flow.Dock = DockStyle.Fill;
            Componentes.ListPanel[] lPanel = new Componentes.ListPanel[cartao.Count];
            flow.Controls.Clear();
            int i = 0;

            cartao.ForEach(pi =>
            {
                lPanel[i] = new Componentes.ListPanel();
                flow.Controls.Add(lPanel[i]);
                lPanel[i].Location = new System.Drawing.Point(3, 3);
                lPanel[i].Name     = pi.nr_cartao.ToString();
                lPanel[i].Tag      = pi.id_cartao.ToString();
                lPanel[i].NM_Campo = pi.nr_cartao.ToString();


                lPanel[i].Size      = new System.Drawing.Size(25, 15);
                lPanel[i].TabIndex  = 0;
                lPanel[i].BackColor = Color.GreenYellow;

                lPanel[i].BorderStyle = BorderStyle.FixedSingle;
                lPanel[i].Click      += new EventHandler(this.Mesa_Click);

                i++;
            });
            panelDados3.Controls.Add(flow);
        }