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(); } }
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; } }; }