예제 #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
        public TList_Local Select(Utils.TpBusca[] vBusca, Int32 vTop, string vNM_Campo)
        {
            bool        podeFecharBco = false;
            TList_Local lista         = new TList_Local();

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo));
            try
            {
                while (reader.Read())
                {
                    TRegistro_Local rega = new TRegistro_Local();
                    if (!reader.IsDBNull(reader.GetOrdinal("Ds_Local")))
                    {
                        rega.Ds_Local = reader.GetString(reader.GetOrdinal("Ds_Local"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Id_Local")))
                    {
                        rega.Id_Local = reader.GetDecimal(reader.GetOrdinal("Id_Local"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("st_registro")))
                    {
                        rega.st_registro = reader.GetString(reader.GetOrdinal("st_registro"));
                    }



                    lista.Add(rega);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }
예제 #3
0
        public override int buscarRegistros()
        {
            TList_Local lista = TCN_Local.Buscar(id_local.Text, ds_local.Text, string.Empty, null);

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista         = lista;
                    bsLocal.DataSource = lista;
                }
                else
                if ((this.vTP_Modo == Utils.TTpModo.tm_Standby) || (this.vTP_Modo == Utils.TTpModo.tm_busca))
                {
                    bsLocal.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }