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