示例#1
0
        public void Add(String pDan, String pTuo, PlayType pPlayType)
        {
            WelfareLottery lottery = new WelfareLottery();
            lottery.PlayType = pPlayType;
            lottery.Lottery.Add(NumericType.Dan, pDan);
            lottery.Lottery.Add(NumericType.Tuo, pTuo);

            Valid(lottery);

            lottery.BetCount = CalculateBet(lottery);
            mTotalBet += lottery.BetCount;
            mWelfareLotterys.Add(lottery);
        }
示例#2
0
        public void Add(String pOne, String pTen, String pHundred)
        {
            WelfareLottery lottery = new WelfareLottery();
            lottery.PlayType = PlayType.Normal;
            lottery.Lottery.Add(NumericType.Ones, pOne);
            lottery.Lottery.Add(NumericType.Tens, pTen);
            lottery.Lottery.Add(NumericType.Hundreds, pHundred);

            Valid(lottery);

            lottery.BetCount = CalculateBet(lottery);
            mTotalBet += lottery.BetCount;
            mWelfareLotterys.Add(lottery);
        }
示例#3
0
        /// <summary>
        /// Add Lottery Numbers
        /// </summary>
        /// <param name="pRed">red number ex:"01,02"</param>
        /// <param name="pBlue">blue number ex:"01,02"</param>
        /// <param name="pDan">dan number ex:"01,02"</param>
        public void Add(String pRed, String pBlue, String pDan)
        {
            WelfareLottery lottery = new WelfareLottery();

            lottery.Lottery.Add(NumericType.Red, pRed);
            lottery.Lottery.Add(NumericType.Blue, pBlue);
            lottery.Lottery.Add(NumericType.Dan, pDan);
            lottery.PlayType = PlayType.DanTuo;

            Valid(lottery);

            lottery.BetCount = CalculateBet(pRed, pBlue, pDan);
            mTotalBet += lottery.BetCount;
            mWelfareLotterys.Add(lottery);
        }
示例#4
0
        public void Add(String pNumbers, PlayType pPlayType)
        {
            WelfareLottery lottery = new WelfareLottery();
            lottery.PlayType = pPlayType;
            switch(pPlayType)
            {
                case PlayType.Zu3: lottery.Lottery.Add(NumericType.Zu3, pNumbers); break;
                case PlayType.Zu6: lottery.Lottery.Add(NumericType.Zu6, pNumbers); break;
                default: throw new FormatException("error:PlayType must be zu3 or zu6");
            }

            Valid(lottery);

            lottery.BetCount = CalculateBet(lottery);
            mTotalBet += lottery.BetCount;
            mWelfareLotterys.Add(lottery);
        }
示例#5
0
 private Int32 CalculateBet(WelfareLottery pWelfareLottery)
 {
     switch (pWelfareLottery.PlayType)
     {
         case PlayType.Normal: return NormalCalculateBet(pWelfareLottery);
         case PlayType.Zu3: return Zu3CalculateBet(pWelfareLottery);
         case PlayType.Zu6: return Zu6CalculateBet(pWelfareLottery); ;
         case PlayType.Normal | PlayType.DanTuo: return NormalDanCalculateBet(pWelfareLottery);
         case PlayType.Zu3 | PlayType.DanTuo: return Zu3DanCalculateBet(pWelfareLottery);
         case PlayType.Zu6 | PlayType.DanTuo: return Zu6DanCalculateBet(pWelfareLottery);
         default: throw new FormatException("error:PlayType is error");
     }
 }
示例#6
0
 private static Int32 Zu6DanCalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 dancount = (pWelfareLottery.Lottery[NumericType.Dan].Length / 2) + 1;
     Int32 tuocount = (pWelfareLottery.Lottery[NumericType.Tuo].Length / 2) + 1;
     return Calculate.Discrete.C(tuocount, 3 - dancount);
 }
示例#7
0
 private static Int32 Zu6CalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 zu6count=(pWelfareLottery.Lottery[NumericType.Zu6].Length/2)+1;
     return Calculate.Discrete.C(zu6count, 3);
 }
示例#8
0
 private static Int32 Zu3DanCalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 tuocount = (pWelfareLottery.Lottery[NumericType.Tuo].Length / 2) + 1;
     return 2 * tuocount;
 }
示例#9
0
 private static Int32 Zu3CalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 zu3count=(pWelfareLottery.Lottery[NumericType.Zu3].Length/2)+1;
        return  Calculate.Discrete.P(zu3count, 2);
 }
示例#10
0
 private static Int32 NormalDanCalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 dancount = (pWelfareLottery.Lottery[NumericType.Dan].Length / 2) + 1;
     Int32 tuocount = (pWelfareLottery.Lottery[NumericType.Tuo].Length / 2) + 1;
     return 3 * dancount * tuocount;
 }
示例#11
0
 private static Int32 NormalCalculateBet(WelfareLottery pWelfareLottery)
 {
     Int32 onecount=(pWelfareLottery.Lottery[NumericType.Ones].Length/2)+1;
     Int32 tencount = (pWelfareLottery.Lottery[NumericType.Tens].Length/2)+1;
     Int32 hundredcount = (pWelfareLottery.Lottery[NumericType.Hundreds].Length/2)+1;
     return onecount * tencount * hundredcount;
 }
示例#12
0
 public void Valid(WelfareLottery pWelfareLottery)
 {
     ValidHelper.ValidLotteryNumber.ValidNumbers(pWelfareLottery,LotteryType.FuCai3D);
 }
示例#13
0
 /// <summary>
 /// Valid number 
 /// </summary>
 public void Valid(WelfareLottery pWelfareLottery)
 {
     ValidHelper.ValidLotteryNumber.ValidNumbers(pWelfareLottery, LotteryType.TwoColor);
 }