public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (Request.QueryString["delete"] != null) { var keywordID = TranslateUtils.ToInt(Request.QueryString["keywordID"]); try { foreach (var resourceID in DataProviderWX.KeywordResourceDAO.GetResourceIDList(keywordID)) { FileUtilityWX.DeleteWeiXinContent(PublishmentSystemInfo, keywordID, resourceID); } DataProviderWX.KeywordDAO.Delete(keywordID); StringUtility.AddLog(PublishmentSystemID, "删除关键字"); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } if (!IsPostBack) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Accounts, AppManager.WeiXin.LeftMenu.Function.ID_ImageReply, string.Empty, AppManager.WeiXin.Permission.WebSite.ImageReply); if (Request.QueryString["SetTaxis"] != null) { var keywordID = TranslateUtils.ToInt(Request.QueryString["keywordID"]); var direction = Request.QueryString["Direction"]; switch (direction.ToUpper()) { case "UP": DataProviderWX.KeywordDAO.UpdateTaxisToUp(PublishmentSystemID, EKeywordType.Text, keywordID); break; case "DOWN": DataProviderWX.KeywordDAO.UpdateTaxisToDown(PublishmentSystemID, EKeywordType.Text, keywordID); break; default: break; } SuccessMessage("排序成功!"); AddWaitAndRedirectScript(BackgroundKeywordText.GetRedirectUrl(PublishmentSystemID)); } rptContents.DataSource = DataProviderWX.KeywordDAO.GetDataSource(PublishmentSystemID, EKeywordType.News); rptContents.ItemDataBound += new RepeaterItemEventHandler(rptContents_ItemDataBound); rptContents.DataBind(); btnAddSingle.Attributes.Add("onclick", Modal.KeywordAddNews.GetOpenWindowStringToAdd(PublishmentSystemID, true)); btnAddMultiple.Attributes.Add("onclick", Modal.KeywordAddNews.GetOpenWindowStringToAdd(PublishmentSystemID, false)); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (Request.QueryString["Delete"] != null) { var keywordID = TranslateUtils.ToInt(Request.QueryString["keywordID"]); try { DataProviderWX.KeywordDAO.Delete(keywordID); StringUtility.AddLog(PublishmentSystemID, "删除关键字"); SuccessDeleteMessage(); } catch (Exception ex) { FailDeleteMessage(ex); } } if (!IsPostBack) { BreadCrumb(AppManager.WeiXin.LeftMenu.ID_Accounts, AppManager.WeiXin.LeftMenu.Function.ID_TextReply, string.Empty, AppManager.WeiXin.Permission.WebSite.TextReply); if (Request.QueryString["SetTaxis"] != null) { var keywordID = TranslateUtils.ToInt(Request.QueryString["keywordID"]); var direction = Request.QueryString["Direction"]; switch (direction.ToUpper()) { case "UP": DataProviderWX.KeywordDAO.UpdateTaxisToUp(PublishmentSystemID, EKeywordType.Text, keywordID); break; case "DOWN": DataProviderWX.KeywordDAO.UpdateTaxisToDown(PublishmentSystemID, EKeywordType.Text, keywordID); break; default: break; } SuccessMessage("排序成功!"); AddWaitAndRedirectScript(GetRedirectUrl(PublishmentSystemID)); } dgContents.DataSource = DataProviderWX.KeywordDAO.GetDataSource(PublishmentSystemID, EKeywordType.Text); dgContents.ItemDataBound += new DataGridItemEventHandler(dgContents_ItemDataBound); dgContents.DataBind(); var showPopWinString = Modal.KeywordAddText.GetOpenWindowStringToAdd(PublishmentSystemID); btnAdd.Attributes.Add("onclick", showPopWinString); } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { if (this.couponID == 0) { var totalNum = TranslateUtils.ToInt(tbTotalNum.Text); if (totalNum > 1000) { FailMessage("添加失败,一次最多只能新增1000张优惠劵"); } else { var couponInfo = new CouponInfo { ID = 0, PublishmentSystemID = PublishmentSystemID, ActID = 0, Title = tbTitle.Text, TotalNum = totalNum, AddDate = DateTime.Now }; var couponID = DataProviderWX.CouponDAO.Insert(couponInfo); if (cbIsEnabled.Checked == false) { DataProviderWX.CouponSNDAO.Insert(PublishmentSystemID, couponID, totalNum); } StringUtility.AddLog(PublishmentSystemID, "添加优惠劵", $"优惠劵:{tbTitle.Text}"); isChanged = true; } } else { var couponInfo = DataProviderWX.CouponDAO.GetCouponInfo(couponID); couponInfo.Title = tbTitle.Text; DataProviderWX.CouponDAO.Update(couponInfo); StringUtility.AddLog(PublishmentSystemID, "编辑优惠劵", $"优惠劵:{tbTitle.Text}"); isChanged = true; } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { JsUtils.OpenWindow.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { PublishmentSystemInfo.Additional.Card_IsClaimCardCredits = TranslateUtils.ToBool(IsClaimCardCredits.SelectedValue); PublishmentSystemInfo.Additional.Card_ClaimCardCredits = TranslateUtils.ToInt(tbClaimCardCredits.Text); PublishmentSystemInfo.Additional.Card_IsGiveConsumeCredits = TranslateUtils.ToBool(IsGiveConsumeCredits.SelectedValue); PublishmentSystemInfo.Additional.Card_ConsumeAmount = TranslateUtils.ToDecimal(tbConsumeAmount.Text); PublishmentSystemInfo.Additional.Card_GiveCredits = TranslateUtils.ToInt(tbGivCredits.Text); PublishmentSystemInfo.Additional.Card_IsBinding = TranslateUtils.ToBool(IsBinding.SelectedValue); PublishmentSystemInfo.Additional.Card_IsExchange = TranslateUtils.ToBool(IsExchange.SelectedValue); PublishmentSystemInfo.Additional.Card_ExchangeProportion = TranslateUtils.ToDecimal(tbExchangeProportion.Text); PublishmentSystemInfo.Additional.Card_IsSign = TranslateUtils.ToBool(IsSign.SelectedValue); var itemCount = TranslateUtils.ToInt(Request.Form["itemCount"]); var signCreditsConfigure = new StringBuilder(); for (var i = 0; i < itemCount; i++) { var optionConfigure = string.Empty; var dayFrom = Request.Form["optionsDayFrom[" + i + "]"]; var dayTo = Request.Form["optionsDayTo[" + i + "]"]; var credits = Request.Form["optionsSignCredits[" + i + "]"]; if (!string.IsNullOrEmpty(dayFrom) && !string.IsNullOrEmpty(dayTo) && !string.IsNullOrEmpty(credits)) { optionConfigure = $"{dayFrom}&{dayTo}&{credits}"; } signCreditsConfigure.AppendFormat("{0},", optionConfigure); } PublishmentSystemInfo.Additional.Card_SignCreditsConfigure = signCreditsConfigure.ToString();; try { DataProvider.PublishmentSystemDAO.Update(PublishmentSystemInfo); StringUtility.AddLog(PublishmentSystemID, "修改会员卡设置"); SuccessMessage("会员卡设置修改成功!"); } catch (Exception ex) { FailMessage(ex, "会员卡设置修改失败!"); } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { try { var accountInfo = WeiXinManager.GetAccountInfo(PublishmentSystemID); accountInfo.IsWelcome = cbIsWelcome.Checked; accountInfo.WelcomeKeyword = tbWelcomeKeyword.Text; if (string.IsNullOrEmpty(tbWelcomeKeyword.Text)) { accountInfo.IsWelcome = false; } accountInfo.IsDefaultReply = cbIsDefaultReply.Checked; accountInfo.DefaultReplyKeyword = tbDefaultReplyKeyword.Text; if (string.IsNullOrEmpty(tbDefaultReplyKeyword.Text)) { accountInfo.IsDefaultReply = false; } if (!string.IsNullOrEmpty(accountInfo.WelcomeKeyword) && !DataProviderWX.KeywordMatchDAO.IsExists(PublishmentSystemID, accountInfo.WelcomeKeyword)) { FailMessage($"保存失败,关键词“{accountInfo.WelcomeKeyword}”不存在,请先在关键词回复中添加"); return; } if (!string.IsNullOrEmpty(accountInfo.DefaultReplyKeyword) && !DataProviderWX.KeywordMatchDAO.IsExists(PublishmentSystemID, accountInfo.DefaultReplyKeyword)) { FailMessage($"保存失败,关键词“{accountInfo.DefaultReplyKeyword}”不存在,请先在关键词回复中添加"); return; } DataProviderWX.AccountDAO.Update(accountInfo); StringUtility.AddLog(PublishmentSystemID, "修改智能回复设置"); SuccessMessage("智能回复设置配置成功!"); } catch (Exception ex) { FailMessage(ex, "智能回复设置配置失败!"); } } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeyword.Text, out conflictKeywords)) { FailMessage($"关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); var keywordList = TranslateUtils.StringCollectionToStringList(keywordInfo.Keywords, ' '); var i = keywordList.IndexOf(keyword); if (i != -1) { keywordList[i] = tbKeyword.Text; } keywordInfo.Keywords = TranslateUtils.ObjectCollectionToString(keywordList, " "); keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); DataProviderWX.KeywordDAO.Update(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "编辑关键词", $"关键词:{keyword}"); isChanged = true; } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { JsUtils.OpenWindow.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; var keywordIDNew = 0; try { if (keywordID == 0) { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = new KeywordInfo(); keywordInfo.KeywordID = 0; keywordInfo.PublishmentSystemID = PublishmentSystemID; keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.KeywordType = EKeywordType.News; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); keywordInfo.Reply = string.Empty; keywordInfo.AddDate = DateTime.Now; keywordInfo.Taxis = 0; keywordIDNew = DataProviderWX.KeywordDAO.Insert(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "添加图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } else { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); DataProviderWX.KeywordDAO.Update(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "编辑图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { if (keywordID == 0) { if (cbIsSelect.Checked) { PageUtils.Redirect(ContentSelect.GetRedirectUrlByKeywordAddList(PublishmentSystemID, !isSingle, keywordIDNew)); } else { JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordIDNew, 0, isSingle)); } } else { JsUtils.OpenWindow.CloseModalPage(Page); } } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { if (keywordID == 0) { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemID, PageUtils.FilterSql(tbKeywords.Text), out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = new KeywordInfo(); keywordInfo.KeywordID = 0; keywordInfo.PublishmentSystemID = PublishmentSystemID; keywordInfo.Keywords = PageUtils.FilterSql(tbKeywords.Text); keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.KeywordType = EKeywordType.Text; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); keywordInfo.Reply = tbReply.Text; keywordInfo.AddDate = DateTime.Now; keywordInfo.Taxis = 0; DataProviderWX.KeywordDAO.Insert(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "添加文本回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } else { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); keywordInfo.Reply = tbReply.Text; DataProviderWX.KeywordDAO.Update(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "编辑文本回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { JsUtils.OpenWindow.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { try { var resourceInfo = new KeywordResourceInfo(); resourceInfo.PublishmentSystemID = PublishmentSystemID; resourceInfo.KeywordID = keywordID; if (resourceID > 0) { resourceInfo = DataProviderWX.KeywordResourceDAO.GetResourceInfo(resourceID); } resourceInfo.Title = tbTitle.Text; resourceInfo.Taxis = Convert.ToInt32(tbTaxis.Text); resourceInfo.ResourceType = EResourceTypeUtils.GetEnumType(Request.Form["resourceType"]); resourceInfo.ImageUrl = Request.Form["imageUrl"]; resourceInfo.Summary = tbSummary.Text; resourceInfo.IsShowCoverPic = TranslateUtils.ToBool(Request.Form["isShowCoverPic"]); resourceInfo.Content = breContent.Text; resourceInfo.NavigationUrl = tbNavigationUrl.Text; resourceInfo.ChannelID = TranslateUtils.ToInt(Request.Form["channelID"]); resourceInfo.ContentID = TranslateUtils.ToInt(Request.Form["contentID"]); var isError = false; if (resourceInfo.ResourceType == EResourceType.Site) { if (resourceInfo.ChannelID == 0) { FailMessage("图文回复保存失败,请选择需要显示的微网站页面!"); ltlScript.Text += $@"<script>$('.nav a.{EResourceTypeUtils.GetValue(EResourceType.Site)}').click();</script>"; isError = true; } } else if (resourceInfo.ResourceType == EResourceType.Url) { if (string.IsNullOrEmpty(resourceInfo.NavigationUrl)) { FailMessage("图文回复保存失败,请填写需要链接的网址!"); ltlScript.Text += $@"<script>$('.nav a.{EResourceTypeUtils.GetValue(EResourceType.Url)}').click();</script>"; isError = true; } } if (!isError) { if (resourceID > 0) { DataProviderWX.KeywordResourceDAO.Update(resourceInfo); StringUtility.AddLog(PublishmentSystemID, "修改关键词图文回复"); SuccessMessage("关键词图文回复修改成功!"); } else { resourceID = DataProviderWX.KeywordResourceDAO.Insert(resourceInfo); StringUtility.AddLog(PublishmentSystemID, "新增关键词图文回复"); SuccessMessage("关键词图文回复新增成功!"); } FileUtilityWX.CreateWeiXinContent(PublishmentSystemInfo, keywordID, resourceID); var redirectUrl = BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordID, resourceID, isSingle); ltlScript.Text += $@"<script>setTimeout(""parent.redirect('{redirectUrl}')"", 1500);</script>"; } } catch (Exception ex) { FailMessage(ex, "关键词图文回复配置失败!"); } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { try { var menuInfo = new MenuInfo(); if (menuID > 0) { menuInfo = DataProviderWX.MenuDAO.GetMenuInfo(menuID); } menuInfo.MenuName = tbMenuName.Text; menuInfo.ParentID = parentID; menuInfo.PublishmentSystemID = PublishmentSystemID; menuInfo.MenuType = EMenuTypeUtils.GetEnumType(ddlMenuType.SelectedValue); if (phMenuType.Visible) { if (menuInfo.MenuType == EMenuType.Keyword) { if (!DataProviderWX.KeywordMatchDAO.IsExists(PublishmentSystemID, tbKeyword.Text)) { FailMessage("菜单保存失败,所填关键词不存在,请先在关键词回复中添加"); return; } } else if (menuInfo.MenuType == EMenuType.Site) { var idsCollection = Request.Form["idsCollection"]; if (!string.IsNullOrEmpty(idsCollection)) { menuInfo.ChannelID = TranslateUtils.ToInt(idsCollection.Split('_')[0]); menuInfo.ContentID = TranslateUtils.ToInt(idsCollection.Split('_')[1]); } if (menuInfo.ChannelID == 0 && menuInfo.ContentID == 0) { FailMessage("菜单保存失败,必须选择微网站页面,请点击下方按钮进行选择"); return; } } } if (parentID > 0) { if (StringUtils.GetByteCount(tbMenuName.Text) > 26) { FailMessage("菜单保存失败,子菜单菜名称不能超过26个字节(13个汉字)"); return; } } else { if (StringUtils.GetByteCount(tbMenuName.Text) > 16) { FailMessage("菜单保存失败,子菜单菜名称不能超过16个字节(8个汉字)"); return; } } if (menuInfo.MenuType == EMenuType.Url) { if (StringUtils.GetByteCount(tbUrl.Text) > 256) { FailMessage("菜单保存失败,菜单网址不能超过256个字节"); return; } } if (menuInfo.MenuType == EMenuType.Url) { menuInfo.Url = tbUrl.Text; } else if (menuInfo.MenuType == EMenuType.Keyword) { menuInfo.Keyword = tbKeyword.Text; } else if (menuInfo.MenuType == EMenuType.Site) { var idsCollection = Request.Form["idsCollection"]; if (!string.IsNullOrEmpty(idsCollection)) { menuInfo.ChannelID = TranslateUtils.ToInt(idsCollection.Split('_')[0]); menuInfo.ContentID = TranslateUtils.ToInt(idsCollection.Split('_')[1]); } } if (menuID > 0) { DataProviderWX.MenuDAO.Update(menuInfo); StringUtility.AddLog(PublishmentSystemID, "修改自定义菜单"); SuccessMessage("自定义菜单修改成功!"); } else { menuID = DataProviderWX.MenuDAO.Insert(menuInfo); StringUtility.AddLog(PublishmentSystemID, "新增自定义菜单"); SuccessMessage("自定义菜单新增成功!"); } var redirectUrl = BackgroundMenu.GetRedirectUrl(PublishmentSystemID, parentID, menuID); ltlPageTitle.Text += $@"<script>parent.redirect('{redirectUrl}');</script>"; } catch (Exception ex) { FailMessage(ex, "自定义菜单配置失败!"); } } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { if (flg == 0) { var totalNum = TranslateUtils.ToInt(tbTotalNum.Text); if (totalNum > 1000) { FailMessage("新增失败,一次最多只能新增1000张优惠劵"); } else { DataProviderWX.CouponSNDAO.Insert(PublishmentSystemID, couponID, totalNum); StringUtility.AddLog(PublishmentSystemID, "新增优惠劵数量", $"数量:{totalNum}"); isChanged = true; } } if (flg == 1) { //string filehou = this.hifUpload.PostedFile.FileName.Split('.')[1].ToString(); //if (filehou != "xls" || filehou != "xlsx") //{ // base.FailMessage("请检查上传文件的类型.必须为EXCEL文件."); //} var filePath = PathUtils.GetTemporaryFilesPath("coupon_sn_upload.csv"); FileUtils.DeleteFileIfExists(filePath); hifUpload.PostedFile.SaveAs(filePath); try { var snList = CSVUtils.Import(filePath); if (snList.Count > 0) { DataProviderWX.CouponSNDAO.Insert(PublishmentSystemID, couponID, snList); StringUtility.AddLog(PublishmentSystemID, "新增优惠劵数量", $"数量:{snList.Count}"); isChanged = true; } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { JsUtils.OpenWindow.CloseModalPage(Page); } }