public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } lotteryType = ELotteryTypeUtils.GetEnumType(Request.QueryString["lotteryType"]); lotteryID = TranslateUtils.ToInt(Request.QueryString["lotteryID"]); awardID = TranslateUtils.ToInt(Request.QueryString["awardID"]); returnUrl = StringUtils.ValueFromUrl(Request.QueryString["returnUrl"]); if (!string.IsNullOrEmpty(Request.QueryString["Delete"])) { var list = TranslateUtils.StringCollectionToIntList(Request.QueryString["IDCollection"]); if (list.Count > 0) { try { DataProviderWX.LotteryWinnerDAO.Delete(PublishmentSystemID, list); SuccessMessage("删除成功!"); } catch (Exception ex) { FailMessage(ex, "删除失败!"); } } } spContents.ControlToPaginate = rptContents; spContents.ItemsPerPage = 30; spContents.ConnectionString = BaiRongDataProvider.ConnectionString; spContents.SelectCommand = DataProviderWX.LotteryWinnerDAO.GetSelectString(PublishmentSystemID, lotteryType, lotteryID, awardID); spContents.SortField = LotteryWinnerAttribute.ID; spContents.SortMode = SortMode.DESC; rptContents.ItemDataBound += new RepeaterItemEventHandler(rptContents_ItemDataBound); if (!IsPostBack) { BreadCrumb(AppManager.CMS.LeftMenu.ID_Configration, "获奖名单查看", string.Empty); spContents.DataBind(); var totalNum = 0; var wonNum = 0; DataProviderWX.LotteryAwardDAO.GetCount(PublishmentSystemID, lotteryType, lotteryID, out totalNum, out wonNum); InfoMessage($"总奖品数:{totalNum},已中奖人数:{wonNum},剩余奖品数:{totalNum - wonNum}"); var urlDelete = PageUtils.AddQueryString(GetRedirectUrl(PublishmentSystemID, lotteryType, lotteryID, awardID, returnUrl), "Delete", "True"); btnDelete.Attributes.Add("onclick", JsUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlDelete, "IDCollection", "IDCollection", "请选择需要删除的获奖项", "此操作将删除所选获奖项,确认吗?")); btnSetting.Attributes.Add("onclick", Modal.WinnerSetting.GetOpenWindowString(PublishmentSystemID)); btnExport.Attributes.Add("onclick", Modal.Export.GetOpenWindowStringByLottery(PublishmentSystemID, lotteryType, lotteryID)); btnReturn.Attributes.Add("onclick", $"location.href='{returnUrl}';return false"); } }
void rptContents_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var winnerInfo = new LotteryWinnerInfo(e.Item.DataItem); var ltlItemIndex = e.Item.FindControl("ltlItemIndex") as Literal; var ltlAward = e.Item.FindControl("ltlAward") as Literal; var ltlRealName = e.Item.FindControl("ltlRealName") as Literal; var ltlMobile = e.Item.FindControl("ltlMobile") as Literal; var ltlEmail = e.Item.FindControl("ltlEmail") as Literal; var ltlAddress = e.Item.FindControl("ltlAddress") as Literal; var ltlStatus = e.Item.FindControl("ltlStatus") as Literal; var ltlAddDate = e.Item.FindControl("ltlAddDate") as Literal; var ltlCashSN = e.Item.FindControl("ltlCashSN") as Literal; var ltlCashDate = e.Item.FindControl("ltlCashDate") as Literal; ltlItemIndex.Text = (e.Item.ItemIndex + 1).ToString(); LotteryAwardInfo awardInfo = null; if (awardInfoMap.ContainsKey(winnerInfo.AwardID)) { awardInfo = awardInfoMap[winnerInfo.AwardID]; } else { awardInfo = DataProviderWX.LotteryAwardDAO.GetAwardInfo(winnerInfo.AwardID); awardInfoMap.Add(winnerInfo.AwardID, awardInfo); } if (awardInfo != null) { ltlAward.Text = $@"<a href=""{GetRedirectUrl(PublishmentSystemID, ELotteryTypeUtils.GetEnumType(winnerInfo.LotteryType), winnerInfo.LotteryID, winnerInfo.AwardID, returnUrl)}"">{awardInfo.AwardName + ":" + awardInfo.Title}</a>"; } ltlRealName.Text = winnerInfo.RealName; ltlMobile.Text = winnerInfo.Mobile; ltlEmail.Text = winnerInfo.Email; ltlAddress.Text = winnerInfo.Address; ltlStatus.Text = EWinStatusUtils.GetText(EWinStatusUtils.GetEnumType(winnerInfo.Status)); ltlAddDate.Text = DateUtils.GetDateAndTimeString(winnerInfo.AddDate); ltlCashSN.Text = winnerInfo.CashSN; ltlCashDate.Text = DateUtils.GetDateAndTimeString(winnerInfo.CashDate); } }
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var lotteryType = ELotteryTypeUtils.GetEnumType(GetQueryString("lotteryType")); var lotteryID = TranslateUtils.ToInt(GetQueryString("lotteryID")); var winnerInfoList = DataProviderWX.LotteryWinnerDAO.GetWinnerInfoList(PublishmentSystemID, lotteryType, lotteryID); if (winnerInfoList.Count == 0) { FailMessage("暂无数据导出!"); return; } var docFileName = "获奖名单" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv"; var filePath = PathUtils.GetTemporaryFilesPath(docFileName); ExportLotteryCSV(filePath, winnerInfoList); var fileUrl = PageUtils.GetTemporaryFilesUrl(docFileName); SuccessMessage($@"成功导出文件,请点击 <a href=""{fileUrl}"">这里</a> 进行下载!"); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } lotteryType = ELotteryTypeUtils.GetEnumType(Request.QueryString["lotteryType"]); var lotteryName = ELotteryTypeUtils.GetText(lotteryType); if (!string.IsNullOrEmpty(Request.QueryString["Delete"])) { var list = TranslateUtils.StringCollectionToIntList(Request.QueryString["IDCollection"]); if (list.Count > 0) { try { DataProviderWX.LotteryDAO.Delete(PublishmentSystemID, list); SuccessMessage(lotteryName + "删除成功!"); } catch (Exception ex) { FailMessage(ex, lotteryName + "删除失败!"); } } } spContents.ControlToPaginate = rptContents; spContents.ItemsPerPage = 30; spContents.ConnectionString = BaiRongDataProvider.ConnectionString; spContents.SelectCommand = DataProviderWX.LotteryDAO.GetSelectString(PublishmentSystemID, lotteryType); spContents.SortField = LotteryAttribute.ID; spContents.SortMode = SortMode.ASC; rptContents.ItemDataBound += new RepeaterItemEventHandler(rptContents_ItemDataBound); if (!IsPostBack) { if (lotteryType == ELotteryType.Scratch) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Function, AppManager.WeiXin.LeftMenu.Function.ID_Scratch, lotteryName, AppManager.WeiXin.Permission.WebSite.Scratch); } else if (lotteryType == ELotteryType.BigWheel) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Function, AppManager.WeiXin.LeftMenu.Function.ID_BigWheel, lotteryName, AppManager.WeiXin.Permission.WebSite.BigWheel); } else if (lotteryType == ELotteryType.GoldEgg) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Function, AppManager.WeiXin.LeftMenu.Function.ID_GoldEgg, lotteryName, AppManager.WeiXin.Permission.WebSite.GoldEgg); } else if (lotteryType == ELotteryType.Flap) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Function, AppManager.WeiXin.LeftMenu.Function.ID_Flap, lotteryName, AppManager.WeiXin.Permission.WebSite.Flap); } else if (lotteryType == ELotteryType.YaoYao) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Function, AppManager.WeiXin.LeftMenu.Function.ID_YaoYao, lotteryName, AppManager.WeiXin.Permission.WebSite.YaoYao); } spContents.DataBind(); var urlAdd = string.Empty; if (lotteryType == ELotteryType.Scratch) { urlAdd = BackgroundScratchAdd.GetRedirectUrl(PublishmentSystemID, 0); } else if (lotteryType == ELotteryType.BigWheel) { urlAdd = BackgroundBigWheelAdd.GetRedirectUrl(PublishmentSystemID, 0); } else if (lotteryType == ELotteryType.GoldEgg) { urlAdd = BackgroundGoldEggAdd.GetRedirectUrl(PublishmentSystemID, 0); } else if (lotteryType == ELotteryType.Flap) { urlAdd = BackgroundFlapAdd.GetRedirectUrl(PublishmentSystemID, 0); } else if (lotteryType == ELotteryType.YaoYao) { urlAdd = BackgroundYaoYaoAdd.GetRedirectUrl(PublishmentSystemID, 0); } btnAdd.Attributes.Add("onclick", $"location.href='{urlAdd}';return false"); var urlDelete = PageUtils.AddQueryString(GetRedirectUrl(PublishmentSystemID, lotteryType), "Delete", "True"); btnDelete.Attributes.Add("onclick", JsUtils.GetRedirectStringWithCheckBoxValueAndAlert(urlDelete, "IDCollection", "IDCollection", "请选择需要删除的" + lotteryName, "此操作将删除所选" + lotteryName + ",确认吗?")); } }
private static string GetLotteryUrl(PublishmentSystemInfo publishmentSystemInfo, LotteryInfo lotteryInfo) { var fileName = ELotteryTypeUtils.GetValue(ELotteryTypeUtils.GetEnumType(lotteryInfo.LotteryType)).ToLower(); return(PageUtils.AddProtocolToUrl(SiteFilesAssets.GetUrl(publishmentSystemInfo.Additional.ApiUrl, $"weixin/lottery/{fileName}.html"))); }