Esempio n. 1
0
 void srv_GetCapitalInfoCompleted(object sender, GetCapitalInfoCompletedEventArgs e)
 {
     BetRecord record = new BetRecord();
     if (isShow)
         record.BetCount = BetCountCalc.GetBetCount
            (NumBasket, (PlayType)PlayType, numPanel.isWriten,
             ((PlayTypeRadio)Convert.ToInt32(rbPanel.GetChoosedRadioButton().Tag.ToString())).ToString()
            );
     else
         record.BetCount = BetCountCalc.GetBetCount(numPanel.GetChoosedNum(), (PlayType)PlayType);
     record.BetMoney = record.BetCount * Convert.ToDouble(lbEachNumPoint.Text);
     if (isShow)//正向
     {
         if (e.Result == null || e.Result.EnableScores < record.BetMoney)
         {
             Messager.Show("你的账户余额不足,请及时充值!");
             isHandled = false;
             return;
         }
         record.BetMultiple = Convert.ToDouble(lbEachNumPoint.Text) / Constant.OneBetPoint;
         record.BetTime = System.DateTime.Now;
         record.Direction = (int)Direction.Tag;
         record.UserID = App.Session[Constant.USERNAME_SESSION].ToString();
         record.ResultStatus = (int)BetStatusEnum.Bet;
         record.BetNums = GetBetNums();
         record.ResultStatus = 0;
         record.PlayTypeID = PlayType;
         record.LotteryTypeID = (int)lotteryType;
         record.EachNumsMoney = Convert.ToDouble(lbEachNumPoint.Text);
         record.PlayTypeName = PlayTypeName;
         record.PlayTypeRadioID = Convert.ToInt32(rbPanel.GetChoosedRadioButton().Tag);
         if (record.PlayTypeRadioID==48||record.PlayTypeRadioID==49||record.PlayTypeRadioID==50||record.PlayTypeRadioID==51||record.PlayTypeRadioID==53||record.PlayTypeRadioID==54)
         {
             record.PlayTypeDirection = rbPanel.GetChoosedRadioButton().Content+"("+numPanel.sbTxt.ToString()+")" + "[" + Direction.Text + "]";
         }
         else
         {
             record.PlayTypeDirection = rbPanel.GetChoosedRadioButton().Content + "[" + Direction.Text + "]";
         }
         record.OddBonus = isShow == true ? (lbScale.Text + "/" + lbBonus.Text) : GetOddsForNum(GetBetNums());
         record.BonusPct = isShow == true ? Convert.ToDouble(lbBackPct.Text.Replace("%", "")) : 0;
         record.WinCount = 0;
         record.WinMoney = 0;
         record.IsWin = 0;
         record.IssueNo = (App.Session[Constant.CURRENTISSUENO_SESSION] as LotteryNumsInfo).IssueNo;
         SureBet sb = new SureBet(record,isShow);
         sb.Closed += new EventHandler(sb_Closed);
         sb.Show();
     }
     else//逆向
     {
         List<BetRecord> br_list = new List<BetRecord>();
         string nums = GetBetNums();
         int count = 0;
         string[] odds = GetOddsForNum(GetBetNums()).Split(',');
         if (nums.IndexOf(",") > -1)
             count = nums.Split(',').Count();
         else
             count = nums.Length;
         double LostMoney = 0;
         for (int i = 0; i < count; i++)
         {
             BetRecord bet = new BetRecord();
             bet.BetCount = 1;
             bet.EachNumsMoney = Convert.ToDouble(lbEachNumPoint.Text);
             bet.BetMoney = bet.EachNumsMoney;
             bet.BetMultiple = Convert.ToDouble(lbEachNumPoint.Text) / Constant.OneBetPoint;
             bet.BetTime = System.DateTime.Now;
             bet.Direction = (int)Direction.Tag;
             bet.UserID = App.Session[Constant.USERNAME_SESSION].ToString();
             bet.ResultStatus = (int)BetStatusEnum.Bet;
             if (nums.IndexOf(",") > -1)
             {
                 string[] n = nums.Split(',');
                 bet.BetNums = n[i];
             }
             else
                 bet.BetNums = nums.Substring(i, 1);
             bet.ResultStatus = 0;
             bet.PlayTypeID = PlayType;
             bet.LotteryTypeID = (int)lotteryType;
             bet.PlayTypeName = PlayTypeName;
             bet.PlayTypeRadioID = Convert.ToInt32(rbPanel.GetChoosedRadioButton().Tag);
             bet.PlayTypeDirection = rbPanel.GetChoosedRadioButton().Content + "[" + Direction.Text + "]";
             bet.OddBonus = odds[i];
             bet.BonusPct = 0;
             bet.WinCount = 0;
             bet.WinMoney = 0;
             bet.IsWin = 0;
             bet.IssueNo = (App.Session[Constant.CURRENTISSUENO_SESSION] as LotteryNumsInfo).IssueNo;
             br_list.Add(bet);
             LostMoney += (Convert.ToDouble(odds[i]) - 1) * bet.BetMoney;
         }
         if (e.Result == null || e.Result.EnableScores < record.BetMoney || e.Result.EnableScores < LostMoney)
         {
             Messager.Show("你的账户余额不足或余额不足赔付本次逆向投注,请及时充值!");
             isHandled = false;
             return;
         }
         SureBet sb = new SureBet(br_list,isShow);
         sb.Closed += new EventHandler(sb_Closed);
         sb.Show();
     }
 }
Esempio n. 2
0
        void srv_GetCapitalInfoCompleted(object sender, GetCapitalInfoCompletedEventArgs e)
        {
            Capital cp = e.Result;
            if (e.Result == null)
            {
                Messager.Show("账号异常请重新登录,如果再次出现该问题请联系管理员!");
                App.Navigation(new LoginPage());
            }
            if (cp.EnableScores < moneyOut)
            {
                gridLoading.Visibility = Visibility.Collapsed;
                Messager.Show("你的账户可用资金已经不足提现金额!");
                return;
            }
            gridLoading.Visibility = Visibility.Visible;
            LotteryServiceClient client = WcfProxy.GetProxy;
            client.ApplyMoneyOutAsync(user.UserId, moneyOut, Constant.MaxOutMoneyOneDay, Constant.MaxOutMoneyTimesOneDay,cbx_bankType_out.SelectedValue.ToString());
            client.ApplyMoneyOutCompleted += (se, ea) =>
            {
                gridLoading.Visibility = Visibility.Collapsed;
                if (ea.Result == -3)
                    Messager.Show("网络故障或者服务器异常,请稍后再试!");
                else if (ea.Result == -1)
                    Messager.Show(string.Format("每天最多提现{0}次", Constant.MaxOutMoneyTimesOneDay));
                else if (ea.Result == -2)
                    Messager.Show(string.Format("每天最多提现{0}元", Constant.MaxOutMoneyOneDay));
                else
                {
                    Messager.Show("提现申请已提交,请注意查收!");
                    WaitCount = ea.Result;
                }

            };
        }