private void button6_Click(object sender, EventArgs e) { try { session = new BingoSession(schedule, DateTime.Now, 1); } catch { return; } session_event = new BingoSessionEvent(session, true); session_event.Open(); int n; BingoPack[] play_packs = SelectPacks.Show(session_event); for (n = 0; n < 150; n++) { BingoPlayer player; session_event.PlayerList.Add(player = new BingoPlayer(n.ToString("0:00000"))); PlayerTransaction transaction; player.transactions.Add(transaction = new PlayerTransaction(player, n)); PlayerPack[] packs = new PlayerPack[play_packs.Length]; int z = 0; foreach (BingoPack pack in play_packs) { packs[z++] = session_event.session.GameList.pack_list.GetPlayerPacks(pack.name, "Pos 1")[0]; } if (packs != null) { foreach (PlayerPack pack in packs) { pack.player = player; pack.unit_number = 1001 + n; transaction.Add(pack); player.played_packs.Add(pack); } } else { MessageBox.Show("Probably need to edit the schedule to assign new pack to a game group"); } } // commit all players, their transactions and packs to the game event database. session_event.StorePlayers(); listBox1.Items.Add("Loaded " + session_event.PlayerList.Count + " Player" + ((session_event.PlayerList.Count == 1) ? "" : "s")); }
void PurchasePacks() { for (int playr = 0; playr < 50; playr++) { PlayerTransaction transaction; BingoPlayer player; player = new BingoPlayer(); transaction = new PlayerTransaction(player, playr); player.transactions.Add(transaction); foreach (DataRow row in pack_play_table.Rows) { int numplay = Convert.ToInt32(row["Avg"]); int percent_avg = Convert.ToInt32(row["percent average"]); if (OverPercent(percent_avg)) { // not average if (OverPercent(Convert.ToInt32(row["percent above average"]))) { numplay = numplay - (entropy.Next(numplay - Convert.ToInt32(row["min"])) + 1); } else { // above average (less than or equal to 75% for instance) numplay = numplay + (entropy.Next(Convert.ToInt32(row["max"]) - numplay) + 1); } } if (numplay > 0) { BingoPack pack = session.GameList.pack_list[pack_play_table.Rows.IndexOf(row)]; for (int n = 0; n < numplay; n++) { player.PlayPack(transaction, pack); } } } session_event.PlayerList.Add(player); } session_event.StorePlayers(); }