Beispiel #1
0
 public RankPointsExtended(OpenSkieScheduler3.ScheduleDataSet schedule)
 {
     base.TableName = TableName;
     this.schedule  = schedule;
     connection     = schedule.schedule_dsn;
     AddColumns(true);
 }
Beispiel #2
0
		public static BingoDealer GetDealer( String range )
		{
			foreach( BingoDealer dealer in dealers )
			{
				if( dealer.RangeName == range )
					return dealer;
			}
			return null;

		}

        public static BingoDealer GetDealer( DataRow dataRowCardsetRange )
        {
			DataTable ranges = dataRowCardsetRange.Table;
			OpenSkieScheduler3.ScheduleDataSet schedule = ranges.DataSet as OpenSkieScheduler3.ScheduleDataSet;
			String RangeName = dataRowCardsetRange[CardsetRange.NameColumn] as String;
			DataRow cardset_row = dataRowCardsetRange.GetParentRow( CardsetRange.CardsetInfoRelationName );
			String CardsetName = cardset_row[CardsetInfo.NameColumn] as String;
			DataRow dealer_row = dataRowCardsetRange.GetParentRow( CardsetRange.DealerRelationName );
			if( dealer_row == null )
			{
				MessageBox.Show( "Cardset range [" + RangeName + "] does not have a dealer" );
				return null;
			}

			String DealerName = dealer_row[Dealer.NameColumn] as String;

			foreach( BingoDealer dealer in dealers )
			{
Beispiel #3
0
 public SessionSelector(OpenSkieScheduler3.ScheduleDataSet schedule)
 {
     this.schedule = schedule;
     InitializeComponent();
     listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged);
     this.AcceptButton              = button1;
     button1.Click += new EventHandler(button1_Click);
 }
Beispiel #4
0
 public PatternEditor(DsnConnection dsn, OpenSkieScheduler3.ScheduleDataSet schedule)
 {
     BingoGameCore4.Patterns list = new BingoGameCore4.Patterns(schedule);
     foreach (DataRow row in schedule.patterns.Rows)
     {
         list.Add(new Pattern(row, list));
     }
     init(list, dsn);
 }
Beispiel #5
0
		internal BingoDealer( DataRow range )
		{
			DataTable ranges = range.Table;
			OpenSkieScheduler3.ScheduleDataSet schedule = ranges.DataSet as OpenSkieScheduler3.ScheduleDataSet;
			DataRow cardset_row = range.GetParentRow( CardsetRange.CardsetInfoRelationName );
			DataRow dealer_row = range.GetParentRow( CardsetRange.DealerRelationName );

			if( cardset_row["name"] != DBNull.Value && cardset_row["name"] != "" )
				card_data = CardReader.GetCardReader( range );
			else
				card_data = CardSQLReader.GetCardReader( range );

			//BingoCardset bingo_cardset = null;
			DataRow cardset = range.GetParentRow( "cardset_has_cardset_range" );

			DataRow dealerRow = range.GetParentRow( "cardset_range_has_dealer" );
			RangeName = range[CardsetRange.NameColumn] as String;
			CardsetName = cardset[CardsetInfo.NameColumn] as String;
			DealerName = dealerRow[Dealer.NameColumn] as String;

			prize_level_id = range[PrizeLevelNames.PrimaryKey];

			//pack = Convert.ToInt32( pack[PackTable.PrimaryKey] );
			min_range = Convert.ToInt32( range["start"] );
			max_range = Convert.ToInt32( range["end"] );
			object tmp_base = range["base"];
			if( tmp_base == DBNull.Value )
				packs_db_base = 0;
			else
				packs_db_base = Convert.ToInt32( tmp_base );
			//Name = range[CardsetRange.NameColumn].ToString();
			if( dealerRow != null )
			{
				card_skip = Convert.ToInt32( dealerRow["card_skip"] );
				game_skip = Convert.ToInt32( dealerRow["page_skip"] );
				row_skip = Convert.ToInt32( dealerRow["row_skip"] );
				column_skip = Convert.ToInt32( dealerRow["column_skip"] );
			}
			else
				Log.log( "cardset_range has no dealer... default dealer cardskip=" + card_skip + " gameskip=" + game_skip );
			//bingo_cardset.range_base = Convert.ToInt32( range["base"] );
			object tmp_offset = range["offset"];
			if( tmp_offset == DBNull.Value )
				card_offset = 0;
			else
				card_offset = Convert.ToInt32( tmp_offset );
			real_min_range = min_range + packs_db_base;
			real_max_range = max_range + packs_db_base;
			last_dealt = real_min_range;
			group_wrap_games = false;
			//cardset = bingo_cardset;

		}
Beispiel #6
0
        //public PatternEditor( BingoGameCore3.Patterns patterns )
        //{
        //	init( patterns, null );
        //}

        public PatternEditor(OpenSkieScheduler3.ScheduleDataSet schedule)
        {
            BingoGameCore4.Patterns list = new BingoGameCore4.Patterns(schedule);
            this.schedule = schedule;
            if (schedule.patterns != null)
            {
                foreach (DataRow row in schedule.patterns.Rows)
                {
                    list.Add(new Pattern(row, list));
                }
            }
            init(list, null);
        }
Beispiel #7
0
        public ConfigureGamePackPoints(OpenSkieScheduler3.ScheduleDataSet sched)
        {
            schedule          = sched;
            schedule_currents = new ScheduleCurrents(schedule);
            current_points    = new BindingSource();
            points_table      = sched.Tables[RankPointsExtended.TableName] as RankPointsExtended;
            if (points_table == null)
            {
                points_table = new BingoGameCore4.Database.RankPointsExtended(sched);
            }
            current_points.DataSource = points_table;

            InitializeComponent();
        }
Beispiel #8
0
        void MyOnLoad(object sender, EventArgs e)
        {
            //TestBoundries();
            if (Environment.CommandLine.Contains("hide"))
            {
                this.Visible = false;
                //this.ShowInTaskbar = false;
            }
            if (Environment.CommandLine.Contains("HIDE"))
            {
                this.Visible       = false;
                this.ShowInTaskbar = false;
            }

            if (!Environment.CommandLine.Contains("config"))
            {
#if test
                button2.Enabled          = false;
                button3.Enabled          = false;
                button4.Enabled          = false;
                button5.Enabled          = false;
                button6.Enabled          = false;
                buttonOptionEdit.Enabled = false;
#endif
            }

            // might take this option out of the starter... and just Start...
#if asdfasdfasdf
            if (Options.Default["System:" + Environment.MachineName]["Bingo Game Core"]["External Game Data"]["Enable Reciever", "0"].Bool)
            {
                //String_Utilities.BuildSessionRangeCondition( null, DateTime.Now, 0 );
                BingoGameCore4.Networking.EltaninReceiver.BingodayChanged
                    += new BingoGameCore4.Networking.ExternalReceiver.OnBingodayChange(ExternalReceiver_BingodayChanged);
                BingoGameCore4.Networking.EltaninReceiver.SessionChanged
                    += new BingoGameCore4.Networking.ExternalReceiver.OnSessionChange(ExternalReceiver_SessionChanged);
                BingoGameCore4.Networking.EltaninReceiver.GameChanged
                    += new BingoGameCore4.Networking.ExternalReceiver.OnGameChange(ExternalReceiver_GameChanged);

                BingoGameCore4.Networking.ExternalReceiver.Start();
            }
#endif
            schedule_dsn = new DsnConnection(StaticDsnConnection.dsn.DataSource);
            schedule     = new OpenSkieScheduler3.ScheduleDataSet(schedule_dsn);
            schedule.Fill();

            BingoGameCore4.RateRank.Setup(schedule_dsn);
            BingoGameCore4.RateRank.game_points = new BingoGameCore4.Database.RankPointsExtended(schedule);
            input_db = new DsnConnection(Options.File("RateRank.ini")[Options.ProgramName + "/config"]["Input Database DSN", "MySQL"].Value);
            Text     = Text + "[" + input_db.DataSource + "]";

            OptionMap options = Options.Database(input_db)[Options.ProgramName];

            StateWriter.WritePackRateDetails = options["Write called_game_player_pack_stats (per card info)", "1"].Bool;


            if (options["config"]["Enable Game Check Timer", "0"].Bool)
            {
                timer_gameEventDataSet = new BingoGameEvent.GameEventDataSet(input_db);
                check_winner           = new System.Windows.Forms.Timer();
                check_winner.Interval  = options["config"]["Game Check Timer Length", "5000"].Integer;
                check_winner.Tick     += new EventHandler(check_winner_Tick);
                check_winner.Start();
            }


            monthCalendar1.ActiveMonth.Year       = DateTime.Now.Year;
            monthCalendar1.ActiveMonth.Month      = DateTime.Now.Month;
            monthCalendar1.MonthChanged          += new Pabo.Calendar.MonthChangedEventHandler(monthCalendar1_MonthChanged);
            monthCalendar1.DaySelected           += new Pabo.Calendar.DaySelectedEventHandler(monthCalendar1_DaySelected);
            listBoxSessions.SelectedIndexChanged += new EventHandler(listBoxSessions_SelectedIndexChanged);
            dataGridView1.SelectionChanged       += new EventHandler(dataGridView1_SelectionChanged);
            dataGridView1.MouseCaptureChanged    += new EventHandler(dataGridView1_MouseCaptureChanged);
        }