protected void button5_ServerClick(object sender, EventArgs e) { //1.此奖品已兑换完毕 if (AwardCount <= 0) { /*lblMsg.Text = "抱歉,此奖品已兑换完毕!"; */ CommonManager.Web.RegJs(this, "alert('抱歉,此奖品已兑换完毕!');location.href=location.href;", true); return; } //2.您有效的总游戏时间不够兑换此奖品! //int playTimeSum = Convert.ToInt32(member.GetPlayTimeSum(UserLoginInfo.UserID)); //秒 int playTimeSum = Convert.ToInt32(member.GetAllPlayTimeByUserID(UserLoginInfo.UserID)); //秒 int usedPlayTime = member.GetUsedPlayTimeOfJP(UserLoginInfo.UserID) * 60 * 60; int awardTimes = AwardTime * 60 * 60; if ((playTimeSum - usedPlayTime) < awardTimes) { /*lblMsg.Text = "抱歉,您有效的总游戏时间不够兑换此奖品!"; */ CommonManager.Web.RegJs(this, "alert('抱歉,您有效的总游戏时间不够兑换此奖品!');location.href=location.href;", true); return; } //3.您银行的金币不够兑换此奖品! //Int64 userBankMoney = member.GetBankMoney( UserLoginInfo.UserID ); //if( userBankMoney < AwardMoney ) //{ // /*lblMsg.Text = "抱歉,您银行的金币不够兑换此奖品!"; // */ // CommonManager.Web.RegJs( this, "alert('抱歉,您的"+ UiCommon.StringConfig.GoldName +"数不够兑换此奖品!');location.href=location.href;", true ); // return; //} //4.兑换 string trueName = Common.FilterString(txtTrueName.Text); string phone = Common.FilterString(txtPhone.Text); string address = Common.FilterString(txtAddress.Text); string remark = Common.FilterString(txtUserRemark.Text); //long summMoney = member.GetAllMoney( UserLoginInfo.UserID ); //int iRows = member.DuiJiang( AwardID, UserLoginInfo.UserID, AwardMoney, AwardTime, trueName, phone, address, remark); //if( iRows > 0 ) //{ // BLL.Member.WriteMoneyExChangeLog( UserLoginInfo.UserID, summMoney, -AwardMoney, (int)Library.MoneyChangeType.兑换奖品, "" ); // CommonManager.Web.RegJs( this, "alert('" + ConfigurationManager.AppSettings["DuiJingMgs"] + "');location.href=location.href;", true ); // /*lblMsg.Text = "奖品兑换成功!" + DateTime.Now; // BindJiangPin(); // txtTrueName.Text = string.Empty; // txtPhone.Text = string.Empty; // txtAddress.Text = string.Empty;*/ //} //else //{ // //lblMsg.Text = "抱歉,奖品兑换失败,可能是服务器繁忙,请稍候再试!"; // CommonManager.Web.RegJs( this, "alert('抱歉,奖品兑换失败,可能是服务器繁忙,请稍候再试!');location.href=location.href;", true ); //} Dictionary <string, object> dic = new Dictionary <string, object>(); DbSession.Default.FromProc("Web_pAwardBuy").AddInputParameter("@UserID", DbType.Int32, UiCommon.UserLoginInfo.UserID) .AddInputParameter("@Award_ID", DbType.Int32, AwardID) .AddInputParameter("@TrueName", DbType.String, trueName) .AddInputParameter("@Phone", DbType.String, phone) .AddInputParameter("@Address", DbType.String, address) .AddInputParameter("@UserRemark", DbType.String, remark) .AddInputParameter("@Award_OnLineTime", DbType.Int32, AwardTime) .AddReturnValueParameter("@ReturnValue", DbType.Int32) .Execute(out dic); if (dic.Count <= 0) { CommonManager.Web.RegJs(this, "alert('抱歉,购买奖品失败,可能是服务器繁忙,请稍后再试!');location.href=location.href;", true); } if (dic["ReturnValue"].ToString() == "-1") { CommonManager.Web.RegJs(this, "alert('抱歉,购买奖品失败,您的" + UiCommon.StringConfig.GoldName + "数不足!');location.href=location.href;", true); } CommonManager.Web.RegJs(this, "alert('" + ConfigurationManager.AppSettings["DuiJingMgs"] + "');location.href=location.href;", true); }