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); }); }
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); }