public int InsertLotteryActivity(LotteryActivityInfo model) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("insert into Vshop_LotteryActivity("); stringBuilder.Append("ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum)"); stringBuilder.Append(" values ("); stringBuilder.Append("@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityPic,@ActivityKey,@PrizeSetting,@MaxNum)"); stringBuilder.Append(";select @@IDENTITY"); DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString()); this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName); this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType); this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime); this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime); this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc); this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic); this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey); this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting); this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum); object obj = this.database.ExecuteScalar(sqlStringCommand); int num; int result; if (!int.TryParse(obj.ToString(), out num)) { result = 0; } else { result = num; } return(result); }
public static int InsertLotteryActivity(LotteryActivityInfo info) { string prizeSetting = JsonConvert.SerializeObject(info.PrizeSettingList); info.PrizeSetting = prizeSetting; return(new LotteryActivityDao().InsertLotteryActivity(info)); }
public static int Add(LotteryActivityInfo entity) { entity.Id = dal.Add(entity); UploadBLL.UpdateUpload(TableID, 0, entity.Id, Cookies.Admin.GetRandomNumber(false)); CacheHelper.Remove(cacheKey); return(entity.Id); }
public bool UpdateLotteryActivity(LotteryActivityInfo model) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("update Vshop_LotteryActivity set "); stringBuilder.Append("ActivityName=@ActivityName,"); stringBuilder.Append("ActivityType=@ActivityType,"); stringBuilder.Append("StartTime=@StartTime,"); stringBuilder.Append("EndTime=@EndTime,"); stringBuilder.Append("ActivityDesc=@ActivityDesc,"); stringBuilder.Append("ActivityPic=@ActivityPic,"); stringBuilder.Append("ActivityKey=@ActivityKey,"); stringBuilder.Append("PrizeSetting=@PrizeSetting,"); stringBuilder.Append("MaxNum=@MaxNum "); stringBuilder.Append(" where ActivityId=@ActivityId "); stringBuilder.Append(";UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId AND [ReplyType] = @ReplyType"); string value = ((LotteryActivityType)model.ActivityType).ToString(); object obj = Enum.Parse(typeof(ReplyType), value); DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString()); this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId); this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName); this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType); this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime); this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime); this.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int)obj); this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc); this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic); this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey); this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting); this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum); return(this.database.ExecuteNonQuery(sqlStringCommand) > 0); }
public static bool UpdateLotteryActivity(LotteryActivityInfo info) { string str = JsonConvert.SerializeObject(info.PrizeSettingList); info.PrizeSetting = str; return(new LotteryActivityDao().UpdateLotteryActivity(info)); }
public void RestoreLottery() { LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(this.activityid); this.txtActiveName.Text = lotteryActivityInfo.ActivityName; this.txtKeyword.Text = lotteryActivityInfo.ActivityKey; this.txtdesc.Text = lotteryActivityInfo.ActivityDesc; this.imgPic.ImageUrl = lotteryActivityInfo.ActivityPic; this.btnPicDelete.Visible = !string.IsNullOrEmpty(this.imgPic.ImageUrl); this.calendarStartDate.SelectedDate = new System.DateTime?(lotteryActivityInfo.StartTime); this.calendarEndDate.SelectedDate = new System.DateTime?(lotteryActivityInfo.EndTime); this.txtMaxNum.Text = lotteryActivityInfo.MaxNum.ToString(); this.txtPrize1.Text = lotteryActivityInfo.PrizeSettingList[0].PrizeName; this.txtPrize1Num.Text = lotteryActivityInfo.PrizeSettingList[0].PrizeNum.ToString(); this.txtProbability1.Text = lotteryActivityInfo.PrizeSettingList[0].Probability.ToString(); this.txtPrize2.Text = lotteryActivityInfo.PrizeSettingList[1].PrizeName; this.txtPrize2Num.Text = lotteryActivityInfo.PrizeSettingList[1].PrizeNum.ToString(); this.txtProbability2.Text = lotteryActivityInfo.PrizeSettingList[1].Probability.ToString(); this.txtPrize3.Text = lotteryActivityInfo.PrizeSettingList[2].PrizeName; this.txtPrize3Num.Text = lotteryActivityInfo.PrizeSettingList[2].PrizeNum.ToString(); this.txtProbability3.Text = lotteryActivityInfo.PrizeSettingList[2].Probability.ToString(); if (lotteryActivityInfo.PrizeSettingList.Count > 3) { this.ChkOpen.Checked = true; this.txtPrize4.Text = lotteryActivityInfo.PrizeSettingList[3].PrizeName; this.txtPrize4Num.Text = lotteryActivityInfo.PrizeSettingList[3].PrizeNum.ToString(); this.txtProbability4.Text = lotteryActivityInfo.PrizeSettingList[3].Probability.ToString(); this.txtPrize5.Text = lotteryActivityInfo.PrizeSettingList[4].PrizeName; this.txtPrize5Num.Text = lotteryActivityInfo.PrizeSettingList[4].PrizeNum.ToString(); this.txtProbability5.Text = lotteryActivityInfo.PrizeSettingList[4].Probability.ToString(); this.txtPrize6.Text = lotteryActivityInfo.PrizeSettingList[5].PrizeName; this.txtPrize6Num.Text = lotteryActivityInfo.PrizeSettingList[5].PrizeNum.ToString(); this.txtProbability6.Text = lotteryActivityInfo.PrizeSettingList[5].Probability.ToString(); } }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid)) { base.GotoResourceNotFound(""); } this.bgimg = (HtmlImage)this.FindControl("bgimg"); this.litActivityDesc = (Literal)this.FindControl("litActivityDesc"); this.litStartDate = (Literal)this.FindControl("litStartDate"); this.litEndDate = (Literal)this.FindControl("litEndDate"); this.litPrizeNames = (Common_PrizeNames)this.FindControl("litPrizeNames"); this.litPrizeUsers = (Common_PrizeUsers)this.FindControl("litPrizeUsers"); PageTitle.AddSiteNameTitle("幸运大转盘"); LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid); if (lotteryActivity == null) { base.GotoResourceNotFound(""); } if (MemberProcessor.GetCurrentMember() == null) { MemberInfo member = new MemberInfo(); string generateId = Globals.GetGenerateId(); member.GradeId = MemberProcessor.GetDefaultMemberGrade(this.wid); member.UserName = ""; member.OpenId = ""; member.CreateDate = DateTime.Now; member.SessionId = generateId; member.SessionEndTime = DateTime.Now; member.wid = this.wid; MemberProcessor.CreateMember(member); member = MemberProcessor.GetMember(generateId); HttpCookie cookie = new HttpCookie("Vshop-Member") { Value = member.UserId.ToString(), Expires = DateTime.Now.AddDays(10) }; HttpContext.Current.Response.Cookies.Add(cookie); } this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss"); this.litEndDate.Text = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss"); if (lotteryActivity.PrizeSettingList.Count > 3) { this.bgimg.Src = Globals.GetVshopSkinPath(null) + "/images/process/panpic2.png"; } if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime)) { this.litActivityDesc.Text = lotteryActivity.ActivityDesc; this.litPrizeNames.Activity = lotteryActivity; this.litPrizeUsers.Activity = lotteryActivity; int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid); this.litActivityDesc.Text = this.litActivityDesc.Text + string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount); } else { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"Default.aspx\";});});</script>"); } }
public void Update(LotteryActivityInfo entity) { using (var conn = new SqlConnection(connectString)) { string sql = @"UPDATE [LotteryActivity] SET [ActivityName]=@ActivityName,[ActivityType]=@ActivityType,[StartTime]=@StartTime,[EndTime]=@EndTime,[ActivityDesc]=@ActivityDesc,[ActivityKey]=@ActivityKey,[ActivityPic]=@ActivityPic,[PrizeSetting]=@PrizeSetting,[MaxNum]=@MaxNum,[GradeIds]=@GradeIds,[MinValue]=@MinValue,[InvitationCode]=@InvitationCode,[OpenTime]=@OpenTime,[IsOpened]=@IsOpened where Id=@Id"; conn.Execute(sql, entity); } }
public int Add(LotteryActivityInfo entity) { using (var conn = new SqlConnection(connectString)) { string sql = @"INSERT INTO [LotteryActivity]([ActivityName],[ActivityType],[StartTime],[EndTime],[ActivityDesc],[ActivityKey],[ActivityPic],[PrizeSetting],[MaxNum],[GradeIds],[MinValue],[InvitationCode],[OpenTime],[IsOpened]) VALUES(@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityKey,@ActivityPic,@PrizeSetting,@MaxNum,@GradeIds,@MinValue,@InvitationCode,@OpenTime,@IsOpened); select SCOPE_IDENTITY()"; return(conn.Query <int>(sql, entity).Single()); } }
public LotteryActivityInfo GetLotteryActivityInfo(int activityid) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("select ActivityId,ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum from Vshop_LotteryActivity "); stringBuilder.Append(" where ActivityId=@ActivityId "); DbCommand sqlStringCommand = this.database.GetSqlStringCommand(stringBuilder.ToString()); this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, activityid); LotteryActivityInfo result = null; using (IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand)) { result = ReaderConvert.ReaderToModel <LotteryActivityInfo>(dataReader); } return(result); }
public bool UpdateLotteryActivity(LotteryActivityInfo model) { if (!this.Update(model, null)) { return(false); } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId AND [ReplyType] = @ReplyType"); string value = model.ActivityType.ToString(); object obj = Enum.Parse(typeof(ReplyType), value); DbCommand sqlStringCommand = base.database.GetSqlStringCommand(stringBuilder.ToString()); base.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId); base.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int)obj); base.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey); return(base.database.ExecuteNonQuery(sqlStringCommand) > 0); }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid)) { base.GotoResourceNotFound(""); } if (!(HiContext.Current.User is Member)) { System.Web.HttpContext.Current.Response.Redirect("/Vshop/login.aspx?ReturnUrl=/Vshop/Scratch.aspx?activityid=" + this.activityid); return; } this.bgimg = (System.Web.UI.HtmlControls.HtmlImage) this.FindControl("bgimg"); this.litActivityDesc = (System.Web.UI.WebControls.Literal) this.FindControl("litActivityDesc"); this.litPrizeNames = (Common_PrizeNames)this.FindControl("litPrizeNames"); this.litPrizeUsers = (Common_PrizeUsers)this.FindControl("litPrizeUsers"); this.litStartDate = (System.Web.UI.WebControls.Literal) this.FindControl("litStartDate"); this.litEndDate = (System.Web.UI.WebControls.Literal) this.FindControl("litEndDate"); PageTitle.AddSiteNameTitle("刮刮卡"); LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid); if (lotteryActivity == null) { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>"); return; } this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss"); this.litEndDate.Text = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss"); if (VshopBrowser.GetUserPrizeCount(this.activityid) >= lotteryActivity.MaxNum) { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"亲,不好意思您的抽奖机会已经用完了哦,敬请期待下次活动吧!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>"); } if (lotteryActivity.StartTime < System.DateTime.Now && System.DateTime.Now < lotteryActivity.EndTime) { this.litActivityDesc.Text = lotteryActivity.ActivityDesc; this.litPrizeNames.Activity = lotteryActivity; this.litPrizeUsers.Activity = lotteryActivity; int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid); System.Web.UI.WebControls.Literal expr_1FA = this.litActivityDesc; expr_1FA.Text += string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount); return; } this.Page.ClientScript.RegisterStartupScript(base.GetType(), "scriptErro", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>"); }
protected override void PageLoad() { base.PageLoad(); int id = RequestHelper.GetQueryString <int>("id"); activity = LotteryActivityBLL.Read(id); if (activity.Id <= 0) { ScriptHelper.AlertFrontApp("参数错误", "/mobile/default.html"); } if ((activity.StartTime.Date > DateTime.Now.Date) || (DateTime.Now.Date > activity.EndTime.Date)) { ScriptHelper.AlertFrontApp("活动暂未开始或者已经结束", "/mobile/default.html"); } activity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(activity.PrizeSetting); precordList = PrizeRecordBLL.SearchList(new PrizeRecordSearchInfo { ActivityID = activity.Id, IsPrize = (int)BoolType.True }); Title = activity.ActivityName; }
protected void Page_Load(object sender, EventArgs e) { int type = 0, activityid = 0; if (!int.TryParse(Request.QueryString["type"], out type)) { ScriptHelper.Alert("参数错误"); } else { if (!IsPostBack) { lotteryActivity = LotteryActivityBLL.Read(RequestHelper.GetQueryString <int>("id")); if (lotteryActivity.Id > 0) { Content.Value = lotteryActivity.ActivityDesc; prizeList = lotteryActivity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(lotteryActivity.PrizeSetting); Photo.Text = lotteryActivity.ActivityPic; } } } }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid)) { base.GotoResourceNotFound(""); } this.bgimg = (HtmlImage)this.FindControl("bgimg"); this.litActivityDesc = (Literal)this.FindControl("litActivityDesc"); this.litPrizeNames = (Common_PrizeNames)this.FindControl("litPrizeNames"); this.litPrizeUsers = (Common_PrizeUsers)this.FindControl("litPrizeUsers"); this.litStartDate = (Literal)this.FindControl("litStartDate"); this.litEndDate = (Literal)this.FindControl("litEndDate"); PageTitle.AddSiteNameTitle("刮刮卡"); LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid); if (lotteryActivity == null) { base.GotoResourceNotFound(""); } this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss"); this.litEndDate.Text = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss"); if (VshopBrowser.GetUserPrizeCount(this.activityid) >= lotteryActivity.MaxNum) { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"亲,不好意思您的抽奖机会已经用完了哦,敬请期待下次活动吧!\",function(){window.location.href=\"Default.aspx\";});});</script>"); } if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime)) { this.litActivityDesc.Text = lotteryActivity.ActivityDesc; this.litPrizeNames.Activity = lotteryActivity; this.litPrizeUsers.Activity = lotteryActivity; int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid); this.litActivityDesc.Text = this.litActivityDesc.Text + string.Format("您一共有{0}次参与机会,目前还剩{1}次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount); } else { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "scriptErro", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"Default.aspx\";});});</script>"); } }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid)) { base.GotoResourceNotFound(""); } PageTitle.AddSiteNameTitle("微信红包活动"); LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid); if (lotteryActivity == null) { base.GotoResourceNotFound(""); } if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime)) { } else { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\",function(){window.location.href=\"/vshop/default.aspx\";});});</script>"); } }
protected void btnUpdateActivity_Click(object sender, System.EventArgs e) { if (VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim() && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim())) { this.ShowMsg("关键字重复!", false); return; } string text = string.Empty; if (this.fileUpload.HasFile) { try { text = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile); goto IL_AB; } catch { this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false); return; } } if (!string.IsNullOrEmpty(this.imgPic.ImageUrl)) { text = this.imgPic.ImageUrl; goto IL_AB; } this.ShowMsg("您没有选择上传的图片文件!", false); return; IL_AB: if (!this.calendarStartDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动开始时间", false); return; } if (!this.calendarEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动结束时间", false); return; } if (this.calendarEndDate.SelectedDate.Value < this.calendarStartDate.SelectedDate.Value) { this.ShowMsg("活动开始时间不能晚于活动结束时间", false); return; } int num; if (!int.TryParse(this.txtMaxNum.Text, out num) || num.ToString() != this.txtMaxNum.Text) { this.ShowMsg("可抽奖次数必须是整数", false); return; } LotteryActivityInfo lotteryActivityInfo = new LotteryActivityInfo(); lotteryActivityInfo.ActivityName = this.txtActiveName.Text; lotteryActivityInfo.ActivityId = this.activityid; lotteryActivityInfo.ActivityType = this.type; lotteryActivityInfo.ActivityKey = this.txtKeyword.Text; lotteryActivityInfo.ActivityDesc = this.txtdesc.Text; lotteryActivityInfo.ActivityPic = text; lotteryActivityInfo.StartTime = this.calendarStartDate.SelectedDate.Value; lotteryActivityInfo.EndTime = this.calendarEndDate.SelectedDate.Value; lotteryActivityInfo.MaxNum = System.Convert.ToInt32(this.txtMaxNum.Text); System.Collections.Generic.List <PrizeSetting> list = new System.Collections.Generic.List <PrizeSetting>(); int num2; if (int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2) && int.TryParse(this.txtPrize3Num.Text, out num2)) { decimal probability = System.Convert.ToDecimal(this.txtProbability1.Text); decimal probability2 = System.Convert.ToDecimal(this.txtProbability2.Text); decimal probability3 = System.Convert.ToDecimal(this.txtProbability3.Text); list.AddRange(new System.Collections.Generic.List <PrizeSetting> { new PrizeSetting { PrizeName = this.txtPrize1.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize1Num.Text), PrizeLevel = "一等奖", Probability = probability }, new PrizeSetting { PrizeName = this.txtPrize2.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize2Num.Text), PrizeLevel = "二等奖", Probability = probability2 }, new PrizeSetting { PrizeName = this.txtPrize3.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize3Num.Text), PrizeLevel = "三等奖", Probability = probability3 } }); if (this.ChkOpen.Checked) { if (string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text) || string.IsNullOrEmpty(this.txtPrize6.Text)) { this.ShowMsg("开启四五六名必须填写", false); return; } if (!int.TryParse(this.txtPrize4Num.Text, out num2) || !int.TryParse(this.txtPrize5Num.Text, out num2) || !int.TryParse(this.txtPrize6Num.Text, out num2)) { this.ShowMsg("奖品数量必须为数字!", false); return; } decimal probability4 = System.Convert.ToDecimal(this.txtProbability4.Text); decimal probability5 = System.Convert.ToDecimal(this.txtProbability5.Text); decimal probability6 = System.Convert.ToDecimal(this.txtProbability6.Text); list.AddRange(new System.Collections.Generic.List <PrizeSetting> { new PrizeSetting { PrizeName = this.txtPrize4.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize4Num.Text), PrizeLevel = "四等奖", Probability = probability4 }, new PrizeSetting { PrizeName = this.txtPrize5.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize5Num.Text), PrizeLevel = "五等奖", Probability = probability5 }, new PrizeSetting { PrizeName = this.txtPrize6.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize6Num.Text), PrizeLevel = "六等奖", Probability = probability6 } }); } lotteryActivityInfo.PrizeSettingList = list; if (VShopHelper.UpdateLotteryActivity(lotteryActivityInfo)) { this.imgPic.ImageUrl = text; base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true); } return; } this.ShowMsg("奖品数量必须为数字!", false); }
protected void btnUpdateActivity_Click(object sender, EventArgs e) { if ((VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim()) && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim())) { this.ShowMsg("关键字重复!", false); return; } string imageUrl = string.Empty; if (this.fileUpload.HasFile) { try { imageUrl = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile); goto Label_00AB; } catch { this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false); return; } } if (!string.IsNullOrEmpty(this.imgPic.ImageUrl)) { imageUrl = this.imgPic.ImageUrl; } else { this.ShowMsg("您没有选择上传的图片文件!", false); return; } Label_00AB: if (!this.calendarStartDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动开始时间", false); } else if (!this.calendarEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动结束时间", false); } else { int num; if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text)) { this.ShowMsg("可抽奖次数必须是整数", false); } else { int num2; LotteryActivityInfo info = new LotteryActivityInfo { ActivityName = this.txtActiveName.Text, ActivityId = this.activityid, ActivityType = this.type, ActivityKey = this.txtKeyword.Text, ActivityDesc = this.txtdesc.Text, ActivityPic = imageUrl, StartTime = this.calendarStartDate.SelectedDate.Value, EndTime = this.calendarEndDate.SelectedDate.Value, MaxNum = Convert.ToInt32(this.txtMaxNum.Text) }; List<PrizeSetting> list = new List<PrizeSetting>(); if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2)) { decimal num3 = Convert.ToDecimal(this.txtProbability1.Text); decimal num4 = Convert.ToDecimal(this.txtProbability2.Text); decimal num5 = Convert.ToDecimal(this.txtProbability3.Text); List<PrizeSetting> collection = new List<PrizeSetting>(); PrizeSetting item = new PrizeSetting { PrizeName = this.txtPrize1.Text, PrizeNum = Convert.ToInt32(this.txtPrize1Num.Text), PrizeLevel = "一等奖", Probability = num3 }; collection.Add(item); PrizeSetting setting2 = new PrizeSetting { PrizeName = this.txtPrize2.Text, PrizeNum = Convert.ToInt32(this.txtPrize2Num.Text), PrizeLevel = "二等奖", Probability = num4 }; collection.Add(setting2); PrizeSetting setting3 = new PrizeSetting { PrizeName = this.txtPrize3.Text, PrizeNum = Convert.ToInt32(this.txtPrize3Num.Text), PrizeLevel = "三等奖", Probability = num5 }; collection.Add(setting3); list.AddRange(collection); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } if (this.ChkOpen.Checked) { if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text)) { this.ShowMsg("开启四五六名必须填写", false); return; } if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2)) { decimal num6 = Convert.ToDecimal(this.txtProbability4.Text); decimal num7 = Convert.ToDecimal(this.txtProbability5.Text); decimal num8 = Convert.ToDecimal(this.txtProbability6.Text); List<PrizeSetting> list3 = new List<PrizeSetting>(); PrizeSetting setting4 = new PrizeSetting { PrizeName = this.txtPrize4.Text, PrizeNum = Convert.ToInt32(this.txtPrize4Num.Text), PrizeLevel = "四等奖", Probability = num6 }; list3.Add(setting4); PrizeSetting setting5 = new PrizeSetting { PrizeName = this.txtPrize5.Text, PrizeNum = Convert.ToInt32(this.txtPrize5Num.Text), PrizeLevel = "五等奖", Probability = num7 }; list3.Add(setting5); PrizeSetting setting6 = new PrizeSetting { PrizeName = this.txtPrize6.Text, PrizeNum = Convert.ToInt32(this.txtPrize6Num.Text), PrizeLevel = "六等奖", Probability = num8 }; list3.Add(setting6); list.AddRange(list3); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } } info.PrizeSettingList = list; if (VShopHelper.UpdateLotteryActivity(info)) { this.imgPic.ImageUrl = imageUrl; base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true); } } } }
protected void SubmitButton_Click(object sender, EventArgs e) { string errorMsg = string.Empty; LotteryActivityInfo activity = new LotteryActivityInfo(); activity.Id = RequestHelper.GetQueryString <int>("id"); activity.ActivityType = RequestHelper.GetQueryString <int>("type") <= 0 ? 1 : RequestHelper.GetQueryString <int>("type"); activity.ActivityName = RequestHelper.GetForm <string>("Title"); if (string.IsNullOrEmpty(activity.ActivityName)) { errorMsg = "活动名称不得为空"; } if (string.IsNullOrEmpty(errorMsg)) { activity.ActivityKey = RequestHelper.GetForm <string>("Keyword").Trim(); if (string.IsNullOrEmpty(activity.ActivityKey)) { errorMsg = "活动关键字不得为空"; } } if (string.IsNullOrEmpty(errorMsg) && !LotteryActivityBLL.UniqueKey(activity.ActivityKey, activity.Id)) { errorMsg = "活动关键字重复"; } if (string.IsNullOrEmpty(errorMsg)) { string startTime = RequestHelper.GetForm <string>("StartDate"); DateTime st = DateTime.Now; if (DateTime.TryParse(startTime, out st)) { activity.StartTime = st; } else { errorMsg = "活动开始时间错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string endTime = RequestHelper.GetForm <string>("EndDate"); DateTime et = DateTime.Now; if (DateTime.TryParse(endTime, out et)) { activity.EndTime = et; } else { errorMsg = "活动结束时间错误"; } } if (string.IsNullOrEmpty(errorMsg)) { if ((activity.StartTime.Date - activity.EndTime.Date).Days > 0) { errorMsg = "结束时间不得小于开始时间"; } } if (string.IsNullOrEmpty(errorMsg)) { activity.MaxNum = RequestHelper.GetForm <int>("MaxNum"); if (activity.MaxNum <= 0) { errorMsg = "可中奖次数必须是正整数"; } } if (string.IsNullOrEmpty(errorMsg)) { activity.ActivityDesc = Content.Value.FilterBadwords(); string txtPrizeTitle1 = RequestHelper.GetForm <string>("txtPrizeTitle1"); string txtPrize1 = RequestHelper.GetForm <string>("txtPrize1"); if (string.IsNullOrEmpty(txtPrizeTitle1)) { errorMsg = "一等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize1Num = RequestHelper.GetForm <int>("txtPrize1Num"); if (txtPrize1Num <= 0) { errorMsg = "一等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability1 = RequestHelper.GetForm <decimal>("txtProbability1"); if (txtProbability1 < 0) { errorMsg = "一等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle2 = RequestHelper.GetForm <string>("txtPrizeTitle2"); string txtPrize2 = RequestHelper.GetForm <string>("txtPrize2"); if (string.IsNullOrEmpty(txtPrizeTitle2)) { errorMsg = "二等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize2Num = RequestHelper.GetForm <int>("txtPrize2Num"); if (txtPrize2Num <= 0) { errorMsg = "二等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability2 = RequestHelper.GetForm <decimal>("txtProbability2"); if (txtProbability2 < 0) { errorMsg = "二等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle3 = RequestHelper.GetForm <string>("txtPrizeTitle3"); string txtPrize3 = RequestHelper.GetForm <string>("txtPrize3"); if (string.IsNullOrEmpty(txtPrizeTitle3)) { errorMsg = "三等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize3Num = RequestHelper.GetForm <int>("txtPrize3Num"); if (txtPrize3Num <= 0) { errorMsg = "三等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability3 = RequestHelper.GetForm <decimal>("txtProbability3"); if (txtProbability3 < 0) { errorMsg = "三等奖中奖概率错误"; } } List <PrizeSetting> prizeList = new List <PrizeSetting>(); if (string.IsNullOrEmpty(errorMsg)) { prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle1"), PrizeLevel = "一等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize1"), PrizeNum = RequestHelper.GetForm <int>("txtPrize1Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability1") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle2"), PrizeLevel = "二等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize2"), PrizeNum = RequestHelper.GetForm <int>("txtPrize2Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability2") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle3"), PrizeLevel = "三等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize3"), PrizeNum = RequestHelper.GetForm <int>("txtPrize3Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability3") }); } #region 开启4-8等奖 //如果开启了4-8等奖 if (RequestHelper.GetForm <int>("ChkOpen") == 1) { if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle4 = RequestHelper.GetForm <string>("txtPrizeTitle4"); string txtPrize4 = RequestHelper.GetForm <string>("txtPrize4"); if (string.IsNullOrEmpty(txtPrizeTitle4)) { errorMsg = "四等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize4Num = RequestHelper.GetForm <int>("txtPrize4Num"); if (txtPrize4Num <= 0) { errorMsg = "四等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability4 = RequestHelper.GetForm <decimal>("txtProbability4"); if (txtProbability4 < 0) { errorMsg = "四等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle5 = RequestHelper.GetForm <string>("txtPrizeTitle5"); string txtPrize5 = RequestHelper.GetForm <string>("txtPrize5"); if (string.IsNullOrEmpty(txtPrizeTitle5)) { errorMsg = "五等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize5Num = RequestHelper.GetForm <int>("txtPrize5Num"); if (txtPrize5Num <= 0) { errorMsg = "五等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability5 = RequestHelper.GetForm <decimal>("txtProbability5"); if (txtProbability5 < 0) { errorMsg = "五等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle6 = RequestHelper.GetForm <string>("txtPrizeTitle6"); string txtPrize6 = RequestHelper.GetForm <string>("txtPrize6"); if (string.IsNullOrEmpty(txtPrizeTitle6)) { errorMsg = "六等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize6Num = RequestHelper.GetForm <int>("txtPrize6Num"); if (txtPrize6Num <= 0) { errorMsg = "六等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability6 = RequestHelper.GetForm <decimal>("txtProbability6"); if (txtProbability6 < 0) { errorMsg = "六等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle7 = RequestHelper.GetForm <string>("txtPrizeTitle7"); string txtPrize7 = RequestHelper.GetForm <string>("txtPrize7"); if (string.IsNullOrEmpty(txtPrizeTitle7)) { errorMsg = "七等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize7Num = RequestHelper.GetForm <int>("txtPrize7Num"); if (txtPrize7Num <= 0) { errorMsg = "七等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability7 = RequestHelper.GetForm <decimal>("txtProbability7"); if (txtProbability7 < 0) { errorMsg = "七等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { string txtPrizeTitle8 = RequestHelper.GetForm <string>("txtPrizeTitle8"); string txtPrize8 = RequestHelper.GetForm <string>("txtPrize8"); if (string.IsNullOrEmpty(txtPrizeTitle8)) { errorMsg = "八等奖名称不得为空"; } } if (string.IsNullOrEmpty(errorMsg)) { int txtPrize8Num = RequestHelper.GetForm <int>("txtPrize8Num"); if (txtPrize8Num <= 0) { errorMsg = "八等奖奖品数量错误"; } } if (string.IsNullOrEmpty(errorMsg)) { decimal txtProbability8 = RequestHelper.GetForm <decimal>("txtProbability8"); if (txtProbability8 < 0) { errorMsg = "八等奖中奖概率错误"; } } if (string.IsNullOrEmpty(errorMsg)) { prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle4"), PrizeLevel = "四等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize4"), PrizeNum = RequestHelper.GetForm <int>("txtPrize4Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability4") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle5"), PrizeLevel = "五等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize5"), PrizeNum = RequestHelper.GetForm <int>("txtPrize5Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability5") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle6"), PrizeLevel = "六等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize6"), PrizeNum = RequestHelper.GetForm <int>("txtPrize6Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability6") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle7"), PrizeLevel = "七等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize7"), PrizeNum = RequestHelper.GetForm <int>("txtPrize7Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability7") }); prizeList.Add(new PrizeSetting { PrizeTitle = RequestHelper.GetForm <string>("txtPrizeTitle8"), PrizeLevel = "八等奖", PrizeName = RequestHelper.GetForm <string>("txtPrize8"), PrizeNum = RequestHelper.GetForm <int>("txtPrize8Num"), Probability = RequestHelper.GetForm <decimal>("txtProbability8") }); } } #endregion if (string.IsNullOrEmpty(errorMsg)) { decimal sumProbability = prizeList.Sum(k => k.Probability); if (sumProbability > 100) { errorMsg = "中奖概率总和不得超过100%"; } } if (string.IsNullOrEmpty(errorMsg)) { activity.PrizeSettingList = prizeList; string str = JsonConvert.SerializeObject(activity.PrizeSettingList); activity.PrizeSetting = str; activity.OpenTime = DateTime.Now; activity.ActivityPic = Photo.Text; if (string.IsNullOrEmpty(activity.ActivityPic)) { errorMsg = "请上传图片"; } } if (string.IsNullOrEmpty(errorMsg)) { string alertMessage = ShopLanguage.ReadLanguage("AddOK"); if (activity.Id <= 0) { //CheckAdminPower("AddArticle", PowerCheckType.Single); int id = LotteryActivityBLL.Add(activity); AdminLogBLL.Add(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("LotteryActivity"), id); } else { //CheckAdminPower("UpdateArticle", PowerCheckType.Single); LotteryActivityBLL.Update(activity); AdminLogBLL.Add(ShopLanguage.ReadLanguage("UpdateRecord"), ShopLanguage.ReadLanguage("LotteryActivity"), activity.Id); alertMessage = ShopLanguage.ReadLanguage("UpdateOK"); } ScriptHelper.Alert(alertMessage, "LotteryActivity.aspx?type=" + activity.ActivityType); } else { ScriptHelper.Alert(errorMsg); } }
public bool UpdateLotteryActivity(LotteryActivityInfo model) { StringBuilder builder = new StringBuilder(); builder.Append("update Vshop_LotteryActivity set "); builder.Append("ActivityName=@ActivityName,"); builder.Append("ActivityType=@ActivityType,"); builder.Append("StartTime=@StartTime,"); builder.Append("EndTime=@EndTime,"); builder.Append("ActivityDesc=@ActivityDesc,"); builder.Append("ActivityPic=@ActivityPic,"); builder.Append("ActivityKey=@ActivityKey,"); builder.Append("PrizeSetting=@PrizeSetting,"); builder.Append("MaxNum=@MaxNum "); builder.Append(" where ActivityId=@ActivityId "); builder.Append(";UPDATE vshop_Reply SET Keys = @ActivityKey WHERE ActivityId = @ActivityId AND [ReplyType] = @ReplyType"); string str = ((LotteryActivityType) model.ActivityType).ToString(); object obj2 = Enum.Parse(typeof(ReplyType), str); DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString()); this.database.AddInParameter(sqlStringCommand, "ActivityId", DbType.Int32, model.ActivityId); this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName); this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType); this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime); this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime); this.database.AddInParameter(sqlStringCommand, "ReplyType", DbType.Int32, (int) obj2); this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc); this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic); this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey); this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting); this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum); return (this.database.ExecuteNonQuery(sqlStringCommand) > 0); }
public int InsertLotteryActivity(LotteryActivityInfo model) { int num; StringBuilder builder = new StringBuilder(); builder.Append("insert into Vshop_LotteryActivity("); builder.Append("ActivityName,ActivityType,StartTime,EndTime,ActivityDesc,ActivityPic,ActivityKey,PrizeSetting,MaxNum)"); builder.Append(" values ("); builder.Append("@ActivityName,@ActivityType,@StartTime,@EndTime,@ActivityDesc,@ActivityPic,@ActivityKey,@PrizeSetting,@MaxNum)"); builder.Append(";select @@IDENTITY"); DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString()); this.database.AddInParameter(sqlStringCommand, "ActivityName", DbType.String, model.ActivityName); this.database.AddInParameter(sqlStringCommand, "ActivityType", DbType.Int32, model.ActivityType); this.database.AddInParameter(sqlStringCommand, "StartTime", DbType.DateTime, model.StartTime); this.database.AddInParameter(sqlStringCommand, "EndTime", DbType.DateTime, model.EndTime); this.database.AddInParameter(sqlStringCommand, "ActivityDesc", DbType.String, model.ActivityDesc); this.database.AddInParameter(sqlStringCommand, "ActivityPic", DbType.String, model.ActivityPic); this.database.AddInParameter(sqlStringCommand, "ActivityKey", DbType.String, model.ActivityKey); this.database.AddInParameter(sqlStringCommand, "PrizeSetting", DbType.String, model.PrizeSetting); this.database.AddInParameter(sqlStringCommand, "MaxNum", DbType.Int32, model.MaxNum); if (!int.TryParse(this.database.ExecuteScalar(sqlStringCommand).ToString(), out num)) { return 0; } return num; }
private AbstractResponse GetKeyResponse(string key, AbstractRequest request) { IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic, this.wid); if ((replies != null) && (replies.Count > 0)) { foreach (ReplyInfo info in replies) { if (info.Keys == key) { TopicInfo topic = VShopHelper.Gettopic(info.ActivityId); if (topic != null) { NewsResponse response = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article item = new Article { Description = topic.Title, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, topic.IconUrl), Title = topic.Title, Url = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", HttpContext.Current.Request.Url.Host, topic.TopicId) }; response.Articles.Add(item); return(response); } } } } IList <ReplyInfo> list2 = ReplyHelper.GetReplies(ReplyType.Vote, this.wid); if ((list2 != null) && (list2.Count > 0)) { foreach (ReplyInfo info3 in list2) { if (info3.Keys == key) { Hidistro.Entities.Promotions.VoteInfo voteById = StoreHelper.GetVoteById((long)info3.ActivityId); if ((voteById != null) && voteById.IsBackup) { NewsResponse response2 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article2 = new Article { Description = voteById.VoteName, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, voteById.ImageUrl), Title = voteById.VoteName, Url = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", HttpContext.Current.Request.Url.Host, voteById.VoteId) }; response2.Articles.Add(article2); return(response2); } } } } IList <ReplyInfo> list3 = ReplyHelper.GetReplies(ReplyType.Wheel, this.wid); if ((list3 != null) && (list3.Count > 0)) { foreach (ReplyInfo info5 in list3) { if (info5.Keys == key) { LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(info5.ActivityId); if (lotteryActivityInfo != null) { NewsResponse response3 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article3 = new Article { Description = lotteryActivityInfo.ActivityDesc, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic), Title = lotteryActivityInfo.ActivityName, Url = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId) }; response3.Articles.Add(article3); return(response3); } } } } IList <ReplyInfo> list4 = ReplyHelper.GetReplies(ReplyType.Scratch, this.wid); if ((list4 != null) && (list4.Count > 0)) { foreach (ReplyInfo info7 in list4) { if (info7.Keys == key) { LotteryActivityInfo info8 = VShopHelper.GetLotteryActivityInfo(info7.ActivityId); if (info8 != null) { NewsResponse response4 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article4 = new Article { Description = info8.ActivityDesc, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, info8.ActivityPic), Title = info8.ActivityName, Url = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, info8.ActivityId) }; response4.Articles.Add(article4); return(response4); } } } } IList <ReplyInfo> list5 = ReplyHelper.GetReplies(ReplyType.SmashEgg, this.wid); if ((list5 != null) && (list5.Count > 0)) { foreach (ReplyInfo info9 in list5) { if (info9.Keys == key) { LotteryActivityInfo info10 = VShopHelper.GetLotteryActivityInfo(info9.ActivityId); if (info10 != null) { NewsResponse response5 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article5 = new Article { Description = info10.ActivityDesc, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, info10.ActivityPic), Title = info10.ActivityName, Url = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", HttpContext.Current.Request.Url.Host, info10.ActivityId) }; response5.Articles.Add(article5); return(response5); } } } } IList <ReplyInfo> list6 = ReplyHelper.GetReplies(ReplyType.SignUp, this.wid); if ((list6 != null) && (list6.Count > 0)) { foreach (ReplyInfo info11 in list6) { if (info11.Keys == key) { ActivityInfo activity = VShopHelper.GetActivity(info11.ActivityId); if (activity != null) { NewsResponse response6 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article6 = new Article { Description = activity.Description, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, activity.PicUrl), Title = activity.Name, Url = string.Format("http://{0}/vshop/Activity.aspx?id={1}", HttpContext.Current.Request.Url.Host, activity.ActivityId) }; response6.Articles.Add(article6); return(response6); } } } } IList <ReplyInfo> list7 = ReplyHelper.GetReplies(ReplyType.Ticket, this.wid); if ((list7 != null) && (list7.Count > 0)) { foreach (ReplyInfo info13 in list7) { if (info13.Keys == key) { LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(info13.ActivityId); if (lotteryTicket != null) { NewsResponse response7 = new NewsResponse { CreateTime = DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new List <Article>() }; Article article7 = new Article { Description = lotteryTicket.ActivityDesc, PicUrl = string.Format("http://{0}{1}", HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic), Title = lotteryTicket.ActivityName, Url = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId) }; response7.Articles.Add(article7); return(response7); } } } } return(null); }
protected void btnUpdateActivity_Click(object sender, System.EventArgs e) { if (VShopHelper.GetLotteryActivityInfo(this.activityid).ActivityKey != this.txtKeyword.Text.Trim() && ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim())) { this.ShowMsg("关键字重复!", false); } else { string imageUrl = string.Empty; if (this.fileUpload.HasFile) { try { imageUrl = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile); goto IL_D9; } catch { this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false); return; } } if (string.IsNullOrEmpty(this.imgPic.ImageUrl)) { this.ShowMsg("您没有选择上传的图片文件!", false); return; } imageUrl = this.imgPic.ImageUrl; IL_D9: if (!this.calendarStartDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动开始时间", false); } else { if (!this.calendarEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动结束时间", false); } else { int num; if (!int.TryParse(this.txtMaxNum.Text, out num) || num.ToString() != this.txtMaxNum.Text) { this.ShowMsg("可抽奖次数必须是整数", false); } else { LotteryActivityInfo info = new LotteryActivityInfo { ActivityName = this.txtActiveName.Text, ActivityId = this.activityid, ActivityType = this.type, ActivityKey = this.txtKeyword.Text, ActivityDesc = this.txtdesc.Text, ActivityPic = imageUrl, StartTime = this.calendarStartDate.SelectedDate.Value, EndTime = this.calendarEndDate.SelectedDate.Value, MaxNum = System.Convert.ToInt32(this.txtMaxNum.Text) }; System.Collections.Generic.List <PrizeSetting> list = new System.Collections.Generic.List <PrizeSetting>(); int num2; if (int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2) && int.TryParse(this.txtPrize3Num.Text, out num2)) { decimal num3 = System.Convert.ToDecimal(this.txtProbability1.Text); decimal num4 = System.Convert.ToDecimal(this.txtProbability2.Text); decimal num5 = System.Convert.ToDecimal(this.txtProbability3.Text); System.Collections.Generic.List <PrizeSetting> collection = new System.Collections.Generic.List <PrizeSetting>(); PrizeSetting item = new PrizeSetting { PrizeName = this.txtPrize1.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize1Num.Text), PrizeLevel = "一等奖", Probability = num3 }; collection.Add(item); PrizeSetting setting2 = new PrizeSetting { PrizeName = this.txtPrize2.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize2Num.Text), PrizeLevel = "二等奖", Probability = num4 }; collection.Add(setting2); PrizeSetting setting3 = new PrizeSetting { PrizeName = this.txtPrize3.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize3Num.Text), PrizeLevel = "三等奖", Probability = num5 }; collection.Add(setting3); list.AddRange(collection); if (this.ChkOpen.Checked) { if (string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text) || string.IsNullOrEmpty(this.txtPrize6.Text)) { this.ShowMsg("开启四五六名必须填写", false); return; } if (!int.TryParse(this.txtPrize4Num.Text, out num2) || !int.TryParse(this.txtPrize5Num.Text, out num2) || !int.TryParse(this.txtPrize6Num.Text, out num2)) { this.ShowMsg("奖品数量必须为数字!", false); return; } decimal num6 = System.Convert.ToDecimal(this.txtProbability4.Text); decimal num7 = System.Convert.ToDecimal(this.txtProbability5.Text); decimal num8 = System.Convert.ToDecimal(this.txtProbability6.Text); System.Collections.Generic.List <PrizeSetting> list2 = new System.Collections.Generic.List <PrizeSetting>(); PrizeSetting setting4 = new PrizeSetting { PrizeName = this.txtPrize4.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize4Num.Text), PrizeLevel = "四等奖", Probability = num6 }; list2.Add(setting4); PrizeSetting setting5 = new PrizeSetting { PrizeName = this.txtPrize5.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize5Num.Text), PrizeLevel = "五等奖", Probability = num7 }; list2.Add(setting5); PrizeSetting setting6 = new PrizeSetting { PrizeName = this.txtPrize6.Text, PrizeNum = System.Convert.ToInt32(this.txtPrize6Num.Text), PrizeLevel = "六等奖", Probability = num8 }; list2.Add(setting6); list.AddRange(list2); } info.PrizeSettingList = list; if (VShopHelper.UpdateLotteryActivity(info)) { this.imgPic.ImageUrl = imageUrl; base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true); } } else { this.ShowMsg("奖品数量必须为数字!", false); } } } } } }
public static bool UpdateLotteryActivity(LotteryActivityInfo info) { string str = JsonConvert.SerializeObject(info.PrizeSettingList); info.PrizeSetting = str; return new LotteryActivityDao().UpdateLotteryActivity(info); }
public static void Update(LotteryActivityInfo entity) { dal.Update(entity); CacheHelper.Remove(cacheKey); UploadBLL.UpdateUpload(TableID, 0, entity.Id, Cookies.Admin.GetRandomNumber(false)); }
private AbstractResponse GetKeyResponse(string key, AbstractRequest request) { System.Collections.Generic.IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic); if (replies != null && replies.Count > 0) { foreach (ReplyInfo current in replies) { if (current.Keys == key) { TopicInfo topicInfo = VShopHelper.Gettopic(current.ActivityId); if (topicInfo != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = topicInfo.Title, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, topicInfo.IconUrl), Title = topicInfo.Title, Url = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", System.Web.HttpContext.Current.Request.Url.Host, topicInfo.TopicId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies2 = ReplyHelper.GetReplies(ReplyType.Vote); if (replies2 != null && replies2.Count > 0) { foreach (ReplyInfo current2 in replies2) { if (current2.Keys == key) { VoteInfo voteById = StoreHelper.GetVoteById((long)current2.ActivityId); if (voteById != null && voteById.IsBackup) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = voteById.VoteName, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.ImageUrl), Title = voteById.VoteName, Url = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.VoteId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies3 = ReplyHelper.GetReplies(ReplyType.Wheel); if (replies3 != null && replies3.Count > 0) { foreach (ReplyInfo current3 in replies3) { if (current3.Keys == key) { LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(current3.ActivityId); if (lotteryActivityInfo != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = lotteryActivityInfo.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic), Title = lotteryActivityInfo.ActivityName, Url = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies4 = ReplyHelper.GetReplies(ReplyType.Scratch); if (replies4 != null && replies4.Count > 0) { foreach (ReplyInfo current4 in replies4) { if (current4.Keys == key) { LotteryActivityInfo lotteryActivityInfo2 = VShopHelper.GetLotteryActivityInfo(current4.ActivityId); if (lotteryActivityInfo2 != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = lotteryActivityInfo2.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo2.ActivityPic), Title = lotteryActivityInfo2.ActivityName, Url = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo2.ActivityId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies5 = ReplyHelper.GetReplies(ReplyType.SmashEgg); if (replies5 != null && replies5.Count > 0) { foreach (ReplyInfo current5 in replies5) { if (current5.Keys == key) { LotteryActivityInfo lotteryActivityInfo3 = VShopHelper.GetLotteryActivityInfo(current5.ActivityId); if (lotteryActivityInfo3 != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = lotteryActivityInfo3.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo3.ActivityPic), Title = lotteryActivityInfo3.ActivityName, Url = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo3.ActivityId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies6 = ReplyHelper.GetReplies(ReplyType.SignUp); if (replies6 != null && replies6.Count > 0) { foreach (ReplyInfo current6 in replies6) { if (current6.Keys == key) { ActivityInfo activity = VShopHelper.GetActivity(current6.ActivityId); if (activity != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = activity.Description, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, activity.PicUrl), Title = activity.Name, Url = string.Format("http://{0}/vshop/Activity.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, activity.ActivityId) } } }; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> replies7 = ReplyHelper.GetReplies(ReplyType.Ticket); if (replies7 != null && replies7.Count > 0) { foreach (ReplyInfo current7 in replies7) { if (current7.Keys == key) { LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(current7.ActivityId); if (lotteryTicket != null) { AbstractResponse result = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, //修改1 Articles = { new Article { Description = lotteryTicket.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic), Title = lotteryTicket.ActivityName, Url = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId) } } }; return(result); } } } } return(null); }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["activityid"], out this.activityid)) { base.GotoResourceNotFound(""); } //this.bgimg = (HtmlImage) this.FindControl("bgimg"); this.litActivityDesc = (Literal)this.FindControl("litActivityDesc"); //this.litStartDate = (Literal) this.FindControl("litStartDate"); //this.litEndDate = (Literal) this.FindControl("litEndDate"); this.litPrizeNames = (Common_PrizeNames)this.FindControl("litPrizeNames"); this.litPrizeUsers = (Common_PrizeUsers)this.FindControl("litPrizeUsers"); this.litSurplusNum = (Literal)this.FindControl("litSurplusNum"); this.litNum = (Literal)this.FindControl("litNum"); this.litimage = (Literal)this.FindControl("litimage"); LotteryActivityInfo lotteryActivity = VshopBrowser.GetLotteryActivity(this.activityid); if (lotteryActivity == null) { base.GotoResourceNotFound(""); } if (MemberProcessor.GetCurrentMember() == null) { MemberInfo member = new MemberInfo(); string generateId = Globals.GetGenerateId(); member.GradeId = MemberProcessor.GetDefaultMemberGrade(); member.UserName = ""; member.OpenId = ""; member.CreateDate = DateTime.Now; member.SessionId = generateId; member.SessionEndTime = DateTime.Now; MemberProcessor.CreateMember(member); member = MemberProcessor.GetMember(generateId); HttpCookie cookie = new HttpCookie("Vshop-Member") { Value = member.UserId.ToString(), Expires = DateTime.Now.AddYears(10) }; HttpContext.Current.Response.Cookies.Add(cookie); } PageTitle.AddSiteNameTitle(lotteryActivity.ActivityName); litimage.Text = Globals.HostPath(HttpContext.Current.Request.Url) + lotteryActivity.ActivityPic; //this.litStartDate.Text = lotteryActivity.StartTime.ToString("yyyy年MM月dd日 HH:mm:ss"); //this.litEndDate.Text = lotteryActivity.EndTime.ToString("yyyy年MM月dd日 HH:mm:ss"); //if (lotteryActivity.PrizeSettingList.Count > 3) //{ // this.bgimg.Src = Globals.GetVshopSkinPath(null) + "/images/process/panpic2.png"; //} if ((lotteryActivity.StartTime < DateTime.Now) && (DateTime.Now < lotteryActivity.EndTime)) { this.litActivityDesc.Text = lotteryActivity.ActivityDesc; this.litPrizeNames.Activity = lotteryActivity; this.litPrizeUsers.Activity = lotteryActivity; int userPrizeCount = VshopBrowser.GetUserPrizeCount(this.activityid); this.litActivityDesc.Text = this.litActivityDesc.Text; //剩余次数提示 this.litSurplusNum.Text = string.Format("您一共有{0}次参与机会,目前还剩<b class=\"sign\">{1}</b>次。", lotteryActivity.MaxNum, lotteryActivity.MaxNum - userPrizeCount); PrizeQuery page = new PrizeQuery { ActivityId = this.activityid }; System.Collections.Generic.List <PrizeRecordInfo> prizeList = VShopHelper.GetPrizeListEx(page); if (prizeList != null && prizeList.Count > 0) { this.litNum.Text = prizeList.Count.ToString(); } else { this.litNum.Text = "0"; } //前台JS刷的营销数据 if (!string.IsNullOrEmpty(lotteryActivity.GradeIds)) { this.litNum.Text = lotteryActivity.GradeIds; } } else { this.Page.ClientScript.RegisterStartupScript(base.GetType(), "myscript", "<script>$(function(){alert_h(\"活动还未开始或者已经结束!\");});</script>"); } }
private AbstractResponse GetKeyResponse(string key, AbstractRequest request) { System.Collections.Generic.IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Topic); AbstractResponse result; if (replies != null && replies.Count > 0) { foreach (ReplyInfo info in replies) { if (info.Keys == key) { TopicInfo topic = VShopHelper.Gettopic(info.ActivityId); if (topic != null) { NewsResponse response = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article item = new Article { Description = topic.Title, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, topic.IconUrl), Title = topic.Title, Url = string.Format("http://{0}/vshop/Topics.aspx?TopicId={1}", System.Web.HttpContext.Current.Request.Url.Host, topic.TopicId) }; response.Articles.Add(item); result = response; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list2 = ReplyHelper.GetReplies(ReplyType.Vote); if (list2 != null && list2.Count > 0) { foreach (ReplyInfo info2 in list2) { if (info2.Keys == key) { VoteInfo voteById = StoreHelper.GetVoteById((long)info2.ActivityId); if (voteById != null && voteById.IsBackup) { NewsResponse response2 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article2 = new Article { Description = voteById.VoteName, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.ImageUrl), Title = voteById.VoteName, Url = string.Format("http://{0}/vshop/Vote.aspx?voteId={1}", System.Web.HttpContext.Current.Request.Url.Host, voteById.VoteId) }; response2.Articles.Add(article2); result = response2; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list3 = ReplyHelper.GetReplies(ReplyType.Wheel); if (list3 != null && list3.Count > 0) { foreach (ReplyInfo info3 in list3) { if (info3.Keys == key) { LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(info3.ActivityId); if (lotteryActivityInfo != null) { NewsResponse response3 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article3 = new Article { Description = lotteryActivityInfo.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityPic), Title = lotteryActivityInfo.ActivityName, Url = string.Format("http://{0}/vshop/BigWheel.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryActivityInfo.ActivityId) }; response3.Articles.Add(article3); result = response3; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list4 = ReplyHelper.GetReplies(ReplyType.Scratch); if (list4 != null && list4.Count > 0) { foreach (ReplyInfo info4 in list4) { if (info4.Keys == key) { LotteryActivityInfo info5 = VShopHelper.GetLotteryActivityInfo(info4.ActivityId); if (info5 != null) { NewsResponse response4 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article4 = new Article { Description = info5.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, info5.ActivityPic), Title = info5.ActivityName, Url = string.Format("http://{0}/vshop/Scratch.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, info5.ActivityId) }; response4.Articles.Add(article4); result = response4; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list5 = ReplyHelper.GetReplies(ReplyType.SmashEgg); if (list5 != null && list5.Count > 0) { foreach (ReplyInfo info6 in list5) { if (info6.Keys == key) { LotteryActivityInfo info7 = VShopHelper.GetLotteryActivityInfo(info6.ActivityId); if (info7 != null) { NewsResponse response5 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article5 = new Article { Description = info7.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, info7.ActivityPic), Title = info7.ActivityName, Url = string.Format("http://{0}/vshop/SmashEgg.aspx?activityId={1}", System.Web.HttpContext.Current.Request.Url.Host, info7.ActivityId) }; response5.Articles.Add(article5); result = response5; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list6 = ReplyHelper.GetReplies(ReplyType.SignUp); if (list6 != null && list6.Count > 0) { foreach (ReplyInfo info8 in list6) { if (info8.Keys == key) { ActivityInfo activity = VShopHelper.GetActivity(info8.ActivityId); if (activity != null) { NewsResponse response6 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article6 = new Article { Description = activity.Description, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, activity.PicUrl), Title = activity.Name, Url = string.Format("http://{0}/vshop/Activity.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, activity.ActivityId) }; response6.Articles.Add(article6); result = response6; return(result); } } } } System.Collections.Generic.IList <ReplyInfo> list7 = ReplyHelper.GetReplies(ReplyType.Ticket); if (list7 != null && list7.Count > 0) { foreach (ReplyInfo info9 in list7) { if (info9.Keys == key) { LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(info9.ActivityId); if (lotteryTicket != null) { NewsResponse response7 = new NewsResponse { CreateTime = System.DateTime.Now, FromUserName = request.ToUserName, ToUserName = request.FromUserName, Articles = new System.Collections.Generic.List <Article>() }; Article article7 = new Article { Description = lotteryTicket.ActivityDesc, PicUrl = string.Format("http://{0}{1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityPic), Title = lotteryTicket.ActivityName, Url = string.Format("http://{0}/vshop/SignUp.aspx?id={1}", System.Web.HttpContext.Current.Request.Url.Host, lotteryTicket.ActivityId) }; response7.Articles.Add(article7); result = response7; return(result); } } } } result = null; return(result); }
private AbstractResponse GetKeyResponse(string key, AbstractRequest request) { IList <ReplyInfo> replies = ReplyHelper.GetReplies(ReplyType.Vote); if (replies != null && replies.Count > 0) { foreach (ReplyInfo item in replies) { if (item.Keys == key) { VoteInfo voteById = StoreHelper.GetVoteById(item.ActivityId); if (voteById != null && voteById.IsBackup) { NewsResponse newsResponse = new NewsResponse(); newsResponse.CreateTime = DateTime.Now; newsResponse.FromUserName = request.ToUserName; newsResponse.ToUserName = request.FromUserName; newsResponse.Articles = new List <Article>(); newsResponse.Articles.Add(new Article { Description = voteById.VoteName, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{voteById.ImageUrl}", Title = voteById.VoteName, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Vote.aspx?voteId={voteById.VoteId}" }); return(newsResponse); } } } } IList <ReplyInfo> replies2 = ReplyHelper.GetReplies(ReplyType.Wheel); if (replies2 != null && replies2.Count > 0) { foreach (ReplyInfo item2 in replies2) { if (item2.Keys == key) { LotteryActivityInfo lotteryActivityInfo = VShopHelper.GetLotteryActivityInfo(item2.ActivityId); if (lotteryActivityInfo != null) { NewsResponse newsResponse2 = new NewsResponse(); newsResponse2.CreateTime = DateTime.Now; newsResponse2.FromUserName = request.ToUserName; newsResponse2.ToUserName = request.FromUserName; newsResponse2.Articles = new List <Article>(); newsResponse2.Articles.Add(new Article { Description = lotteryActivityInfo.ActivityDesc, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo.ActivityPic}", Title = lotteryActivityInfo.ActivityName, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/BigWheel.aspx?activityId={lotteryActivityInfo.ActivityId}" }); return(newsResponse2); } } } } IList <ReplyInfo> replies3 = ReplyHelper.GetReplies(ReplyType.Scratch); if (replies3 != null && replies3.Count > 0) { foreach (ReplyInfo item3 in replies3) { if (item3.Keys == key) { LotteryActivityInfo lotteryActivityInfo2 = VShopHelper.GetLotteryActivityInfo(item3.ActivityId); if (lotteryActivityInfo2 != null) { NewsResponse newsResponse3 = new NewsResponse(); newsResponse3.CreateTime = DateTime.Now; newsResponse3.FromUserName = request.ToUserName; newsResponse3.ToUserName = request.FromUserName; newsResponse3.Articles = new List <Article>(); newsResponse3.Articles.Add(new Article { Description = lotteryActivityInfo2.ActivityDesc, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo2.ActivityPic}", Title = lotteryActivityInfo2.ActivityName, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Scratch.aspx?activityId={lotteryActivityInfo2.ActivityId}" }); return(newsResponse3); } } } } IList <ReplyInfo> replies4 = ReplyHelper.GetReplies(ReplyType.SmashEgg); if (replies4 != null && replies4.Count > 0) { foreach (ReplyInfo item4 in replies4) { if (item4.Keys == key) { LotteryActivityInfo lotteryActivityInfo3 = VShopHelper.GetLotteryActivityInfo(item4.ActivityId); if (lotteryActivityInfo3 != null) { NewsResponse newsResponse4 = new NewsResponse(); newsResponse4.CreateTime = DateTime.Now; newsResponse4.FromUserName = request.ToUserName; newsResponse4.ToUserName = request.FromUserName; newsResponse4.Articles = new List <Article>(); newsResponse4.Articles.Add(new Article { Description = lotteryActivityInfo3.ActivityDesc, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{lotteryActivityInfo3.ActivityPic}", Title = lotteryActivityInfo3.ActivityName, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/SmashEgg.aspx?activityId={lotteryActivityInfo3.ActivityId}" }); return(newsResponse4); } } } } IList <ReplyInfo> replies5 = ReplyHelper.GetReplies(ReplyType.SignUp); if (replies5 != null && replies5.Count > 0) { foreach (ReplyInfo item5 in replies5) { if (item5.Keys == key) { VActivityInfo activity = VShopHelper.GetActivity(item5.ActivityId); if (activity != null) { NewsResponse newsResponse5 = new NewsResponse(); newsResponse5.CreateTime = DateTime.Now; newsResponse5.FromUserName = request.ToUserName; newsResponse5.ToUserName = request.FromUserName; newsResponse5.Articles = new List <Article>(); newsResponse5.Articles.Add(new Article { Description = activity.Description, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{activity.PicUrl}", Title = activity.Name, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/Activity.aspx?id={activity.ActivityId}" }); return(newsResponse5); } } } } IList <ReplyInfo> replies6 = ReplyHelper.GetReplies(ReplyType.Ticket); if (replies6 != null && replies6.Count > 0) { foreach (ReplyInfo item6 in replies6) { if (item6.Keys == key) { LotteryTicketInfo lotteryTicket = VShopHelper.GetLotteryTicket(item6.ActivityId); if (lotteryTicket != null) { NewsResponse newsResponse6 = new NewsResponse(); newsResponse6.CreateTime = DateTime.Now; newsResponse6.FromUserName = request.ToUserName; newsResponse6.ToUserName = request.FromUserName; newsResponse6.Articles = new List <Article>(); newsResponse6.Articles.Add(new Article { Description = lotteryTicket.ActivityDesc, PicUrl = $"http://{HttpContext.Current.Request.Url.Host}{lotteryTicket.ActivityPic}", Title = lotteryTicket.ActivityName, Url = $"http://{HttpContext.Current.Request.Url.Host}/vshop/SignUp.aspx?id={lotteryTicket.ActivityId}" }); return(newsResponse6); } } } } return(null); }
protected void btnAddActivity_Click(object sender, EventArgs e) { if (ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim())) { this.ShowMsg("关键字重复!", false); } else { string str = string.Empty; if (this.fileUpload.HasFile) { try { str = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile); if (!this.calendarStartDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动开始时间", false); } else if (!this.calendarEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动结束时间", false); } else { int num; if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text)) { this.ShowMsg("可抽奖次数必须是整数", false); } else { int num2; LotteryActivityInfo info = new LotteryActivityInfo { ActivityName = this.txtActiveName.Text, ActivityKey = this.txtKeyword.Text, ActivityDesc = this.txtdesc.Text, ActivityPic = str, ActivityType = this.type, StartTime = this.calendarStartDate.SelectedDate.Value, EndTime = this.calendarEndDate.SelectedDate.Value, MaxNum = Convert.ToInt32(this.txtMaxNum.Text) }; List<PrizeSetting> list = new List<PrizeSetting>(); if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2)) { decimal num3 = Convert.ToDecimal(this.txtProbability1.Text); decimal num4 = Convert.ToDecimal(this.txtProbability2.Text); decimal num5 = Convert.ToDecimal(this.txtProbability3.Text); List<PrizeSetting> collection = new List<PrizeSetting>(); PrizeSetting item = new PrizeSetting { PrizeName = this.txtPrize1.Text, PrizeNum = Convert.ToInt32(this.txtPrize1Num.Text), PrizeLevel = "一等奖", Probability = num3 }; collection.Add(item); PrizeSetting setting2 = new PrizeSetting { PrizeName = this.txtPrize2.Text, PrizeNum = Convert.ToInt32(this.txtPrize2Num.Text), PrizeLevel = "二等奖", Probability = num4 }; collection.Add(setting2); PrizeSetting setting3 = new PrizeSetting { PrizeName = this.txtPrize3.Text, PrizeNum = Convert.ToInt32(this.txtPrize3Num.Text), PrizeLevel = "三等奖", Probability = num5 }; collection.Add(setting3); list.AddRange(collection); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } if (this.ChkOpen.Checked) { if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text)) { this.ShowMsg("开启四五六名必须填写", false); return; } if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2)) { decimal num6 = Convert.ToDecimal(this.txtProbability4.Text); decimal num7 = Convert.ToDecimal(this.txtProbability5.Text); decimal num8 = Convert.ToDecimal(this.txtProbability6.Text); List<PrizeSetting> list3 = new List<PrizeSetting>(); PrizeSetting setting4 = new PrizeSetting { PrizeName = this.txtPrize4.Text, PrizeNum = Convert.ToInt32(this.txtPrize4Num.Text), PrizeLevel = "四等奖", Probability = num6 }; list3.Add(setting4); PrizeSetting setting5 = new PrizeSetting { PrizeName = this.txtPrize5.Text, PrizeNum = Convert.ToInt32(this.txtPrize5Num.Text), PrizeLevel = "五等奖", Probability = num7 }; list3.Add(setting5); PrizeSetting setting6 = new PrizeSetting { PrizeName = this.txtPrize6.Text, PrizeNum = Convert.ToInt32(this.txtPrize6Num.Text), PrizeLevel = "六等奖", Probability = num8 }; list3.Add(setting6); list.AddRange(list3); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } } info.PrizeSettingList = list; int num9 = VShopHelper.InsertLotteryActivity(info); if (num9 > 0) { ReplyInfo reply = new TextReplyInfo { Keys = info.ActivityKey, MatchType = MatchType.Equal, ActivityId = num9 }; string str2 = ((LotteryActivityType) info.ActivityType).ToString(); object obj2 = Enum.Parse(typeof(ReplyType), str2); reply.ReplyType = (ReplyType) obj2; ReplyHelper.SaveReply(reply); base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true); this.ShowMsg("添加成功!", true); } } } return; } catch { this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false); return; } } this.ShowMsg("您没有选择上传的图片文件!", false); } }
protected void btnAddActivity_Click(object sender, EventArgs e) { if (ReplyHelper.HasReplyKey(this.txtKeyword.Text.Trim())) { this.ShowMsg("关键字重复!", false); } else { string str = string.Empty; if (this.fileUpload.HasFile) { try { str = VShopHelper.UploadTopicImage(this.fileUpload.PostedFile); if (!this.calendarStartDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动开始时间", false); } else if (!this.calendarEndDate.SelectedDate.HasValue) { this.ShowMsg("请选择活动结束时间", false); } else { int num; if (!int.TryParse(this.txtMaxNum.Text, out num) || (num.ToString() != this.txtMaxNum.Text)) { this.ShowMsg("可抽奖次数必须是整数", false); } else { int num2; LotteryActivityInfo info = new LotteryActivityInfo { ActivityName = this.txtActiveName.Text, ActivityKey = this.txtKeyword.Text, ActivityDesc = this.txtdesc.Text, ActivityPic = str, ActivityType = this.type, StartTime = this.calendarStartDate.SelectedDate.Value, EndTime = this.calendarEndDate.SelectedDate.Value, MaxNum = Convert.ToInt32(this.txtMaxNum.Text) }; List <PrizeSetting> list = new List <PrizeSetting>(); if ((int.TryParse(this.txtPrize1Num.Text, out num2) && int.TryParse(this.txtPrize2Num.Text, out num2)) && int.TryParse(this.txtPrize3Num.Text, out num2)) { decimal num3 = Convert.ToDecimal(this.txtProbability1.Text); decimal num4 = Convert.ToDecimal(this.txtProbability2.Text); decimal num5 = Convert.ToDecimal(this.txtProbability3.Text); List <PrizeSetting> collection = new List <PrizeSetting>(); PrizeSetting item = new PrizeSetting { PrizeName = this.txtPrize1.Text, PrizeNum = Convert.ToInt32(this.txtPrize1Num.Text), PrizeLevel = "一等奖", Probability = num3 }; collection.Add(item); PrizeSetting setting2 = new PrizeSetting { PrizeName = this.txtPrize2.Text, PrizeNum = Convert.ToInt32(this.txtPrize2Num.Text), PrizeLevel = "二等奖", Probability = num4 }; collection.Add(setting2); PrizeSetting setting3 = new PrizeSetting { PrizeName = this.txtPrize3.Text, PrizeNum = Convert.ToInt32(this.txtPrize3Num.Text), PrizeLevel = "三等奖", Probability = num5 }; collection.Add(setting3); list.AddRange(collection); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } if (this.ChkOpen.Checked) { if ((string.IsNullOrEmpty(this.txtPrize4.Text) || string.IsNullOrEmpty(this.txtPrize5.Text)) || string.IsNullOrEmpty(this.txtPrize6.Text)) { this.ShowMsg("开启四五六名必须填写", false); return; } if ((int.TryParse(this.txtPrize4Num.Text, out num2) && int.TryParse(this.txtPrize5Num.Text, out num2)) && int.TryParse(this.txtPrize6Num.Text, out num2)) { decimal num6 = Convert.ToDecimal(this.txtProbability4.Text); decimal num7 = Convert.ToDecimal(this.txtProbability5.Text); decimal num8 = Convert.ToDecimal(this.txtProbability6.Text); List <PrizeSetting> list3 = new List <PrizeSetting>(); PrizeSetting setting4 = new PrizeSetting { PrizeName = this.txtPrize4.Text, PrizeNum = Convert.ToInt32(this.txtPrize4Num.Text), PrizeLevel = "四等奖", Probability = num6 }; list3.Add(setting4); PrizeSetting setting5 = new PrizeSetting { PrizeName = this.txtPrize5.Text, PrizeNum = Convert.ToInt32(this.txtPrize5Num.Text), PrizeLevel = "五等奖", Probability = num7 }; list3.Add(setting5); PrizeSetting setting6 = new PrizeSetting { PrizeName = this.txtPrize6.Text, PrizeNum = Convert.ToInt32(this.txtPrize6Num.Text), PrizeLevel = "六等奖", Probability = num8 }; list3.Add(setting6); list.AddRange(list3); } else { this.ShowMsg("奖品数量必须为数字!", false); return; } } info.PrizeSettingList = list; int num9 = VShopHelper.InsertLotteryActivity(info); if (num9 > 0) { ReplyInfo reply = new TextReplyInfo { Keys = info.ActivityKey, MatchType = MatchType.Equal, ActivityId = num9 }; string str2 = ((LotteryActivityType)info.ActivityType).ToString(); object obj2 = Enum.Parse(typeof(ReplyType), str2); reply.ReplyType = (ReplyType)obj2; ReplyHelper.SaveReply(reply); base.Response.Redirect("ManageLotteryActivity.aspx?type=" + this.type, true); this.ShowMsg("添加成功!", true); } } } return; } catch { this.ShowMsg("图片上传失败,您选择的不是图片类型的文件,或者网站的虚拟目录没有写入文件的权限", false); return; } } this.ShowMsg("您没有选择上传的图片文件!", false); } }
/// <summary> /// 大转盘抽奖 /// </summary> private void GetPrize() { Response.ContentType = "application/json"; //当前用户 UserInfo theUser = UserBLL.Read(base.UserId); int result = 1; if (int.TryParse(Request["activityid"], out result) && result > 0 && theUser.Id > 0) {// 如果参数 activityid有效才执行抽奖 LotteryActivityInfo lotteryActivity = LotteryActivityBLL.Read(result); if (lotteryActivity != null) { lotteryActivity.PrizeSettingList = JsonConvert.DeserializeObject <List <PrizeSetting> >(lotteryActivity.PrizeSetting); } int userPrizeCount = PrizeRecordBLL.GetUserPrizeCountToday(result, theUser.Id);//获取该用户当天抽奖次数 //if (MemberProcessor.GetCurrentMember() == null) //{ // MemberInfo member = new MemberInfo(); // string generateId = Globals.GetGenerateId(); // member.GradeId = MemberProcessor.GetDefaultMemberGrade(); // member.UserName = ""; // member.OpenId = ""; // member.CreateDate = DateTime.Now; // member.SessionId = generateId; // member.SessionEndTime = DateTime.Now; // MemberProcessor.CreateMember(member); // member = MemberProcessor.GetMember(generateId); // HttpCookie cookie = new HttpCookie("Vshop-Member") // { // Value = member.UserId.ToString(), // Expires = DateTime.Now.AddYears(10) // }; // HttpContext.Current.Response.Cookies.Add(cookie); //} StringBuilder builder = new StringBuilder(); builder.Append("{"); int maxNumOfLottery = lotteryActivity.MaxNum; //分享增加一次投资机会 //if (theUser.HasShared == 1) //{ // maxNumOfLottery++; //} if ((DateTime.Now.Date < lotteryActivity.StartTime.Date) || (DateTime.Now.Date > lotteryActivity.EndTime.Date)) { builder.Append("\"No\":\"-3\""); builder.Append("}"); Response.Write(builder.ToString()); } else if (userPrizeCount >= maxNumOfLottery) { builder.Append("\"No\":\"-1\""); builder.Append("}"); Response.Write(builder.ToString()); } else { List <PrizeRecordInfo> prizeList = PrizeRecordBLL.SearchList(new PrizeRecordSearchInfo { ActivityID = result, IsPrize = 1, }); int num3 = 0; int num4 = 0; int num5 = 0; int num6 = 0; int num7 = 0; int num8 = 0; int num7Count = 0; int num8Count = 0; bool hasPrized = false; if ((prizeList != null) && (prizeList.Count > 0)) { num3 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "一等奖"); num4 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "二等奖"); num5 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "三等奖"); } //prizeList = PrizeRecordBLL.GetPrizeList(result, theUser.Id); ////百分百中奖无须判断是否有获奖 //if ((prizeList != null) && (prizeList.Count > 0)) //{ // //foreach (PrizeRecordInfo prizeRecord in prizeList) // //{ // // if (prizeRecord.Prizelevel != "六等奖") // // { // hasPrized = true; // //break; // // } // //} //} if (hasPrized)//如果已中奖则不能再参与抽奖 { builder.Append("\"No\":\"-2\""); builder.Append("}"); Response.Write(builder.ToString()); } else { PrizeRecordInfo model = new PrizeRecordInfo { PrizeTime = new DateTime?(DateTime.Now), UserID = theUser.Id, UserName = theUser.UserName, ActivityName = lotteryActivity.ActivityName, ActivityID = result, RealName = Request["RealName"], Company = Request["Company"], CellPhone = Request["CellPhone"], IsPrize = (int)BoolType.True }; List <PrizeSetting> prizeSettingList = lotteryActivity.PrizeSettingList; decimal num9 = prizeSettingList[0].Probability * 100M; decimal num10 = num9 + prizeSettingList[1].Probability * 100M; decimal num11 = num10 + prizeSettingList[2].Probability * 100M; int num15 = new Random(Guid.NewGuid().GetHashCode()).Next(1, 0x2711); #region //抽奖 if (prizeSettingList.Count > 3) //如果开启了4-8等奖 { decimal num12 = num11 + prizeSettingList[3].Probability * 100M; decimal num13 = num12 + prizeSettingList[4].Probability * 100M; decimal num14 = num13 + prizeSettingList[5].Probability * 100M; decimal num7Rate = num14 + prizeSettingList[6].Probability * 100M; decimal num8Rate = num7Rate + prizeSettingList[7].Probability * 100M; num6 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "四等奖"); num7 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "五等奖"); num8 = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "六等奖"); num7Count = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "七等奖"); num8Count = prizeList.Count <PrizeRecordInfo>(a => a.Prizelevel == "八等奖"); if (prizeList.Count >= (prizeSettingList[0].PrizeNum + prizeSettingList[1].PrizeNum + prizeSettingList[2].PrizeNum + prizeSettingList[3].PrizeNum + prizeSettingList[4].PrizeNum + prizeSettingList[5].PrizeNum + prizeSettingList[6].PrizeNum + prizeSettingList[7].PrizeNum))//如果奖品已经抽完 { model.IsPrize = (int)BoolType.False; builder.Append("\"No\":\"-4\""); } else if ((num15 <= num9) && (prizeSettingList[0].PrizeNum > num3)) { builder.Append("\"No\":\"1\",\"Prizelevel\":\"" + prizeSettingList[0].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[0].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[0].PrizeName + "\""); model.Prizelevel = "一等奖"; model.PrizeName = prizeSettingList[0].PrizeName; } else if ((num15 > num9) && (num15 <= num10) && (prizeSettingList[1].PrizeNum > num4)) { builder.Append("\"No\":\"2\",\"Prizelevel\":\"" + prizeSettingList[1].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[1].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[1].PrizeName + "\""); model.Prizelevel = "二等奖"; model.PrizeName = prizeSettingList[1].PrizeName; } else if ((num15 > num10) && (num15 <= num11) && (prizeSettingList[2].PrizeNum > num5)) { builder.Append("\"No\":\"3\",\"Prizelevel\":\"" + prizeSettingList[2].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[2].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[2].PrizeName + "\""); model.Prizelevel = "三等奖"; model.PrizeName = prizeSettingList[2].PrizeName; } else if ((num15 > num11) && (num15 <= num12) && (prizeSettingList[3].PrizeNum > num6)) { builder.Append("\"No\":\"4\",\"Prizelevel\":\"" + prizeSettingList[3].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[3].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[3].PrizeName + "\""); model.Prizelevel = "四等奖"; model.PrizeName = prizeSettingList[3].PrizeName; } else if ((num15 > num12) && (num15 <= num13) && (prizeSettingList[4].PrizeNum > num7)) { builder.Append("\"No\":\"5\",\"Prizelevel\":\"" + prizeSettingList[4].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[4].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[4].PrizeName + "\""); model.Prizelevel = "五等奖"; model.PrizeName = prizeSettingList[4].PrizeName; } else if ((num15 > num13) && (num15 <= num14) && (prizeSettingList[5].PrizeNum > num8)) { builder.Append("\"No\":\"6\",\"Prizelevel\":\"" + prizeSettingList[5].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[5].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[5].PrizeName + "\""); model.Prizelevel = "六等奖"; model.PrizeName = prizeSettingList[5].PrizeName; } else if ((num15 > num14) && (num15 <= num7Rate) && (prizeSettingList[6].PrizeNum > num7Count)) { //if (lotteryActivity.ActivityId == 6) //{ // model.IsPrize = false; // builder.Append("\"No\":\"0\""); //} //else //{ builder.Append("\"No\":\"7\",\"Prizelevel\":\"" + prizeSettingList[6].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[6].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[6].PrizeName + "\""); model.Prizelevel = "七等奖"; model.PrizeName = prizeSettingList[6].PrizeName; //} } else if ((num15 > num7Rate) && (num15 <= num8Rate) && (prizeSettingList[7].PrizeNum > num8Count)) { //if (lotteryActivity.ActivityId == 6) //{ // model.IsPrize = false; // builder.Append("\"No\":\"0\""); //} //else //{ builder.Append("\"No\":\"8\",\"Prizelevel\":\"" + prizeSettingList[7].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[7].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[7].PrizeName + "\""); model.Prizelevel = "八等奖"; model.PrizeName = prizeSettingList[7].PrizeName; //} } else { model.IsPrize = (int)BoolType.False; builder.Append("\"No\":\"0\""); } } else { //如果只开启了1-3等奖 if (prizeList.Count >= (prizeSettingList[0].PrizeNum + prizeSettingList[1].PrizeNum + prizeSettingList[2].PrizeNum)) //如果奖品已经抽完 { model.IsPrize = (int)BoolType.False; builder.Append("\"No\":\"-4\""); } else if ((num15 < num9) && (prizeSettingList[0].PrizeNum > num3)) { builder.Append("\"No\":\"1\",\"Prizelevel\":\"" + prizeSettingList[0].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[0].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[0].PrizeName + "\""); model.Prizelevel = "一等奖"; model.PrizeName = prizeSettingList[0].PrizeName; } else if ((num15 < num10) && (prizeSettingList[1].PrizeNum > num4)) { builder.Append("\"No\":\"2\",\"Prizelevel\":\"" + prizeSettingList[1].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[1].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[1].PrizeName + "\""); model.Prizelevel = "二等奖"; model.PrizeName = prizeSettingList[1].PrizeName; } else if ((num15 < num11) && (prizeSettingList[2].PrizeNum > num5)) { builder.Append("\"No\":\"3\",\"Prizelevel\":\"" + prizeSettingList[2].PrizeLevel + "\",\"PrizeTitle\":\"" + prizeSettingList[2].PrizeTitle + "\",\"PrizeName\":\"" + prizeSettingList[2].PrizeName + "\""); model.Prizelevel = "三等奖"; model.PrizeName = prizeSettingList[2].PrizeName; } else { model.IsPrize = (int)BoolType.False; builder.Append("\"No\":\"0\""); } } #endregion builder.Append("}"); if (Request["activitytype"] != "scratch") { if (model.IsPrize == (int)BoolType.True) { int addNum = PrizeRecordBLL.Add(model);//插入抽奖纪录 if (addNum <= 0) { builder.Clear().Append("\"No\":\"0\""); } #region 发送短信 if (model.ActivityID == 5) { string sendMobile = Request["cellPhone"]; if (sendMobile != string.Empty) { string sendStr = string.Empty; switch (model.Prizelevel) { case "一等奖": sendStr = prizeSettingList[0].PrizeTitle; break; case "二等奖": sendStr = prizeSettingList[1].PrizeTitle; break; case "三等奖": sendStr = prizeSettingList[2].PrizeTitle; break; case "四等奖": sendStr = prizeSettingList[3].PrizeTitle; break; case "五等奖": sendStr = prizeSettingList[4].PrizeTitle; break; case "六等奖": sendStr = prizeSettingList[5].PrizeTitle; break; case "七等奖": sendStr = prizeSettingList[6].PrizeTitle; break; case "八等奖": sendStr = prizeSettingList[7].PrizeTitle; break; } //SendSms(sendMobile, sendStr);//发送短信 } } #endregion } } Response.Clear(); Response.Write(builder.ToString()); Response.End(); } } } }