Esempio n. 1
0
        private void PreencheCartela(Cartela cartela)
        {
            if (numCartela > 3)
            {
                numCartela = 0;
            }
            GroupBox gb = listGB[numCartela++];

            gb.Tag  = cartela;
            gb.Text = string.Format(nomeCartela, cartela.GetCodigo(), cartela.NumerosSorteados());

            foreach (TextBox tb in GetTextBoxControls(gb))
            {
                int nAtual = (cartela.GetNumeros())[tb.TabIndex];
                if (nAtual == 0)
                {
                    tb.Text = "";
                }
                else
                {
                    if (nAtual < 10)
                    {
                        tb.Text = "0";
                    }
                    tb.Text += "" + nAtual;
                }
            }
        }
Esempio n. 2
0
        private void CarregaCartelas()
        {
            StreamReader  sr       = File.OpenText("lstCartelas.txt");
            List <string> lCartela = new List <string>();

            while (!sr.EndOfStream)
            {
                lCartela.Add(sr.ReadLine());
            }
            sr.Close();

            foreach (string cartela in lCartela)
            {
                if (cartela.Trim().Length > 0 && cartela.IndexOf(';') > 0)
                {
                    string[] tmp = cartela.Split(';');
                    if (!dicCartelas.ContainsKey(tmp[0]))
                    {
                        Cartela c = new Cartela(tmp[0], tmp[1]);
                        dicCartelas.Add(c.GetCodigo(), c);
                        listCartelas.Add(c);
                    }
                }
            }
        }
Esempio n. 3
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)
                 {
                 }
             }
         }
     }
 }
Esempio n. 4
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);
//            }
        }