Beispiel #1
0
        public static PackDNA GetPackDNA(BingoSession session)
        {
            PackDNA pack_sequence = new PackDNA();

            if (pack_config == null)
            {
                pack_config = new PackConfiguration(session.schedule.schedule_dsn);
            }

            DataRow session_row = session.schedule.GetSession(session.bingoday, session.session);

            if (session_row != null)
            {
                DataRow[] packs = pack_config.Select(SessionTable.PrimaryKey + "=" + session_row[SessionTable.PrimaryKey]);
                foreach (DataRow pack in packs)
                {
                    pack_sequence.pack_sequence.Add(session.GameList.pack_list.GetPack(pack["pack_name"] as String, (String)null));
                }
            }
            return(pack_sequence);
        }
Beispiel #2
0
        void SetupNewSession(DateTime the_day, int session)
        {
            //if( playing_session == null || playing_session.session_number != session )
            {
                Log.log("Starting new session " + session);
                // load in the correct session....
                this_session    = new BingoSession(schedule, the_day, session);
                playing_session = new BingoSessionEvent(this_session, true);
                BingoGameCore4.Forms.RatedGameConfigurator.GameConfiguration game_config = new RatedGameConfigurator.GameConfiguration(schedule);
                DsnSQLUtil.MatchCreate(schedule.schedule_dsn, game_config);
                game_config.Fill();

                foreach (BingoGame game in this_session.GameList)
                {
                    BingoGameState s = playing_session.Step();

                    DataRow[] rows = game_config.Select("session_game_id="
                                                        + DsnSQLUtil.GetSQLValue(null
                                                                                 , schedule.session_games.Columns[SessionGame.PrimaryKey].DataType
                                                                                 , game.session_game_id));

                    if (rows.Length > 0)
                    {
                        game.rate = Convert.ToBoolean(rows[0]["rate"]);
                    }
                }


                pack_sequence = RatedPackConfigurator.GetPackDNA(this_session);
                //playing_session.ReloadPlayers(/* pack_sequence */);
#if static_dna
                {
                    pack_sequence = new PackDNA();
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Blue"));        //1
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Blue"));        //2
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Blue"));        //3
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Blue"));        //4
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Red"));
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Red"));         //5
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Red"));
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Red"));         //6
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Green"));
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Green"));       //7
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Green"));
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Green"));       //8
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Blue"));      //9
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Blue"));      //10
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Blue"));      //11
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Red"));       //12
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Red"));       //13
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("Free Red"));       //14
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Blue"));        //15
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Red"));
                    pack_sequence.pack_sequence.Add(this_session.GameList.pack_list.GetPack("RB Green"));       //16


                    playing_session.ReloadPlayers(pack_sequence);
                }
#endif
            }
        }