protected void btnOK_Click(object sender, EventArgs e) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(); string weixinAppId = masterSettings.WeixinAppId; masterSettings.WeixinAppId = this.txtAppId.Text; masterSettings.WeixinAppSecret = this.txtAppSecret.Text; masterSettings.IsValidationService = this.ooIsValidationService.SelectedValue; masterSettings.WeixinNumber = this.txtWeixinNumber.Text; masterSettings.WeixinLoginUrl = this.txtWeixinLoginUrl.Text; masterSettings.OpenManyService = this.ooManyService.SelectedValue; masterSettings.EnableVshopReferral = this.ooShowReferral.SelectedValue; masterSettings.IsForceAttention = this.ooIsForceAttention.SelectedValue; if (masterSettings.IsForceAttention) { masterSettings.WeixinGuideAttention = masterSettings.IsForceAttention; } else { masterSettings.WeixinGuideAttention = this.ooWeixinGuideAttention.SelectedValue; } if (string.IsNullOrEmpty(masterSettings.WeixinAppId) || string.IsNullOrEmpty(masterSettings.WeixinAppSecret)) { masterSettings.WeixinGuideAttention = false; masterSettings.IsForceAttention = false; } if (weixinAppId != masterSettings.WeixinAppId) { WXFansHelper.ClearFansData(); masterSettings.IsInitWXFansInteractData = false; masterSettings.IsInitWXFansData = false; } if (string.IsNullOrEmpty(masterSettings.WeixinAppId) || string.IsNullOrEmpty(masterSettings.WeixinAppSecret)) { this.ooWeixinGuideAttention.Visible = false; this.hspanWeixinGuideAttention.Visible = true; this.hspanWeixinGuideAttention.InnerHtml = "您尚未填写您的AppId和AppSecret"; this.ooIsForceAttention.Visible = false; this.hspanWeixinGuideAttention.Visible = true; this.hspanWeixinGuideAttention.InnerHtml = "您尚未填写您的AppId和AppSecret"; } else { this.ooWeixinGuideAttention.SelectedValue = masterSettings.WeixinGuideAttention; this.ooIsForceAttention.SelectedValue = masterSettings.IsForceAttention; this.ooIsForceAttention.Visible = true; this.hspanIsForceAttention.Visible = false; this.ooWeixinGuideAttention.Visible = true; this.hspanWeixinGuideAttention.Visible = false; } SettingsManager.Save(masterSettings); this.ShowMsg("修改成功", true); }
private void SaveMenuClick(XDocument doc) { if (doc != null) { XElement xElement = doc.Root.Element("MsgType"); if (xElement != null) { string text = ""; string obj = ""; string obj2 = ""; string obj3 = ""; int num = 0; string value = xElement.Value; if (value == "event") { xElement = doc.Root.Element("Event"); if (xElement != null) { obj2 = xElement.Value; } string a = obj2.ToNullString().ToLower(); if (a == "click" || a == "view" || a == "link") { xElement = doc.Root.Element("FromUserName"); if (xElement != null) { text = xElement.Value; } xElement = doc.Root.Element("CreateTime"); if (xElement != null) { obj3 = xElement.Value; } xElement = doc.Root.Element("EventKey"); if (xElement != null) { obj = xElement.Value; } xElement = doc.Root.Element("MenuId"); if (xElement != null) { num = xElement.Value.ToInt(0); } IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary.Add("CreateTime", obj3.ToNullString()); dictionary.Add("Event", obj2.ToNullString()); dictionary.Add("EventKey", obj.ToNullString()); dictionary.Add("FromUserName", text.ToNullString()); dictionary.Add("MsgType", value.ToNullString()); dictionary.Add("menuId", num.ToNullString()); int num2 = obj.ToInt(0); if (num2 == 0) { num2 = num; } try { WXFansHelper.UpdateClickStatistical(text, num2); } catch (Exception ex) { Globals.WriteExceptionLog(ex, dictionary, "WXMenuClick_Ex"); } } } } } }
protected void btnOK_Click(object sender, EventArgs e) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(); if (masterSettings.IsDemoSite) { this.ShowMsg("演示站不允许修改支付配置信息", false); } else { if (this.radEnableWxPay.SelectedValue || this.radEnableWxH5Pay.SelectedValue) { if (string.IsNullOrEmpty(this.txtAppId.Text)) { this.ShowMsg("微信支付AppId不能为空!", false); return; } if (string.IsNullOrEmpty(this.txtAppSecret.Text)) { this.ShowMsg("微信支付AppSecret不能为空!", false); return; } if (string.IsNullOrEmpty(this.txtPartnerID.Text)) { this.ShowMsg("微信支付mch_id不能为空!", false); return; } if (string.IsNullOrEmpty(this.txtPartnerKey.Text)) { this.ShowMsg("微信支付Key不能为空!", false); return; } } string weixinCertPath = this.txtCerFileName.Text; if (this.file_UploadCert.HasFile) { if (!Globals.ValidateCertFile(this.file_UploadCert.PostedFile.FileName)) { this.ShowMsg("非法的证书文件", false); return; } string newFileName = this.GetNewFileName(this.file_UploadCert.PostedFile.FileName); this.file_UploadCert.PostedFile.SaveAs(base.Server.MapPath("~/pay/cert/") + newFileName); weixinCertPath = "/pay/cert/" + newFileName; } string weixinAppId = this.setting.WeixinAppId; this.setting.WeixinAppId = this.txtAppId.Text; this.setting.WeixinAppSecret = this.txtAppSecret.Text; this.setting.WeixinPartnerID = this.txtPartnerID.Text; if (this.txtPartnerKey.Text.Replace("*", "").Length != 6) { this.setting.WeixinPartnerKey = this.txtPartnerKey.Text; } this.setting.WeixinPaySignKey = this.txtPaySignKey.Text; this.setting.EnableWeiXinRequest = this.radEnableWxPay.SelectedValue; this.setting.EnableWapWeiXinPay = this.radEnableWxH5Pay.SelectedValue; this.setting.OpenAppWxPay = this.radEnableAppWxPay.SelectedValue; this.setting.WeixinCertPath = weixinCertPath; if (this.OnOffServiceMode.SelectedValue) { string text = Globals.StripAllTags(this.txtMainAppID.Text); string text2 = Globals.StripAllTags(this.txtMainMchID.Text); if (string.IsNullOrEmpty(text) || string.IsNullOrEmpty(text2)) { this.ShowMsg("开启了服务商模式,请输入服务商商户ID和服务商AppID", false); return; } this.setting.Main_AppId = text; this.setting.Main_Mch_ID = text2; } else { this.setting.Main_AppId = ""; this.setting.Main_Mch_ID = ""; } if (string.IsNullOrEmpty(this.setting.Main_Mch_ID)) { this.setting.WeixinCertPassword = this.txtPartnerID.Text; } else { this.setting.WeixinCertPassword = this.setting.Main_Mch_ID; } if (weixinAppId != this.setting.WeixinAppId) { WXFansHelper.ClearFansData(); this.setting.IsInitWXFansInteractData = false; this.setting.IsInitWXFansData = false; } if (this.radEnableWxQrcodePay.SelectedValue) { string text3 = ""; text3 = ((string.IsNullOrEmpty(this.setting.Main_AppId) || string.IsNullOrEmpty(this.setting.Main_Mch_ID)) ? $"<xml><AppId>{this.setting.WeixinAppId}</AppId><MCHID>{this.setting.WeixinPartnerID}</MCHID><AppSecret>{this.setting.WeixinPartnerKey}</AppSecret><CertPath>{this.setting.WeixinCertPath}</CertPath></xml>" : $"<xml><AppId>{this.setting.Main_AppId}</AppId><MCHID>{this.setting.Main_Mch_ID}</MCHID><AppSecret>{this.setting.WeixinPartnerKey}</AppSecret><Sub_AppId>{this.setting.WeixinAppId}</Sub_AppId><Sub_mch_Id>{this.setting.WeixinPartnerID}</Sub_mch_Id><CertPath>{this.setting.WeixinCertPath}</CertPath></xml>"); if (this.wxQrCodePay == null) { PaymentModeInfo paymentMode = new PaymentModeInfo { Name = "微信扫码支付", Gateway = "hishop.plugins.payment.wxqrcode.wxqrcoderequest", Description = string.Empty, IsUseInpour = this.OnOffPcInpour.SelectedValue, ApplicationType = PayApplicationType.payOnPC, Settings = HiCryptographer.Encrypt(text3) }; SalesHelper.CreatePaymentMode(paymentMode); } else { PaymentModeInfo paymentModeInfo = this.wxQrCodePay; paymentModeInfo.Settings = HiCryptographer.Encrypt(text3); paymentModeInfo.ApplicationType = PayApplicationType.payOnPC; paymentModeInfo.IsUseInpour = this.OnOffPcInpour.SelectedValue; SalesHelper.UpdatePaymentMode(paymentModeInfo); } } else if (this.wxQrCodePay != null) { SalesHelper.DeletePaymentMode(this.wxQrCodePay.ModeId); } SettingsManager.Save(this.setting); this.ShowMsg("保存支付设置成功", true, ""); } }
public void ExportToExcle(object sender, EventArgs e) { string text = "WXFansInteractReport.xls"; int num = this.hidLastConsumeTime.Value.ToInt(0); if (!Enum.IsDefined(typeof(EnumConsumeTime), num)) { num = 1; } DateTime dateTime = default(DateTime); DateTime dateTime2; if (!DateTime.TryParse(this.hidStartDate.Value, out dateTime)) { dateTime2 = DateTime.Now; dateTime = dateTime2.AddDays(-1.0); } DateTime dateTime3 = default(DateTime); if (!DateTime.TryParse(this.hidEndDate.Value, out dateTime3)) { dateTime2 = DateTime.Now; dateTime3 = dateTime2.AddDays(-1.0); } EnumConsumeTime lastConsumeTime; switch (num) { case 8: if (dateTime3 < dateTime) { this.ShowMsg("错误的时间范围", false); return; } lastConsumeTime = EnumConsumeTime.custom; text = "WXFansInteractReport" + dateTime.ToString("yyyyMMdd") + "-" + dateTime3.ToString("yyyyMMdd") + ".xls"; break; case 4: { dateTime2 = DateTime.Now; dateTime2 = dateTime2.Date; dateTime3 = dateTime2.AddDays(-1.0); dateTime = dateTime3.AddDays(-30.0); lastConsumeTime = EnumConsumeTime.inOneMonth; string[] obj2 = new string[5] { "WXFansInteractReport", dateTime.ToString("yyyyMMdd"), "-", null, null }; dateTime2 = dateTime3.AddDays(-1.0); obj2[3] = dateTime2.ToString("yyyyMMdd"); obj2[4] = ".xls"; text = string.Concat(obj2); break; } case 2: { dateTime2 = DateTime.Now; dateTime2 = dateTime2.Date; dateTime3 = dateTime2.AddDays(-1.0); dateTime = dateTime3.AddDays(-7.0); lastConsumeTime = EnumConsumeTime.inOneWeek; string[] obj = new string[5] { "WXFansInteractReport", dateTime.ToString("yyyyMMdd"), "-", null, null }; dateTime2 = dateTime3.AddDays(-1.0); obj[3] = dateTime2.ToString("yyyyMMdd"); obj[4] = ".xls"; text = string.Concat(obj); break; } default: dateTime2 = DateTime.Now; dateTime2 = dateTime2.Date; dateTime3 = dateTime2.AddDays(-1.0); dateTime2 = DateTime.Now; dateTime2 = dateTime2.Date; dateTime3 = dateTime2.AddDays(-1.0); lastConsumeTime = EnumConsumeTime.yesterday; text = "WXFansInteractReport" + dateTime.ToString("yyyyMMdd") + ".xls"; break; } WXFansStatisticsQuery wXFansStatisticsQuery = new WXFansStatisticsQuery(); wXFansStatisticsQuery.CustomConsumeEndTime = dateTime3; wXFansStatisticsQuery.CustomConsumeStartTime = dateTime; wXFansStatisticsQuery.LastConsumeTime = lastConsumeTime; IList <WXFansInteractStatisticsInfo> wxFansInteractListNoPage = WXFansHelper.GetWxFansInteractListNoPage(wXFansStatisticsQuery); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">"); stringBuilder.AppendLine("<tr style=\"font-weight: bold; white-space: nowrap;\">"); stringBuilder.AppendLine("<td>日期</td>"); stringBuilder.AppendLine("<td>互动人数</td>"); stringBuilder.AppendLine("<td>互动次数</td>"); stringBuilder.AppendLine("<td>菜单点击次数</td>"); stringBuilder.AppendLine("<td>消息发送次数</td>"); stringBuilder.AppendLine("</tr>"); foreach (WXFansInteractStatisticsInfo item in wxFansInteractListNoPage) { stringBuilder.AppendLine("<tr>"); StringBuilder stringBuilder2 = stringBuilder; dateTime2 = item.StatisticalDate; stringBuilder2.AppendLine("<td>" + dateTime2.ToString("yyyy-MM-dd") + "</td>"); stringBuilder.AppendLine("<td style=\"vnd.ms-excel.numberformat:@\">" + item.InteractNumbers + "</td>"); stringBuilder.AppendLine("<td style=\"vnd.ms-excel.numberformat:@\">" + item.InteractTimes + "</td>"); stringBuilder.AppendLine("<td style=\"vnd.ms-excel.numberformat:@\">" + item.MenuClickTimes + "</td>"); stringBuilder.AppendLine("<td style=\"vnd.ms-excel.numberformat:@\">" + item.MsgSendTimes + "</td>"); stringBuilder.AppendLine("</tr>"); } stringBuilder.AppendLine("</table>"); this.Page.Response.Clear(); this.Page.Response.Buffer = false; this.Page.Response.Charset = "UTF-8"; this.Page.Response.AppendHeader("Content-Disposition", ("attachment;filename=" + text) ?? ""); this.Page.Response.ContentEncoding = Encoding.GetEncoding("UTF-8"); this.Page.Response.ContentType = "application/ms-excel"; this.Page.EnableViewState = false; this.Page.Response.Write(stringBuilder.ToString()); this.Page.Response.End(); }
public static void SynchroWXFansDataAction() { bool flag = false; DateTime now = DateTime.Now; DateTime?wxFansLastStatisticalDate = WXFansHelper.GetWxFansLastStatisticalDate(); DateTime dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); DateTime startDate = dateTime.Date; dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); DateTime date = dateTime.Date; int num; if (wxFansLastStatisticalDate.HasValue) { if (wxFansLastStatisticalDate.HasValue) { DateTime value = wxFansLastStatisticalDate.Value; dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); num = ((value < dateTime.Date) ? 1 : 0); } else { num = 0; } } else { num = 1; } if (num != 0) { if (wxFansLastStatisticalDate.HasValue) { dateTime = wxFansLastStatisticalDate.Value; startDate = dateTime.AddDays(1.0); } WXFansHelper.SynchroWXFansData(startDate, date, out flag); } wxFansLastStatisticalDate = WXFansHelper.GetWxFansInteractLastStatisticalDate(); dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); startDate = dateTime.Date; dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); date = dateTime.Date; int num2; if (wxFansLastStatisticalDate.HasValue) { if (wxFansLastStatisticalDate.HasValue) { DateTime value2 = wxFansLastStatisticalDate.Value; dateTime = DateTime.Now; dateTime = dateTime.AddDays(-1.0); num2 = ((value2 < dateTime.Date) ? 1 : 0); } else { num2 = 0; } } else { num2 = 1; } if (num2 != 0) { if (wxFansLastStatisticalDate.HasValue) { dateTime = wxFansLastStatisticalDate.Value; startDate = dateTime.AddDays(1.0); } WXFansHelper.SynchroWXFansInteractData(startDate, date, out flag); } HiCache.Insert("DataCache-WXDataSynchroDateKey", now.Date, 5400); }