} /// <summary> /// <summary> /// 购买彩票 /// </summary> /// <param name="_User"></param> private void Buy(Users _User) { string HidIsuseID = Shove._Web.Utility.GetRequest("HidIsuseID"); string HidIsuseEndTime = Shove._Web.Utility.GetRequest("HidIsuseEndTime"); string playType = Shove._Web.Utility.GetRequest("tbPlayTypeID"); string Chase = Shove._Web.Utility.GetRequest("Chase"); string CoBuy = Shove._Web.Utility.GetRequest("CoBuy"); string tb_Share = Shove._Web.Utility.GetRequest("tb_Share"); string tb_BuyShare = Shove._Web.Utility.GetRequest("tb_BuyShare"); string tb_AssureShare = Shove._Web.Utility.GetRequest("tb_AssureShare"); string tb_OpenUserList = Shove._Web.Utility.GetRequest("tb_OpenUserList"); string tb_Title = Shove._Web.Utility.GetRequest("tb_Title"); string tb_Description = Shove._Web.Utility.GetRequest("tb_Description"); string tbAutoStopAtWinMoney = Shove._Web.Utility.GetRequest("tbAutoStopAtWinMoney"); string tbSecrecyLevel = Shove._Web.Utility.GetRequest("SecrecyLevel"); string tb_LotteryNumber = Shove._Web.Utility.FilteSqlInfusion(Request["tb_LotteryNumber"]); string tb_hide_SumMoney = Shove._Web.Utility.GetRequest("tb_hide_SumMoney"); string tb_hide_AssureMoney = Shove._Web.Utility.GetRequest("tb_hide_AssureMoney"); string tb_hide_SumNum = Shove._Web.Utility.GetRequest("tb_hide_SumNum"); string HidIsuseCount = Shove._Web.Utility.GetRequest("HidIsuseCount"); string HidLotteryID = Shove._Web.Utility.GetRequest("HidLotteryID"); string HidIsAlipay = Shove._Web.Utility.GetRequest("HidIsAlipay"); string tb_Multiple = Shove._Web.Utility.GetRequest("tb_Multiple"); string HidIsuseName = Shove._Web.Utility.GetRequest("HidIsuseName"); string tbPlayTypeName = Shove._Web.Utility.GetRequest("tbPlayTypeName"); string ChaseBuyedMoney = Shove._Web.Utility.GetRequest("tb_hide_ChaseBuyedMoney"); string tb_SchemeBonusScale = Shove._Web.Utility.GetRequest("tb_SchemeBonusScale"); string tb_SchemeBonusScalec = Shove._Web.Utility.GetRequest("tb_SchemeBonusScalec"); int Price = 2; if (tb_Multiple == "") { tb_Multiple = "1"; } double SumMoney = 0; int Share = 0; int BuyShare = 0; double AssureMoney = 0; int Multiple = 0; int SumNum = 0; short SecrecyLevel = 0; int PlayTypeID = 0; int LotteryID = 0; long IsuseID = 0; double AutoStopAtWinMoney = 0; double SchemeBonusScale = 0; double SchemeBonusScalec = 0; try { SumMoney = double.Parse(tb_hide_SumMoney); Share = int.Parse(tb_Share); BuyShare = int.Parse(tb_BuyShare); AssureMoney = double.Parse(tb_hide_AssureMoney); Multiple = int.Parse(tb_Multiple); SumNum = int.Parse(tb_hide_SumNum); SecrecyLevel = short.Parse(tbSecrecyLevel); PlayTypeID = int.Parse(playType); LotteryID = int.Parse(HidLotteryID); IsuseID = long.Parse(HidIsuseID); AutoStopAtWinMoney = double.Parse(tbAutoStopAtWinMoney); SchemeBonusScale = double.Parse(tb_SchemeBonusScale); SchemeBonusScalec = double.Parse(tb_SchemeBonusScalec); } catch { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if ((SumMoney <= 0) || (SumNum < 1)) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (AssureMoney < 0) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (Share < 1) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if ((BuyShare == Share) && (AssureMoney == 0)) { Share = 1; BuyShare = 1; } if ((SumMoney / Share) < 1) { Shove._Web.JavaScript.Alert(this.Page, "每份金额最低不能少于 1 元。"); return; } double BuyMoney = BuyShare * (SumMoney / Share) + AssureMoney; if (Chase != "") { BuyMoney = double.Parse(ChaseBuyedMoney); } if (BuyMoney > _User.Balance) { SaveDataForAliBuy(); return; } if (BuyMoney > PF.SchemeMaxBettingMoney) { Shove._Web.JavaScript.Alert(this.Page, "投注金额不能大于" + PF.SchemeMaxBettingMoney.ToString() + ",谢谢。"); return; } if (Multiple > 999) { Shove._Web.JavaScript.Alert(this.Page, "投注倍数不能大于 999 倍,谢谢。"); return; } //佣金比例的计算 if (!(SchemeBonusScale >= 0 || SchemeBonusScale <= 10)) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例只能在0~10之间"); return; } if (SchemeBonusScale.ToString().IndexOf("-") > -1 || SchemeBonusScale.ToString().IndexOf(".") > -1) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例输入有误"); return; } if (!(SchemeBonusScalec >= 0 || SchemeBonusScalec <= 10)) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例只能在0~10之间"); return; } if (SchemeBonusScalec.ToString().IndexOf("-") > -1 || SchemeBonusScalec.ToString().IndexOf(".") > -1) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例输入有误"); return; } SchemeBonusScale = SchemeBonusScale / 100; SchemeBonusScalec = SchemeBonusScalec / 100; string LotteryNumber = tb_LotteryNumber; if (LotteryNumber[LotteryNumber.Length - 1] == '\n') { LotteryNumber = LotteryNumber.Substring(0, LotteryNumber.Length - 1); } #region 对彩票号码进行分析,判断注数 SZJS.Lottery slsLottery = new SZJS.Lottery(); string[] t_lotterys = SplitLotteryNumber(LotteryNumber); if ((t_lotterys == null) || (t_lotterys.Length < 1)) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。(-694)"); return; } int ValidNum = 0; foreach (string str in t_lotterys) { string Number = slsLottery[LotteryID].AnalyseScheme(str, PlayTypeID); if (string.IsNullOrEmpty(Number)) { continue; } string[] str_s = Number.Split('|'); if (str_s == null || str_s.Length < 1) { continue; } ValidNum += Shove._Convert.StrToInt(str_s[str_s.Length - 1], 0); } if (ValidNum != SumNum) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。"); return; } #endregion StringBuilder ChaseXML = new StringBuilder(); int RpTodayDataCount = 0; string AdditionasXml = ""; string ReturnDescription = ""; //追号 if (Chase == "1") { foreach (string key in Request.Form.AllKeys) { if (key.IndexOf("check") > -1) { int row = Shove._Convert.StrToInt(key.Replace("check", ""), -1); if (row > 0) { RpTodayDataCount++; int money = Shove._Convert.StrToInt(Request.Form["tb_hide_SumNum"], -1) * Price * Shove._Convert.StrToInt(Request.Form["times" + row.ToString()], -1); ChaseXML.Append(Request.Form[key]).Append(",") .Append(Request.Form["times" + row.ToString()]).Append(",") .Append(money.ToString()).Append(";"); } } } if (ChaseXML.Length > 0) { ChaseXML.Remove(ChaseXML.Length - 1, 1); } if (LotteryNumber[LotteryNumber.Length - 1] == '\n') { LotteryNumber = LotteryNumber.Substring(0, LotteryNumber.Length - 1); } try { SumMoney = double.Parse(tb_hide_SumMoney); } catch { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。(-1325)"); return; } if (SumMoney < 2) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。(-1332)"); return; } string[] XML = ChaseXML.ToString().Split(';'); int CompetitionCount = XML.Length; string[] Xmlparams = new string[CompetitionCount * 6]; string str_EndTime = DAL.Functions.F_GetIsuseSystemEndTime(long.Parse(XML[0].Split(',')[0]), PlayTypeID).ToString(); DateTime EndTime = DateTime.Parse(str_EndTime); if (DateTime.Now >= EndTime) { Shove._Web.JavaScript.Alert(this.Page, "您选择的追号期号中包含已截止的期,请重新选择。"); return; } //构建格式:期号,玩法类别,方案,倍数,金额,方案保密级别 for (int i = 0; i < CompetitionCount; i++) { Xmlparams[i * 6] = XML[i].Split(',')[0]; //期号 Xmlparams[i * 6 + 1] = PlayTypeID.ToString(); //玩法类别 Xmlparams[i * 6 + 2] = LotteryNumber; //方案 Xmlparams[i * 6 + 3] = XML[i].Split(',')[1]; //倍数 Xmlparams[i * 6 + 4] = XML[i].Split(',')[2]; //金额 Xmlparams[i * 6 + 5] = SecrecyLevel.ToString(); if (Shove._Convert.StrToDouble(Xmlparams[i * 6 + 3], 0) * SumMoney != Shove._Convert.StrToDouble(Xmlparams[i * 6 + 4], 1)) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (Shove._Convert.StrToDouble(Xmlparams[i * 6 + 3], 0) < Multiple) { Shove._Web.JavaScript.Alert(this.Page, "追号倍数有错误,请仔细检查!"); return; } if (double.Parse(Xmlparams[i * 6 + 3]) * SumNum * Price != double.Parse(Xmlparams[i * 6 + 4])) { Shove._Web.JavaScript.Alert(this.Page, "追号金额有错误,请仔细检查!可能原因:浏览器不兼容,建议使用IE 7.0"); return; } } AdditionasXml = PF.BuildIsuseAdditionasXmlForChase(Xmlparams); if (AdditionasXml == "") { Shove._Web.JavaScript.Alert(this.Page, "追号发生错误。"); return; } if (_User.InitiateChaseTask(tb_Title.Trim(), tb_Description.Trim(), LotteryID, AutoStopAtWinMoney, AdditionasXml, LotteryNumber, SchemeBonusScalec, ref ReturnDescription) < 0) { PF.GoError(ErrorNumber.Unknow, ReturnDescription, this.GetType().FullName + "(-754)"); return; } Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + IsuseID.ToString()); Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + IsuseID.ToString()); Shove._Web.Cache.ClearCache(_Site.ID.ToString() + "AccountFreezeDetail_" + _User.ID.ToString()); Response.Redirect("../Home/Room/UserBuySuccess.aspx?LotteryID=" + LotteryID.ToString() + "&Type=2&Money=" + BuyMoney.ToString() + ""); return; } else { if (DateTime.Now >= Shove._Convert.StrToDateTime(HidIsuseEndTime.Replace("/", "-"), DateTime.Now.AddDays(-1).ToString())) { Shove._Web.JavaScript.Alert(this.Page, "本期投注已截止,谢谢。"); return; } if (Price * SumNum * Multiple != SumMoney) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } long SchemeID = _User.InitiateScheme(IsuseID, PlayTypeID, tb_Title.Trim() == "" ? "(无标题)" : tb_Title.Trim(), tb_Description.Trim(), LotteryNumber, "", Multiple, SumMoney, AssureMoney, Share, BuyShare, tb_OpenUserList.Trim(), short.Parse(SecrecyLevel.ToString()), SchemeBonusScale, ref ReturnDescription); if (SchemeID < 0) { PF.GoError(ErrorNumber.Unknow, ReturnDescription, this.GetType().FullName + "(-755)"); return; } Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + IsuseID.ToString()); Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + IsuseID.ToString()); if (SumMoney > 50 && Share > 1) { Shove._Web.Cache.ClearCache("Home_Room_JoinAllBuy_BindData"); } Response.Redirect("../Home/Room/UserBuySuccess.aspx?LotteryID=" + LotteryID.ToString() + "&&Money=" + BuyMoney.ToString() + "&SchemeID=" + SchemeID.ToString() + ""); return; } }
/// <summary> /// 购买彩票 /// </summary> /// <param name="_User"></param> private void Buy(Users _User) { string HidIsuseEndTime = this.HidIsuseEndTime.Value; string tb_Share = this.tb_Share.Value; string tb_BuyShare = this.tb_BuyShare.Value; string tb_Title = ""; string tb_Description = ""; string tb_OpenUserList = ""; int Price = 2; double SumMoney = double.Parse(this.tb_Share.Value) * 2; int Share = int.Parse(tb_Share); int BuyShare = int.Parse(tb_BuyShare); double AssureMoney = 0; int Multiple = int.Parse(this.Multiple.Value); int SumNum = int.Parse(tb_Share); int PlayTypeID = 7005; int LotteryID = 70; long IsuseID = int.Parse(this.HidIsuseID.Value); double SchemeBonusScale = double.Parse(new DAL.Tables.T_Sites().Open("Opt_InitiateSchemeBonusScale", "ID=1", "").Rows[0]["Opt_InitiateSchemeBonusScale"].ToString()); if ((SumMoney <= 0) || (SumNum < 1)) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (AssureMoney < 0) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (Share < 1) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if ((BuyShare == Share) && (AssureMoney == 0)) { Share = 1; BuyShare = 1; } if ((SumMoney / Share) < 1) { Shove._Web.JavaScript.Alert(this.Page, "每份金额最低不能少于 1 元。"); return; } double BuyMoney = BuyShare * (SumMoney / Share) + AssureMoney; if (BuyMoney > PF.SchemeMaxBettingMoney) { Shove._Web.JavaScript.Alert(this.Page, "投注金额不能大于" + PF.SchemeMaxBettingMoney.ToString() + ",谢谢。"); return; } if (Multiple > 999) { Shove._Web.JavaScript.Alert(this.Page, "投注倍数不能大于 999 倍,谢谢。"); return; } string LotteryNumber = this.tb_LotteryNumber.Value.Trim().Replace("\r\n ", "\r\n") + "\r\n"; if (LotteryNumber[LotteryNumber.Length - 1] == '\n') { LotteryNumber = LotteryNumber.Substring(0, LotteryNumber.Length - 1); } #region 对彩票号码进行分析,判断注数 SZJS.Lottery slsLottery = new SZJS.Lottery(); string[] t_lotterys = SplitLotteryNumber(LotteryNumber); if ((t_lotterys == null) || (t_lotterys.Length < 1)) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。(-694)"); return; } int ValidNum = 0; foreach (string str in t_lotterys) { string Number = slsLottery[LotteryID].AnalyseScheme(str, PlayTypeID); if (string.IsNullOrEmpty(Number)) { continue; } string[] str_s = Number.Split('|'); if (str_s == null || str_s.Length < 1) { continue; } ValidNum += Shove._Convert.StrToInt(str_s[str_s.Length - 1], 0); } if (ValidNum != SumNum) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。"); return; } #endregion string ReturnDescription = ""; if (DateTime.Now >= Shove._Convert.StrToDateTime(HidIsuseEndTime.Replace("/", "-"), DateTime.Now.AddDays(-1).ToString())) { Shove._Web.JavaScript.Alert(this.Page, "本期投注已截止,谢谢。"); return; } if (Price * SumNum * Multiple != SumMoney) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } long SchemeID = _User.InitiateScheme(IsuseID, PlayTypeID, tb_Title.Trim() == "" ? "(无标题)" : tb_Title.Trim(), tb_Description.Trim(), LotteryNumber, "", Multiple, SumMoney, AssureMoney, Share, BuyShare, tb_OpenUserList.Trim(), short.Parse("0"), SchemeBonusScale, ref ReturnDescription); if (SchemeID < 0) { PF.GoError(ErrorNumber.Unknow, ReturnDescription, this.GetType().FullName + "(-755)"); return; } Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + IsuseID.ToString()); Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + IsuseID.ToString()); Response.Write(" <script> this.parent.location= '../../Home/Room/UserBuySuccess.aspx?LotteryID=" + LotteryID.ToString() + "&Money=" + BuyMoney.ToString() + "&SchemeID=" + SchemeID.ToString() + " ';self.close(); </script> "); return; }
public string AnalyseScheme(string Content, string LotteryID, int PlayTypeID) { string Result = new SZJS.Lottery()[Shove._Convert.StrToInt(LotteryID, 0)].AnalyseScheme(Content, PlayTypeID); return(Result.Trim()); }
/// <summary> /// 购买彩票 /// </summary> /// <param name="_User"></param> private void Buy(Users _User) { string HidIsuseID = Shove._Web.Utility.GetRequest("HidIsuseID"); string HidIsuseEndTime = Shove._Web.Utility.GetRequest("HidIsuseEndTime"); string playType = Shove._Web.Utility.GetRequest("playType"); string CoBuy = Shove._Web.Utility.GetRequest("CoBuy"); string tb_Share = Shove._Web.Utility.GetRequest("tb_Share"); string tb_BuyShare = Shove._Web.Utility.GetRequest("tb_BuyShare"); string tb_AssureShare = Shove._Web.Utility.GetRequest("tb_AssureShare"); string tb_OpenUserList = Shove._Web.Utility.GetRequest("tb_OpenUserList"); string tb_Title = Shove._Web.Utility.GetRequest("tb_Title"); string tb_Description = Shove._Web.Utility.GetRequest("tb_Description"); string tbSecrecyLevel = Shove._Web.Utility.GetRequest("SecrecyLevel"); string tb_LotteryNumber = Shove._Web.Utility.FilteSqlInfusion(Request["tb_LotteryNumber"]); string tb_hide_SumMoney = Shove._Web.Utility.GetRequest("tb_hide_SumMoney"); string tb_hide_AssureMoney = Shove._Web.Utility.GetRequest("tb_hide_AssureMoney"); string tb_hide_SumNum = Shove._Web.Utility.GetRequest("tb_hide_SumNum"); string HidLotteryID = Shove._Web.Utility.GetRequest("HidLotteryID"); string tb_Multiple = Shove._Web.Utility.GetRequest("tb_Multiple"); string tb_SchemeBonusScale = Shove._Web.Utility.GetRequest("tb_SchemeBonusScale"); string playTypeID = Shove._Web.Utility.GetRequest("tbPlayTypeID"); string tb_SumMoney = Shove._Web.Utility.GetRequest("tb_SchemeMoney"); int Price = 2; if (tb_Multiple == "") { tb_Multiple = "1"; } double SumMoney = 0; int Share = 0; int BuyShare = 0; double AssureMoney = 0; int Multiple = 0; int SumNum = 0; short SecrecyLevel = 0; int PlayTypeID = 0; int LotteryID = 0; long IsuseID = 0; double SchemeBonusScale = 0; try { SumMoney = double.Parse(tb_hide_SumMoney); Share = int.Parse(tb_Share); BuyShare = int.Parse(tb_BuyShare); AssureMoney = double.Parse(tb_hide_AssureMoney); Multiple = int.Parse(tb_Multiple); SumNum = int.Parse(tb_hide_SumNum); SecrecyLevel = short.Parse(tbSecrecyLevel); PlayTypeID = int.Parse(playTypeID); LotteryID = int.Parse(HidLotteryID); IsuseID = long.Parse(HidIsuseID); SchemeBonusScale = double.Parse(tb_SchemeBonusScale); } catch { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (playTypeID != playType) { SumMoney = double.Parse(tb_SumMoney); } if ((SumMoney <= 0) || (SumNum < 1 && playTypeID == playType)) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (AssureMoney < 0) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if (Share < 1) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } if ((BuyShare == Share) && (AssureMoney == 0)) { Share = 1; BuyShare = 1; } if ((SumMoney / Share) < 1) { Shove._Web.JavaScript.Alert(this.Page, "每份金额最低不能少于 1 元。"); return; } double BuyMoney = BuyShare * (SumMoney / Share) + AssureMoney; if (BuyMoney > _User.Balance) { SaveDataForAliBuy(); return; } if (BuyMoney > PF.SchemeMaxBettingMoney) { Shove._Web.JavaScript.Alert(this.Page, "投注金额不能大于" + PF.SchemeMaxBettingMoney.ToString() + ",谢谢。"); return; } if (Multiple > 999) { Shove._Web.JavaScript.Alert(this.Page, "投注倍数不能大于 999 倍,谢谢。"); return; } //佣金比例的计算 if (!(SchemeBonusScale >= 0 || SchemeBonusScale <= 10)) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例只能在0~10之间"); return; } if (SchemeBonusScale.ToString().IndexOf("-") > -1 || SchemeBonusScale.ToString().IndexOf(".") > -1) { Shove._Web.JavaScript.Alert(this.Page, "佣金比例输入有误"); return; } SchemeBonusScale = SchemeBonusScale / 100; string LotteryNumber = tb_LotteryNumber; if (playTypeID == playType) { if (LotteryNumber[LotteryNumber.Length - 1] == '\n') { LotteryNumber = LotteryNumber.Substring(0, LotteryNumber.Length - 1); } #region 对彩票号码进行分析,判断注数 SZJS.Lottery slsLottery = new SZJS.Lottery(); string[] t_lotterys = SplitLotteryNumber(LotteryNumber); if ((t_lotterys == null) || (t_lotterys.Length < 1)) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。(-694)"); return; } int ValidNum = 0; foreach (string str in t_lotterys) { string Number = slsLottery[LotteryID].AnalyseScheme(str, PlayTypeID); if (string.IsNullOrEmpty(Number)) { continue; } string[] str_s = Number.Split('|'); if (str_s == null || str_s.Length < 1) { continue; } ValidNum += Shove._Convert.StrToInt(str_s[str_s.Length - 1], 0); } if (ValidNum != SumNum) { Shove._Web.JavaScript.Alert(this.Page, "选号发生异常,请重新选择号码投注,谢谢。"); return; } #endregion } string ReturnDescription = ""; if (DateTime.Now >= Shove._Convert.StrToDateTime(HidIsuseEndTime.Replace("/", "-"), DateTime.Now.AddDays(-1).ToString())) { Shove._Web.JavaScript.Alert(this.Page, "本期投注已截止,谢谢。"); return; } if (playType == playTypeID && Price * SumNum * Multiple != SumMoney) { Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。"); return; } long SchemeID = _User.InitiateScheme(IsuseID, PlayTypeID, tb_Title.Trim() == "" ? "(无标题)" : tb_Title.Trim(), tb_Description.Trim(), LotteryNumber, "", Multiple, SumMoney, AssureMoney, Share, BuyShare, tb_OpenUserList.Trim(), short.Parse(SecrecyLevel.ToString()), SchemeBonusScale, ref ReturnDescription); if (SchemeID < 0) { PF.GoError(ErrorNumber.Unknow, ReturnDescription, this.GetType().FullName + "(-755)"); return; } Shove._Web.Cache.ClearCache("Home_Room_CoBuy_BindDataForType" + IsuseID.ToString()); Shove._Web.Cache.ClearCache("Home_Room_SchemeAll_BindData" + IsuseID.ToString()); if (SumMoney > 50 && Share > 1) { Shove._Web.Cache.ClearCache("Home_Room_JoinAllBuy_BindData"); } Response.Redirect("../Home/Room/UserBuySuccess.aspx?LotteryID=" + LotteryID.ToString() + "&&Money=" + BuyMoney.ToString() + "&SchemeID=" + SchemeID.ToString() + ""); return; }
protected void btnfileUp_Click(object sender, System.EventArgs e) { string UploadFileName = btnfile.Value; if (String.IsNullOrEmpty(UploadFileName)) { Shove._Web.JavaScript.Alert(this.Page, "请先选择一个文件再上传。"); return; } if (!UploadFileName.Trim().ToLower().EndsWith(".txt")) { Shove._Web.JavaScript.Alert(this.Page, "只能上传 .txt 文本类型的文件。"); return; } tbSchemeFileName.Value = "null"; tbLotteryNumber.Value = "null"; strSchemeFileName = "null"; strLotteryNumber = "null"; strPlayTypeName = new SZJS.Lottery().GetPlayTypeName(int.Parse(tbPlayType.Value)); strLotteryName = new SZJS.Lottery()[int.Parse(tbLotteryID.Value)].name; string NewFileName = ""; if (Shove._IO.File.UploadFile(this.Page, btnfile, "../../Temp/", ref NewFileName, "text") != 0) { Shove._Web.JavaScript.Alert(this.Page, "方案上传失败。"); return; } string FileName = this.Server.MapPath("../../Temp/" + NewFileName); string Content = Shove._Convert.ToDBC(System.IO.File.ReadAllText(FileName, System.Text.Encoding.Default)).Trim(); if (Content == "") { System.IO.File.Delete(FileName); Shove._Web.JavaScript.Alert(this.Page, "方案文件没有任何内容,请重新选择。"); return; } tbSchemeFileName.Value = NewFileName; strSchemeFileName = NewFileName; //分析 int LotteryID = Shove._Convert.StrToInt(tbLotteryID.Value, -1); if (!new SZJS.Lottery().ValidID(LotteryID)) { System.IO.File.Delete(FileName); tbSchemeFileName.Value = "null"; strSchemeFileName = "null"; Shove._Web.JavaScript.Alert(this.Page, "方案上传失败。"); return; } int PlayType = int.Parse(tbPlayType.Value); if (LotteryID == 61) { Content = FmtContent(Content); } tbLotteryNumber.Value = new SZJS.Lottery()[LotteryID].AnalyseScheme(Content, PlayType); strLotteryNumber = tbLotteryNumber.Value.Trim(); string[] Schemes = strLotteryNumber.Split(new String[] { "\n" }, StringSplitOptions.None); strLotteryNumber = ""; foreach (string s in Schemes) { if (s.Split('|').Length > 2) { strLotteryNumber += s.Substring(0, s.LastIndexOf("|")).Trim(); } else { strLotteryNumber += s.Split('|')[0]; } } if (strLotteryNumber == "") { System.IO.File.Delete(FileName); tbLotteryNumber.Value = "null"; strLotteryNumber = "null"; tbSchemeFileName.Value = "null"; strSchemeFileName = "null"; Shove._Web.JavaScript.Alert(this.Page, "从方案文件中没有提取到符合书写规则的投注内容。"); } else { System.IO.File.Delete(FileName); if (strLotteryNumber.Replace(" ", "").Replace("\n", "") != Content.Replace(" ", "").Replace("\n", "").Replace("\r", "").Replace("\r\n", "")) { Shove._Web.JavaScript.Alert(this.Page, "过滤掉了您上传方案中不符合格式的投注方案,请核对!"); } } }