Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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");
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
        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, "");
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }