Exemple #1
0
        private void cmbLotSchedLotteries_SelectedIndexChanged(object sender, EventArgs e)
        {
            Lottery lottery = (Lottery)cmbLotSchedLotteries.SelectedItem;

            lblLotSchedSelectedGame.Text = lottery.GetDescription();
            LotterySchedule lotSched = this.lotteryDataServices.GetLotterySchedule(lottery.GetGameMode());

            chkbLotSchedMon.Checked   = lotSched.IsMonday();
            chkbLotSchedTue.Checked   = lotSched.IsTuesday();
            chkbLotSchedWed.Checked   = lotSched.IsWednesday();
            chkbLotSchedThurs.Checked = lotSched.IsThursday();
            chkbLotSchedFri.Checked   = lotSched.IsFriday();
            chkbLotSchedSat.Checked   = lotSched.IsSaturday();
            chkbLotSchedSun.Checked   = lotSched.IsSunday();
        }
        public DateTime GetNextDrawDate(DateTime basisDate)
        {
            LotterySchedule lotterySchedule = this.lotteryScheduleDao.GetLotterySchedule(gameMode);
            int             breaker         = 0;

            while (true)
            {
                if (basisDate.DayOfWeek == DayOfWeek.Monday && lotterySchedule.IsMonday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Tuesday && lotterySchedule.IsTuesday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Wednesday && lotterySchedule.IsWednesday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Thursday && lotterySchedule.IsThursday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Friday && lotterySchedule.IsFriday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Saturday && lotterySchedule.IsSaturday())
                {
                    break;
                }
                else if (basisDate.DayOfWeek == DayOfWeek.Sunday && lotterySchedule.IsSunday())
                {
                    break;
                }
                if (breaker > 1000)
                {
                    break;
                }
                breaker++;
                basisDate = basisDate.AddDays(1);
            }
            return(basisDate);
        }
        public int InsertLotterySchedule(LotterySchedule lsched)
        {
            int modified = 0;

            using (OleDbConnection conn = DatabaseConnectionFactory.GetDataSource())
                using (OleDbCommand command = new OleDbCommand())
                {
                    command.CommandType = CommandType.Text;
                    command.CommandText = " INSERT INTO `lottery_schedule` " +
                                          "             (`game_cd`, `active`, `mon`, `tues`, `wed`, `thurs`, `fri`, `sat`, `sun`) " +
                                          "         VALUES " +
                                          "             (@game_cd, true, @isMon, @isTue, @isWed, @isThu, @isFri, @isSat, @isSun) ";
                    command.Parameters.AddWithValue("@game_cd", (int)lsched.GetGameMode());
                    command.Parameters.AddWithValue("@isMon", lsched.IsMonday());
                    command.Parameters.AddWithValue("@isTue", lsched.IsTuesday());
                    command.Parameters.AddWithValue("@isWed", lsched.IsWednesday());
                    command.Parameters.AddWithValue("@isThu", lsched.IsThursday());
                    command.Parameters.AddWithValue("@isFri", lsched.IsFriday());
                    command.Parameters.AddWithValue("@isSat", lsched.IsSaturday());
                    command.Parameters.AddWithValue("@isSun", lsched.IsSunday());
                    command.Connection = conn;
                    conn.Open();
                    OleDbTransaction transaction = conn.BeginTransaction();
                    command.Transaction = transaction;
                    int result = command.ExecuteNonQuery();

                    if (result < 0)
                    {
                        transaction.Rollback();
                        throw new Exception(String.Format(ResourcesUtils.GetMessage("lot_sched_com_impl_msg1"), lsched.GetID()));
                    }
                    else
                    {
                        transaction.Commit();
                        modified = base.GetLastInsertedID(command);
                    }
                }
            return(modified);
        }