Ejemplo n.º 1
0
 private void DesmarcaPedra(string str)
 {
     // desmarca cartelas da tela
     foreach (GroupBox gb in listGB)
     {
         foreach (TextBox tb in GetTextBoxControls(gb))
         {
             if (tb.Text.CompareTo(str) == 0)
             {
                 tb.BackColor = Color.White;
                 try
                 {
                     Cartela cart = (Cartela)gb.Tag;
                     int     i    = cart.DesmarcaPedra(int.Parse(str));
                     // Cartela A-3 (0/15)
                     string nome = gb.Text;
                     nome    = nome.Split('(')[0] + "(" + i + "/" + nome.Split('/')[1];
                     gb.Text = nome;
                     foreach (Panel pn in gb.Controls.OfType <Panel>())
                     {
                         if (cart.FileiraFechada(pn.TabIndex))
                         {
                             pn.BackColor = Color.Tomato;
                         }
                         else
                         {
                             pn.BackColor = FrmCartela.DefaultBackColor;
                         }
                     }
                 }
                 catch (Exception)
                 {
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void MarcaPedra(string str)
        {
            // marca cartelas da tela
            foreach (GroupBox gb in listGB)
            {
                foreach (TextBox tb in GetTextBoxControls(gb))
                {
                    if (tb.Text.CompareTo(str) == 0)
                    {
                        tb.BackColor = Color.Tomato;
                        // Cartela A-3 (0/15)
                        try
                        {
                            Cartela cart = (Cartela)gb.Tag;
                            int     i    = cart.MarcaPedra(int.Parse(str));
                            string  nome = gb.Text;
                            nome    = nome.Split('(')[0] + "(" + i + "/" + nome.Split('/')[1];
                            gb.Text = nome;
                            foreach (Panel pn in gb.Controls.OfType <Panel>())
                            {
                                if (cart.FileiraFechada(pn.TabIndex))
                                {
                                    pn.BackColor = Color.Tomato;
                                }
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
            }
            // marca cartelas armazenadas
//            int n = int.Parse(str);
//            int qtde14 = 0,
//                qtde15 = 0;
//            string cod15 = string.Empty,
//                cod14 = string.Empty;
//            foreach (Cartela c in listCartelas)
//            {
//                int ns = c.NumerosSorteados(n);
//                if (ns == 14)
//                {
//                    qtde14++;
//                    if (!string.IsNullOrEmpty(cod14))
//                        cod14 += ", ";
//                     cod14 += c.GetCodigo();
//                }
//                else if (ns == 15)
//                {
//                    qtde15++;
//                    if (!string.IsNullOrEmpty(cod15))
//                        cod15 += ", ";
//                    cod15 += c.GetCodigo();
//                }
//            }
//            if (qtde14 > 0 || qtde15 > 0)
//            {
//                MessageBox.Show("Já temos " + qtde15 + " cartelas sorteadas: " + cod15 + @"
//e " + qtde14 + " cartelas por uma: " + cod14);
//            }
        }