private void ajaxBetting2() { if (this.AdminId == "") { this._response = this.JsonResult(0, "投注失败,请重新登录后再进行投注!"); } else if (this.site.BetIsOpen == 1) { this._response = this.JsonResult(0, "系统正在维护,不能投注!"); } else { HttpContext.Current.Response.ContentType = "application/json"; List <ajaxBetting.RequestDataJSON> requestDataJsonList = ajaxBetting.JSONToObject <List <ajaxBetting.RequestDataJSON> >(HttpUtility.UrlDecode(new StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd())); ajaxBetting.RequestDataJSON requestDataJson1 = new ajaxBetting.RequestDataJSON(); int lotteryId = requestDataJsonList[0].lotteryId; LotteryDAL lotDal = new LotteryDAL(); FlexDAL.UserBetDAL betDal = new FlexDAL.UserBetDAL(); SysLotteryModel lottery = lotDal.GetSysLotteryById(lotteryId); if (betDal.CheckBetTime(lotteryId) == false) { this._response = this.JsonResult(0, string.Format("凌晨1点55分到上午10点, [{0}]暂停开奖", lottery.Title)); return; } int int32 = Convert.ToInt32(this.AdminId); Decimal num1 = new Decimal(); try { string[] issueTimeAndSn = betDal.GetIssueTimeAndSN(lotteryId); string str1 = issueTimeAndSn[0]; DateTime dateTime = Convert.ToDateTime(issueTimeAndSn[1]); DateTime serverTime = FlexDAL.PublicDAL.GetServerTime(); for (int index = 0; index < requestDataJsonList.Count; ++index) { ajaxBetting.RequestDataJSON requestDataJson2 = requestDataJsonList[index]; num1 += requestDataJson2.price * (Decimal)requestDataJson2.Num * requestDataJson2.times; } string str2 = betDal.CheckBet(int32, lotteryId, Convert.ToDecimal(num1), dateTime); if (!string.IsNullOrEmpty(str2)) { this._response = this.JsonResult(0, str2); } else { int num2 = 0; for (int index = 0; index < requestDataJsonList.Count; ++index) { ajaxBetting.RequestDataJSON requestDataJson2 = requestDataJsonList[index]; this.doh.Reset(); this.doh.ConditionExpress = "Id=@Id"; this.doh.AddConditionParameter("@Id", (object)requestDataJson2.playId.ToString()); string str3 = string.Concat(this.doh.GetField("Sys_PlaySmallType", "Title2")); Decimal singelBouns = new Decimal(); if (lotteryId != 5001) { if (Convert.ToDecimal(requestDataJson2.price) < Decimal.Zero || Convert.ToDecimal(requestDataJson2.Num) < Decimal.One || Convert.ToDecimal(requestDataJson2.times) < Decimal.One) { this._response = this.JsonResult(0, "投注错误!请重新投注!"); return; } string str4 = Calculate.BetNumerice(int32, lotteryId, requestDataJson2.balls, requestDataJson2.playId.ToString(), requestDataJson2.strPos, Convert.ToInt32(requestDataJson2.Num), Convert.ToDecimal(requestDataJson2.Point), ref singelBouns); if (!string.IsNullOrEmpty(str4)) { this._response = str4.Replace("[", "").Replace("]", ""); return; } if (singelBouns <= Decimal.Zero) { this._response = this.JsonResult(0, "投注失败,返点错误,请重新投注!"); return; } if (Convert.ToDecimal(requestDataJson2.price) * (Decimal)Convert.ToInt32(requestDataJson2.Num) * (Decimal)Convert.ToInt32(requestDataJson2.times) >= new Decimal(1000000)) { this._response = this.JsonResult(0, "投注失败,单个玩法投注额不能超过100万!"); return; } } UserBetModel model = new UserBetModel(); model.UserId = int32; model.UserMoney = Decimal.Zero; model.LotteryId = lotteryId; model.PlayId = Convert.ToInt32(requestDataJson2.playId.ToString()); model.PlayCode = str3; model.IssueNum = str1; model.SingleMoney = Convert.ToDecimal(requestDataJson2.price); model.Num = Convert.ToInt32(requestDataJson2.Num); model.Detail = requestDataJson2.balls; model.Point = Convert.ToDecimal(requestDataJson2.Point); model.Bonus = singelBouns; model.Pos = requestDataJson2.strPos; model.STime = dateTime; model.STime2 = serverTime; model.IsDelay = 0; model.Times = Convert.ToDecimal(requestDataJson2.times); model.ZHID = 0; num2 = !model.Pos.Equals("") ? betDal.InsertBetPos(model, "Web端") : (model.PlayCode.Equals("P_5ZH") || model.PlayCode.Equals("P_4ZH_L") || (model.PlayCode.Equals("P_4ZH_R") || model.PlayCode.Equals("P_3ZH_L")) || (model.PlayCode.Equals("P_3ZH_C") || model.PlayCode.Equals("P_3ZH_R")) ? betDal.InsertBetZH(model, "Web端") : betDal.InsertBet(model, "Web端")); } if (num2 > 0) { this._response = this.JsonResult(1, "第" + str1 + "期投注成功,请期待开奖!"); } else { this._response = this.JsonResult(0, "对不起,投注失败!"); } //this._response = this.JsonResult(1, "第" + str1 + "期投注成功,请期待开奖!"); } } catch (Exception ex) { this._response = this.JsonResult(0, "对不起,投注失败!" + (object)ex); } } }
private void ajaxBetting2() { if (this.AdminId == "") { this._response = this.JsonResult(0, "投注失败,请重新登录后再进行投注!"); } else if (this.site.BetIsOpen == 1) { this._response = this.JsonResult(0, "系统正在维护,不能投注!"); } else { HttpContext.Current.Response.ContentType = "application/json"; List <ajaxBetting.RequestDataJSON> requestDataJsonList = ajaxBetting.JSONToObject <List <ajaxBetting.RequestDataJSON> >(HttpUtility.UrlDecode(new StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd())); ajaxBetting.RequestDataJSON requestDataJson1 = new ajaxBetting.RequestDataJSON(); int lotteryId1 = requestDataJsonList[0].lotteryId; //投注信息 int int32_1 = Convert.ToInt32(this.AdminId); //会员Id LotteryDAL lotDal = new LotteryDAL(); FlexDAL.UserBetDAL betDal = new FlexDAL.UserBetDAL(); SysLotteryModel lottery = lotDal.GetSysLotteryById(lotteryId1); if (betDal.CheckBetTime(lotteryId1) == false) { this._response = this.JsonResult(0, string.Format("凌晨1点55分到上午10点, [{0}]暂停开奖", lottery.Title)); return; } Decimal num1 = new Decimal(0); try { //获取当前一期时间和期号 string[] issueTimeAndSn = betDal.GetIssueTimeAndSN(lotteryId1); string str1 = issueTimeAndSn[0]; //期号 DateTime dateTime = Convert.ToDateTime(issueTimeAndSn[1]); //开奖时间 DateTime serverTime = FlexDAL.PublicDAL.GetServerTime(); //系统时间 for (int index = 0; index < requestDataJsonList.Count; ++index) { ajaxBetting.RequestDataJSON requestDataJson2 = requestDataJsonList[index]; num1 += requestDataJson2.price * (Decimal)requestDataJson2.Num * requestDataJson2.times; } string str2 = betDal.CheckBet(int32_1, lotteryId1, Convert.ToDecimal(num1), dateTime); if (!string.IsNullOrEmpty(str2)) { this._response = this.JsonResult(0, str2); } else { int num2 = 0; for (int index = 0; index < requestDataJsonList.Count; ++index) { ajaxBetting.RequestDataJSON requestDataJson2 = requestDataJsonList[index]; this.doh.Reset(); this.doh.ConditionExpress = "Id=@Id"; DbOperHandler doh = this.doh; string _conditionName = "@Id"; int playId1 = requestDataJson2.playId; string str3 = playId1.ToString(); doh.AddConditionParameter(_conditionName, (object)str3); string str4 = string.Concat(this.doh.GetField("Sys_PlaySmallType", "Title2")); Decimal singelBouns = new Decimal(0); if (lotteryId1 != 5001) { if (Convert.ToDecimal(requestDataJson2.price) < new Decimal(0) || Convert.ToDecimal(requestDataJson2.Num) < new Decimal(1) || Convert.ToDecimal(requestDataJson2.times) < new Decimal(1)) { this._response = this.JsonResult(0, "投注错误!请重新投注!"); return; } int userId = int32_1; int lotteryId2 = lotteryId1; string balls = requestDataJson2.balls; playId1 = requestDataJson2.playId; string playId2 = playId1.ToString(); string strPos = requestDataJson2.strPos; int int32_2 = Convert.ToInt32(requestDataJson2.Num); Decimal Point = Convert.ToDecimal(requestDataJson2.Point); string str5 = Calculate.BetNumerice(userId, lotteryId2, balls, playId2, strPos, int32_2, Point, ref singelBouns); if (!string.IsNullOrEmpty(str5)) { this._response = str5.Replace("[", "").Replace("]", ""); return; } if (singelBouns <= new Decimal(0)) { this._response = this.JsonResult(0, "投注失败,返点错误,请重新投注!"); return; } } UserBetModel model = new UserBetModel(); model.UserId = int32_1; model.UserMoney = new Decimal(0); model.LotteryId = lotteryId1; model.PlayId = Convert.ToInt32(requestDataJson2.playId); model.PlayCode = str4; model.IssueNum = str1; model.SingleMoney = Convert.ToDecimal(requestDataJson2.price); model.Num = Convert.ToInt32(requestDataJson2.Num); model.Detail = requestDataJson2.balls; model.Point = Convert.ToDecimal(requestDataJson2.Point); model.Bonus = singelBouns; model.Pos = requestDataJson2.strPos; model.STime = dateTime; model.STime2 = serverTime; model.IsDelay = 0; model.Times = Convert.ToDecimal(requestDataJson2.times); model.ZHID = 0; num2 = !model.Pos.Equals("") ? betDal.InsertBetPos(model, "手机端") : (!model.PlayCode.Equals("P_5ZH") && !model.PlayCode.Equals("P_4ZH_L") && (!model.PlayCode.Equals("P_4ZH_R") && !model.PlayCode.Equals("P_3ZH_L")) && !model.PlayCode.Equals("P_3ZH_C") && !model.PlayCode.Equals("P_3ZH_R") ? betDal.InsertBet(model, "手机端") : betDal.InsertBetZH(model, "手机端")); } if (num2 > 0) { this._response = this.JsonResult(1, "第" + str1 + "期投注成功,请期待开奖!"); } else { this._response = this.JsonResult(0, "对不起,投注失败!"); } //this._response = this.JsonResult(1, "第" + str1 + "期投注成功,请期待开奖!"); } } catch (Exception ex) { this._response = this.JsonResult(0, "对不起,投注失败!"); } } }