Beispiel #1
0
    /// <summary>
    /// 余额不足时,保存数据
    /// </summary>
    private void SaveDataForAliBuy()
    {
        string        HidIsuseID           = Shove._Web.Utility.GetRequest("HidIsuseID");
        string        HidIsuseEndTime      = Shove._Web.Utility.GetRequest("HidIsuseEndTime");
        string        playType             = Shove._Web.Utility.GetRequest("playType");
        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        tbPlayTypeName       = Shove._Web.Utility.GetRequest("tbPlayTypeName");
        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        AdditionasXml        = "";
        StringBuilder ChaseXML             = new StringBuilder();
        int           RpTodayDataCount     = 0;

        int Price = 2;

        if (tb_Multiple == "")
        {
            tb_Multiple = "1";
        }

        if (Chase == "1")
        {
            foreach (string key in Request.Form.AllKeys)
            {
                if (key.IndexOf("times") > -1)
                {
                    int row = Shove._Convert.StrToInt(key.Replace("times", ""), -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(row.ToString()).Append(",")
                        .Append(Request.Form["times" + row.ToString()]).Append(",")
                        .Append(money.ToString()).Append(";");
                    }
                }
            }

            string LotteryNumber = tb_LotteryNumber;

            if (ChaseXML.Length > 0)
            {
                ChaseXML.Remove(ChaseXML.Length - 1, 1);
            }

            if (LotteryNumber[LotteryNumber.Length - 1] == '\n')
            {
                LotteryNumber = LotteryNumber.Substring(0, LotteryNumber.Length - 1);
            }

            string[] XML = ChaseXML.ToString().Split(';');
            int      CompetitionCount = XML.Length;

            string[] Xmlparams = new string[CompetitionCount * 9];

            string   str_EndTime = DAL.Functions.F_GetIsuseSystemEndTime(long.Parse(XML[0].Split(',')[0]), int.Parse(playType)).ToString();
            DateTime EndTime     = DateTime.Parse(str_EndTime);

            if (DateTime.Now >= EndTime)
            {
                Shove._Web.JavaScript.Alert(this.Page, "您选择的追号期号中包含已截止的期,请重新选择。");

                return;
            }

            double SumMoney = 0;

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

            int Multiple = 0;

            try
            {
                Multiple = int.Parse(tb_Multiple);
            }
            catch
            {
                Shove._Web.JavaScript.Alert(this.Page, "输入有错误,请仔细检查。");

                return;
            }

            int SumNum = 0;

            try
            {
                SumNum = int.Parse(tb_hide_SumNum);
            }
            catch
            {
                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] = playType;             //玩法类别
                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] = tbSecrecyLevel;

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

        DAL.Tables.T_AlipayBuyTemp tbp = new DAL.Tables.T_AlipayBuyTemp();

        tbp.SiteID.Value                = 1;
        tbp.UserID.Value                = -1;
        tbp.Money.Value                 = tb_hide_SumMoney;
        tbp.HandleResult.Value          = 0;
        tbp.IsChase.Value               = Chase == "1";
        tbp.IsCoBuy.Value               = Cobuy == "2";
        tbp.LotteryID.Value             = HidLotteryID;
        tbp.IsuseID.Value               = HidIsuseID;
        tbp.PlayTypeID.Value            = playType;
        tbp.StopwhenwinMoney.Value      = tbAutoStopAtWinMoney;
        tbp.AdditionasXml.Value         = AdditionasXml;
        tbp.Title.Value                 = tb_Title;
        tbp.Description.Value           = tb_Description;
        tbp.LotteryNumber.Value         = tb_LotteryNumber;
        tbp.UpdateloadFileContent.Value = "";
        tbp.Multiple.Value              = tb_Multiple;
        tbp.BuyMoney.Value              = tb_BuyShare;
        tbp.SumMoney.Value              = tb_hide_SumMoney;
        tbp.AssureMoney.Value           = tb_hide_AssureMoney;
        tbp.Share.Value                 = tb_Share;
        tbp.BuyShare.Value              = tb_BuyShare;
        tbp.AssureShare.Value           = tb_AssureShare;
        tbp.OpenUsers.Value             = tb_OpenUserList;
        tbp.SecrecyLevel.Value          = tbSecrecyLevel;

        long Result = tbp.Insert();

        if (Result < 0)
        {
            new Log("System").Write("T_AlipayBuyTemp 数据库读写错误。");
        }

        Shove._Web.JavaScript.Alert(this.Page, "您的账户余额不足,请先充值,谢谢。", "../Home/Room/OnlinePay/Default.aspx?BuyID=" + Result.ToString());
    }
Beispiel #2
0
    /// <summary>
    /// 余额不足时,保存数据
    /// </summary>
    private void SaveDataForAliBuy()
    {
        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 playTypeID          = Shove._Web.Utility.GetRequest("tbPlayTypeID");
        string tb_SumMoney         = Shove._Web.Utility.GetRequest("tb_SchemeMoney");

        if (tb_Multiple == "")
        {
            tb_Multiple = "1";
        }

        DAL.Tables.T_AlipayBuyTemp tbp = new DAL.Tables.T_AlipayBuyTemp();

        tbp.SiteID.Value = 1;
        tbp.UserID.Value = -1;
        if (playTypeID == playType)
        {
            tbp.Money.Value = tb_hide_SumMoney;
        }
        else
        {
            tbp.Money.Value = tb_SumMoney;
        }

        tbp.HandleResult.Value          = 0;
        tbp.IsCoBuy.Value               = Cobuy == "2";
        tbp.LotteryID.Value             = HidLotteryID;
        tbp.IsuseID.Value               = HidIsuseID;
        tbp.PlayTypeID.Value            = playType;
        tbp.Title.Value                 = tb_Title;
        tbp.Description.Value           = tb_Description;
        tbp.LotteryNumber.Value         = tb_LotteryNumber;
        tbp.UpdateloadFileContent.Value = "";
        tbp.Multiple.Value              = tb_Multiple;
        tbp.BuyMoney.Value              = tb_BuyShare;
        tbp.SumMoney.Value              = tb_hide_SumMoney;
        tbp.AssureMoney.Value           = tb_hide_AssureMoney;
        tbp.Share.Value                 = tb_Share;
        tbp.BuyShare.Value              = tb_BuyShare;
        tbp.AssureShare.Value           = tb_AssureShare;
        tbp.OpenUsers.Value             = tb_OpenUserList;
        tbp.SecrecyLevel.Value          = tbSecrecyLevel;
        tbp.Number.Value                = Number;

        long Result = tbp.Insert();

        if (Result < 0)
        {
            new Log("System").Write("T_AlipayBuyTemp 数据库读写错误。");
        }

        Shove._Web.JavaScript.Alert(this.Page, "您的账户余额不足,请先充值,谢谢。", "../Home/Room/OnlinePay/Default.aspx?BuyID=" + Result.ToString());
    }