Пример #1
0
        /// <summary>
        /// 推送语音请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="indexid"></param>
        /// <param name="wid"></param>
        /// <param name="enevtName"></param>
        /// <returns></returns>
        public IResponseMessageBase GetResponseMessageVoice(RequestMessageEventBase requestMessage, int indexid, int wid, string enevtName)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageVoice>(requestMessage);

            Model.wx_requestRuleContent model = getDataMusicComm(wid, indexid);
            if (model == null)
            {
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), enevtName, "voice", "-1", requestMessage.ToUserName);
            }
            else
            {
                //if (model.mediaUrl.StartsWith("http"))
                //{

                //    responseMessage.Music.MusicUrl = model.mediaUrl;
                //}
                //else
                //{
                //    responseMessage.Music.MusicUrl = MyCommFun.getWebSite() + model.mediaUrl;
                //}
                //responseMessage.Music.Title = model.rContent;
                //responseMessage.Music.Description = model.rContent2;
                //wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), enevtName, "voice", "音乐链接:" + model.mediaUrl + "|标题:" + model.rContent + "|描述:" + model.rContent2, requestMessage.ToUserName);

                responseMessage.Voice = new Voice()
                {
                    MediaId = model.extStr
                };

                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), enevtName, "voice", "音乐链接:" + model.mediaUrl + "|标题:" + model.rContent + "|描述:" + model.rContent2, requestMessage.ToUserName);
            }
            return(responseMessage);
        }
Пример #2
0
        /// <summary>
        /// 编辑规则内容
        /// </summary>
        /// <param name="rid">规则主键id</param>
        /// <param name="id">规则内容主键id,如果是添加,则id=0</param>
        private void EditRuleContent(int rid, int id)
        {
            Model.manager manager = GetAdminInfo();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            if (id != 0)
            {
                rc = rcBll.GetModel(id);
            }
            if (id == 0)
            {
                rc.rId        = rid;
                rc.uId        = manager.id;
                rc.createDate = DateTime.Now;
            }
            rc.rContent  = txtTitle.Value.Trim();
            rc.picUrl    = txtImgUrl.Text;
            rc.rContent2 = txtContent.Value.Trim();
            rc.detailUrl = txtUrl.Value.Trim();
            rc.seq       = int.Parse(txtSortId.Text.Trim());
            if (id == 0)
            {
                rcBll.Add(rc);
            }
            else
            {
                rcBll.Update(rc);
            }
        }
Пример #3
0
        /// <summary>
        /// 处理语音请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public IResponseMessageBase GetResponseMessageeMusic(RequestMessageEventBase requestMessage, int Indexid, int wid)
        {
            var    responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageMusic>(requestMessage);
            string EventName       = "";

            if (requestMessage.Event.ToString().Trim() != "")
            {
                EventName = requestMessage.Event.ToString();
            }
            else if (requestMessage.EventKey != null)
            {
                EventName += requestMessage.EventKey.ToString();
            }


            Model.wx_requestRuleContent model = getDataMusicComm(wid, Indexid);
            if (model == null)
            {
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "-1", requestMessage.ToUserName);
            }
            else
            {
                responseMessage.Music.MusicUrl    = model.mediaUrl;
                responseMessage.Music.Title       = model.rContent;
                responseMessage.Music.Description = model.rContent2;
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), EventName, "music", "音乐链接:" + model.mediaUrl + "|标题:" + model.rContent + "|描述:" + model.rContent2, requestMessage.ToUserName);
            }
            return(responseMessage);
        }
Пример #4
0
        /// <summary>
        /// 处理语音请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public IResponseMessageBase GetResponseMessageeMusic(RequestMessageText requestMessage, int Indexid, int wid)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageMusic>(requestMessage);

            Model.wx_requestRuleContent model_wx = getDataMusicComm(wid, Indexid);
            if (model_wx == null)
            {
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "-1", requestMessage.ToUserName);
            }
            else
            {
                if (model_wx.mediaUrl.StartsWith("http"))
                {
                    responseMessage.Music.MusicUrl = model_wx.mediaUrl;
                }
                else
                {
                    responseMessage.Music.MusicUrl = MyCommFun.getWebSite() + model_wx.mediaUrl;
                }
                responseMessage.Music.Title       = model_wx.rContent;
                responseMessage.Music.Description = model_wx.rContent2;
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "音乐链接:" + model_wx.mediaUrl + "|标题:" + model_wx.rContent + "|描述:" + model_wx.rContent2, requestMessage.ToUserName);
            }

            return(responseMessage);
        }
Пример #5
0
        //public IResponseMessageBase GetResponseMessageKefu_show(RequestMessageText requestMessage, int wid)
        //{

        //    var responseMessage = ResponseMessageBase.CreateFromRequestMessage<ResponseMessageTransfer_Customer_Service>(requestMessage);
        //    string openid = requestMessage.FromUserName;
        //    string token = ConvertDateTimeInt(DateTime.Now).ToString();
        //  //  requestMessage.Content = getDataTxtComm(wid, Indexid, openid, token);
        //    wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "Transfer_Customer_Service", requestMessage.Content, requestMessage.ToUserName);
        //    //responseMessage.Content ="openid=" + requestMessage.FromUserName;
        //    return responseMessage;
        //}



        /// <summary>
        /// 处理语音请求
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <returns></returns>
        public IResponseMessageBase GetResponseMessageeMusic(RequestMessageText requestMessage, int Indexid, int wid)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageMusic>(requestMessage);

            Model.wx_requestRuleContent model_wx = getDataMusicComm(wid, Indexid);
            if (model_wx == null)
            {
                string openid   = requestMessage.FromUserName;
                var    result   = UserApi.Info(stoce(), openid);
                string pickname = result.nickname;
                string image    = result.headimgurl;
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "-1", requestMessage.ToUserName, pickname, image);
            }
            else
            {
                responseMessage.Music.MusicUrl    = model_wx.mediaUrl;
                responseMessage.Music.Title       = model_wx.rContent;
                responseMessage.Music.Description = model_wx.rContent2;
                string openid   = responseMessage.FromUserName;
                var    result   = UserApi.Info(stoce(), openid);
                string pickname = result.nickname;
                string image    = result.headimgurl;
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "音乐链接:" + model_wx.mediaUrl + "|标题:" + model_wx.rContent + "|描述:" + model_wx.rContent2, requestMessage.ToUserName, pickname, image);
            }

            return(responseMessage);
        }
Пример #6
0
        private bool DoAdd()
        {
            string strErr = "";

            if (this.txtreqKeywords.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtMediaUrl.Text.Trim().Length == 0)
            {
                strErr += "语音链接不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return(false);
            }

            Model.manager       manager = GetAdminInfo();
            Model.wx_userweixin weixin  = GetWeiXinCode();

            Model.wx_requestRule rule = new Model.wx_requestRule();
            rule.uId          = manager.id;
            rule.wId          = weixin.id;
            rule.ruleName     = "语音回复";
            rule.reqKeywords  = txtreqKeywords.Text.Trim();
            rule.reqestType   = 1;
            rule.responseType = 3;
            string radoValue = rblisLikeSearch.SelectedItem.Value;

            if (radoValue == "0")
            {
                rule.isLikeSearch = false;
            }
            else
            {
                rule.isLikeSearch = true;
            }
            rule.createDate = DateTime.Now;
            int rId = rBll.Add(rule);

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            rc.uId        = manager.id;
            rc.rId        = rId;
            rc.rContent   = txtTitle.Text.Trim();
            rc.rContent2  = txtrContent.Text.Trim();
            rc.mediaUrl   = txtMediaUrl.Text.Trim();
            rc.extStr     = UploadForeverMedia(weixin.id, rc.mediaUrl);
            rc.createDate = DateTime.Now;
            int rcId = rcBll.Add(rc);


            if (rcId > 0)
            {
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加语音回复,主键为:" + rId + ",关键词为:" + txtreqKeywords.Text.Trim()); //记录日志
                return(true);
            }
            return(false);
        }
Пример #7
0
        private void ShowInfo(int id)
        {
            Model.wx_requestRuleContent rc = rcBll.GetModel(id);
            txtTitle.Value = rc.rContent;
            txtImgUrl.Text = rc.picUrl;

            txtContent.Value = rc.rContent2;
            txtUrl.Value     = rc.detailUrl;
            txtSortId.Text   = rc.seq.Value.ToString();
        }
Пример #8
0
        private void ShowInfo()
        {
            Model.manager       manager = GetAdminInfo();
            Model.wx_userweixin weixin  = GetWeiXinCode();

            IList <Model.wx_requestRule> ruleList = rBll.GetModelList("wId=" + weixin.id + " and reqestType=" + lblreqestType.Text);

            if (ruleList != null && ruleList.Count > 0 && ruleList[0] != null)
            {
                hidId.Value = ruleList[0].id.ToString();
                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                switch (ruleList[0].responseType)
                {
                case 1:
                    //纯文本
                    rc = rcBll.GetModelList("rId=" + ruleList[0].id)[0];
                    txtContent.Text = rc.rContent;
                    rblResponseType.SelectedValue = "0";
                    MessageBox.ResponseScript(this, "$(\".wenben\").show();");
                    break;

                case 2:
                    //图文
                    rblResponseType.SelectedValue = "1";
                    IList <Model.wx_requestRuleContent> rclist = rcBll.GetModelList("rId=" + ruleList[0].id + " order by seq");
                    rpnewsList.DataSource = rclist;
                    rpnewsList.DataBind();
                    MessageBox.ResponseScript(this, "$(\".picnews\").show(); $(\"#div_gongju\").hide();");
                    break;

                case 3:
                    //语音
                    rc = rcBll.GetModelList("rId=" + ruleList[0].id)[0];
                    txtMusicFile.Text   = rc.mediaUrl;
                    txtMusicTitle.Text  = rc.rContent;
                    txtMusicRemark.Text = rc.remark;

                    rblResponseType.SelectedValue = "2";
                    MessageBox.ResponseScript(this, "$(\".music\").show();");
                    break;

                default:
                    rblResponseType.SelectedValue = "0";
                    MessageBox.ResponseScript(this, "$(\".wenben\").show();");
                    break;
                }
            }
            else
            {
                rblResponseType.SelectedValue = "0";
                MessageBox.ResponseScript(this, "$(\".wenben\").show();");
            }
        }
Пример #9
0
        private void ShowInfo()
        {
            Model.manager manager = GetAdminInfo();
            Model.wx_userweixin weixin = GetWeiXinCode();

            IList<Model.wx_requestRule> ruleList = rBll.GetModelList("wId=" + weixin.id + " and reqestType=" + lblreqestType.Text);
            if (ruleList != null && ruleList.Count > 0 && ruleList[0] != null)
            {
                hidId.Value = ruleList[0].id.ToString();
                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                switch (ruleList[0].responseType)
                {
                    case 1:
                        //纯文本
                        rc = rcBll.GetModelList("rId=" + ruleList[0].id)[0];
                        txtContent.Text = rc.rContent;
                        rblResponseType.SelectedValue = "0";
                        MessageBox.ResponseScript(this, "$(\".wenben\").show();");
                        break;
                    case 2:
                        //图文
                        rblResponseType.SelectedValue = "1";
                        IList<Model.wx_requestRuleContent> rclist = rcBll.GetModelList("rId=" + ruleList[0].id+" order by seq");
                        rpnewsList.DataSource = rclist;
                        rpnewsList.DataBind();
                        MessageBox.ResponseScript(this, "$(\".picnews\").show(); $(\"#div_gongju\").hide();");
                        break;
                    case 3:
                        //语音
                        rc = rcBll.GetModelList("rId=" + ruleList[0].id)[0];
                        txtMusicFile.Text = rc.mediaUrl;
                        txtMusicTitle.Text = rc.rContent;
                        txtMusicRemark.Text = rc.remark;

                        rblResponseType.SelectedValue = "2";
                        MessageBox.ResponseScript(this, "$(\".music\").show();");
                        break;
                    default:
                         rblResponseType.SelectedValue = "0";
                        MessageBox.ResponseScript(this, "$(\".wenben\").show();");
                        break;

                }

            }
            else
            {
                rblResponseType.SelectedValue = "0";
                MessageBox.ResponseScript(this, "$(\".wenben\").show();");
            }


        }
Пример #10
0
        private bool DoEdit(int _id)
        {
            string strErr = "";

            if (this.txtreqKeywords.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtrContent.Text.Trim().Length == 0)
            {
                strErr += "内容或简介不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return(false);
            }


            Model.wx_requestRule rule = rBll.GetModel(id);
            rule.reqKeywords = txtreqKeywords.Text.Trim();
            string radoValue = rblisLikeSearch.SelectedItem.Value;

            if (radoValue == "0")
            {
                rule.isLikeSearch = false;
            }
            else
            {
                rule.isLikeSearch = true;
            }
            bool ret = rBll.Update(rule);
            IList <Model.wx_requestRuleContent> ruleContentList = rcBll.GetModelList("rId=" + id);

            if (ruleContentList != null && ruleContentList.Count > 0)
            {
                Model.wx_requestRuleContent ruleContent = ruleContentList[0];

                ruleContent.rContent  = txtTitle.Text.Trim();
                ruleContent.rContent2 = txtrContent.Text.Trim();
                ruleContent.mediaUrl  = txtMediaUrl.Text.Trim();
                ret = rcBll.Update(ruleContent);
            }
            if (ret)
            {
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改语音回复,主键为:" + rule.id); //记录日志
                return(true);
            }
            return(false);
        }
Пример #11
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.manager manager = GetAdminInfo();
            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            if (id != 0)
            {
                rc = rcBll.GetModel(id);
            }
            if (id == 0)
            {
                rc.rId = rid;
                rc.uId = manager.id;
                rc.createDate = DateTime.Now;
            }
            rc.rContent = txtTitle.Value.Trim();
            rc.picUrl = txtImgUrl.Text;
            rc.rContent2 = txtContent.Value.Trim();
            rc.detailUrl = txtUrl.Value.Trim();
            rc.seq = int.Parse(txtSortId.Text.Trim());
            if (id == 0)
            {
                int ret = rcBll.Add(rc);
                if (ret > 0)
                {
                    JscriptMsg("修改图文回复内容信息成功!", "tuwenMgr.aspx?rid=" + rid, "Success");
                }
                else
                {
                    JscriptMsg("保存过程中发生错误!", "", "Error");
                    return;
                }
            }
            else
            {
                bool ret = rcBll.Update(rc);
                if (ret)
                {
                    JscriptMsg("添加图文回复内容信息成功!", "tuwenMgr.aspx?rid=" + rid, "Success");
                }
                else
                {
                    JscriptMsg("保存过程中发生错误!", "", "Error");
                    return;
                }
            }


        }
Пример #12
0
 //保存
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     Model.manager manager          = GetAdminInfo();
     Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
     if (id != 0)
     {
         rc = rcBll.GetModel(id);
     }
     if (id == 0)
     {
         rc.rId        = rid;
         rc.uId        = manager.id;
         rc.createDate = DateTime.Now;
     }
     rc.rContent  = txtTitle.Value.Trim();
     rc.picUrl    = txtImgUrl.Text;
     rc.rContent2 = txtContent.Value.Trim();
     rc.detailUrl = txtUrl.Value.Trim();
     rc.seq       = int.Parse(txtSortId.Text.Trim());
     if (id == 0)
     {
         int ret = rcBll.Add(rc);
         if (ret > 0)
         {
             JscriptMsg("修改图文回复内容信息成功!", "tuwenMgr.aspx?rid=" + rid, "Success");
         }
         else
         {
             JscriptMsg("保存过程中发生错误!", "", "Error");
             return;
         }
     }
     else
     {
         bool ret = rcBll.Update(rc);
         if (ret)
         {
             JscriptMsg("添加图文回复内容信息成功!", "tuwenMgr.aspx?rid=" + rid, "Success");
         }
         else
         {
             JscriptMsg("保存过程中发生错误!", "", "Error");
             return;
         }
     }
 }
Пример #13
0
        public IResponseMessageBase GetResponseMessageeVoice(RequestMessageText requestMessage, int Indexid, int wid)
        {
            var responseMessage = ResponseMessageBase.CreateFromRequestMessage <ResponseMessageVoice>(requestMessage);

            Model.wx_requestRuleContent model_wx = getDataMusicComm(wid, Indexid);
            if (model_wx == null)
            {
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "-1", requestMessage.ToUserName);
            }
            else
            {
                responseMessage.Voice = new Voice()
                {
                    MediaId = model_wx.extStr
                };
                wxResponseBaseMgr.Add(wid, requestMessage.FromUserName, requestMessage.MsgType.ToString(), requestMessage.Content, "music", "音乐链接:" + model_wx.mediaUrl + "|标题:" + model_wx.rContent + "|描述:" + model_wx.rContent2, requestMessage.ToUserName);
            }

            return(responseMessage);
        }
Пример #14
0
        /// <summary>
        /// 设置微信回复的关键词
        /// </summary>
        /// <param name="siteId">该微帐号</param>
        /// <param name="wid"></param>
        private void EditWXResponseKW(int siteId, int wid)
        {
            string strErr     = "";
            string moduleName = "微网站";

            if (this.txtreqKeywords.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (strErr != "")
            {
                //JscriptMsg(strErr, "back", "Error");
                return;
            }

            Model.manager manager = GetAdminInfo();
            int           rId     = MyCommFun.Str2Int(lblrId.Text.Trim());

            #region  //关键词设置

            Model.wx_requestRule rule = new Model.wx_requestRule();
            if (rId == 0)
            {
                rule.uId               = manager.id;
                rule.wId               = wid;
                rule.ruleName          = "图文回复";
                rule.isDefault         = false;
                rule.reqestType        = 1;//关键词回复
                rule.createDate        = DateTime.Now;
                rule.modelFunctionName = moduleName;
                // rule.modelFunctionId = siteId;
                rule.responseType = 2;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
            }
            else
            {
                rule = rBll.GetModel(rId);
            }

            string radoValue = rblisLikeSearch.SelectedItem.Value;
            if (radoValue == "0")
            {
                rule.isLikeSearch = false;
            }
            else
            {
                rule.isLikeSearch = true;
            }
            rule.reqKeywords = txtreqKeywords.Text.Trim();

            if (rId == 0)
            {
                rId = rBll.Add(rule);
            }
            else
            {
                rBll.Update(rule);
            }
            #endregion

            #region  关键词对应的内容设置
            Model.wx_requestRuleContent rc    = new Model.wx_requestRuleContent();
            wx_requestRuleContent       rcBll = new wx_requestRuleContent();
            int rcId = MyCommFun.Str2Int(lblrcId.Text.Trim());
            if (rcId != 0)
            {
                rc = rcBll.GetModel(rcId);
            }
            if (rcId == 0)
            {
                rc.rId        = rId;
                rc.uId        = manager.id;
                rc.createDate = DateTime.Now;
            }
            rc.rContent  = txtTitle.Value.Trim();
            rc.picUrl    = txtImgUrl.Text;
            rc.rContent2 = txtContent.Value.Trim();
            rc.detailUrl = MyCommFun.getWebSite() + "/index.aspx?wid=" + wid;
            rc.seq       = 0;
            if (rcId == 0)
            {
                int ret = rcBll.Add(rc);
                if (ret > 0)
                {
                    // JscriptMsg("修改图文回复内容信息【微网站】成功!", "wSiteSetting.aspx", "Success");
                }
                else
                {
                    //  JscriptMsg("保存过程中发生错误!", "", "Error");
                    return;
                }
            }
            else
            {
                bool ret = rcBll.Update(rc);
                if (ret)
                {
                    // JscriptMsg("添加图文回复内容信息【微网站】成功!", "wSiteSetting.aspx?rid=", "Success");
                }
                else
                {
                    // JscriptMsg("保存过程中发生错误!", "", "Error");
                    //return;
                }
            }

            #endregion
        }
Пример #15
0
 /// <summary>
 /// 从数据库里取语音类型的值
 /// </summary>
 /// <param name="wid">微帐号主键Id</param>
 /// <param name="Indexid"></param>
 /// <returns></returns>
 public Model.wx_requestRuleContent getDataMusicComm(int wid, int Indexid)
 {
     Model.wx_requestRuleContent model = rcBll.GetMusicContent(Indexid);
     return(model);
 }
Пример #16
0
        private bool DoAdd()
        {
            string strErr = "";
            if (this.txtreqKeywords.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtrContent.Text.Trim().Length == 0)
            {
                strErr += "内容或简介不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return false;
            }

            Model.manager manager = GetAdminInfo();
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRule rule = new Model.wx_requestRule();
            rule.uId = manager.id;
            rule.wId = weixin.id;
            rule.ruleName = "纯文本回复";
            rule.reqKeywords = txtreqKeywords.Text.Trim();
            rule.reqestType = 1;
            rule.responseType = 1;
            string radoValue = rblisLikeSearch.SelectedItem.Value;
            if (radoValue == "0")
            {
                rule.isLikeSearch = false;
            }
            else
            {
                rule.isLikeSearch = true;
            }
            rule.createDate = DateTime.Now;
           int rId= rBll.Add(rule);
           Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
           rc.uId = manager.id;
           rc.rId = rId;
           rc.rContent = txtrContent.Text.Trim();
           rc.createDate = DateTime.Now;
          int rcId= rcBll.Add(rc);


          if (rcId > 0)
            {
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加纯文本回复,主键为:" + rId + ",关键词为:" + txtreqKeywords.Text.Trim()); //记录日志
                return true;
            }
            return false;
        }
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);
            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtstoreName.Text.Trim().Length == 0)
            {
                strErr += "商家名称不能为空!";
            }
            
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
           
            #endregion

            #region 赋值
            Model.wx_ucard_store store = new Model.wx_ucard_store();
            Model.wx_requestRule rule = new Model.wx_requestRule();

            string hfPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                hfPic = txtImgUrl.Text.Trim();
            }
            

            if (id > 0)
            {
                store = storeBll.GetModel(id);
            }

            store.storeName = txtstoreName.Text.Trim();
            store.logo = txtLogo.Text.Trim();
            store.cardBrief = txtcardBrief.Value.Trim();
            store.storeCatagory = ddlstoreCatagory.SelectedItem.Value;
            store.tel = txttel.Text.Trim();
            store.addr = txtaddr.Text.Trim();
            store.consumePwd = txtconsumePwd.Text.Trim();
            store.hfPic = hfPic;
            store.xPoint = decimal.Parse( txtLatXPoint.Text.Trim());
            store.yPoint = decimal.Parse( txtLngYPoint.Text.Trim());


            #endregion

            if (id <= 0)
            {  //新增
                store.wid = weixin.id;
                store.createDate = DateTime.Now;
                //1新增主表
                id = storeBll.Add(store);

                //2 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加会员卡商家,主键为" + id); //记录日志
                JscriptMsg("添加会员卡商家成功!", "business_list.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                storeBll.Update(store);
               
                //3 修改回复规则表
                IList<Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '会员卡' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改会员卡商家,主键为" + id); //记录日志
                JscriptMsg("修改会员卡商家成功!", "business_list.aspx", "Success");
            }

        }
Пример #18
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }


            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = DateTime.Parse(txtbeginDate.Text.Trim());
            DateTime end   = DateTime.Parse(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_qp_base     baseModel = new Model.wx_qp_base();
            Model.wx_requestRule rule      = new Model.wx_requestRule();

            string beginPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                beginPic = txtImgUrl.Text.Trim();
            }

            if (id > 0)
            {
                baseModel = baseBll.GetModel(id);
            }

            baseModel.bName = txtactName.Text.Trim();

            baseModel.actBegin = begin;
            baseModel.actEnd   = end;

            baseModel.yyRemark     = txtyyRemark.Value.Trim();
            baseModel.qpRemark     = txtqpRemark.Value.Trim();
            baseModel.maxPersonNum = MyCommFun.Str2Int(txtmaxPersonNum.Text.Trim());

            baseModel.isSnSendsms        = rblisSnSendsms.SelectedItem.Value == "1" ? true : false;
            baseModel.yyGouPiaoBeginDate = MyCommFun.Obj2DateTime(txtyyGouPiaoBeginDate.Text.Trim());
            baseModel.yyGouPiaoEndDate   = MyCommFun.Obj2DateTime(txtyyGouPiaoEndDate.Text.Trim());

            baseModel.beginPic  = beginPic;
            baseModel.haibaoPic = txthaibaoPic.Text.Trim();
            baseModel.sort_id   = MyCommFun.Str2Int(txtSortId.Text.Trim(), 0);
            #region 保存相册====================

            string[] albumArr  = Request.Form.GetValues("hid_photo_name");
            string[] remarkArr = Request.Form.GetValues("hid_photo_remark");
            bool     res       = imgBll.DeleteByBid(id, 2);
            if (albumArr != null && albumArr.Length > 0)
            {
                List <Model.wx_qp_img> ls = new List <Model.wx_qp_img>();
                for (int i = 0; i < albumArr.Length; i++)
                {
                    string[] imgArr = albumArr[i].Split('|');
                    int      img_id = Utils.StrToInt(imgArr[0], 0);
                    if (imgArr.Length == 3)
                    {
                        if (!string.IsNullOrEmpty(remarkArr[i]))
                        {
                            ls.Add(new Model.wx_qp_img {
                                id = img_id, imgPic = imgArr[1], remark = remarkArr[i]
                            });
                        }
                        else
                        {
                            ls.Add(new Model.wx_qp_img {
                                id = img_id, imgPic = imgArr[1]
                            });
                        }
                    }
                }
                baseModel.yingyuanlist = ls;
            }
            else
            {
                baseModel.yingyuanlist = null;
            }
            #endregion


            #endregion

            if (id <= 0)
            {  //新增
                baseModel.wid         = weixin.id;
                baseModel.cyPersonNum = 0;
                baseModel.createDate  = DateTime.Now;
                id = baseBll.Add(baseModel);

                //3 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加电影院抢票活动,主键为" + id); //记录日志
                JscriptMsg("添加电影院抢票成功!", "action_list.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                baseBll.Update(baseModel);

                //3 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '电影院抢票' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改电影院抢票,主键为" + id); //记录日志
                JscriptMsg("修改电影院抢票活动成功!", "action_list.aspx", "Success");
            }
        }
Пример #19
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }


            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = MyCommFun.Obj2DateTime(txtbeginDate.Text.Trim());
            DateTime end   = MyCommFun.Obj2DateTime(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值

            var dto = new photoActionDTO();
            Model.wx_requestRule rule = new Model.wx_requestRule();



            if (id > 0)
            {
                dto = _service.GetModel(id);
            }

            dto.actName = txtactName.Text.Trim();

            dto.brief      = txtbrief.Value.Trim();
            dto.beginDate  = begin.ToString();
            dto.endDate    = end.ToString();
            dto.actContent = txtactContent.Value.Trim();



            #endregion

            if (id <= 0)
            {  //新增
                dto.wid = weixin.id;

                //1新增主表
                _service.Add(dto);
                id = dto.id;

                //3 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加湖怪活动,主键为" + id); //记录日志//1e2124dd04e11d01b9df2865f85944be
                JscriptMsg("添加湖怪活动成功!", "photolist.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                _service.Modify(dto);

                //3 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '湖怪' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改湖怪活动,主键为" + id); //记录日志
                JscriptMsg("修改湖怪活动成功!", "photolist.aspx", "Success");
            }
        }
Пример #20
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string act = MyCommFun.QueryString("act");

            string ruleName = "";
            if (act == "subscribe")
            {

                ruleName = "关注时的触发内容";
            }
            else if (act == "default")
            {

                ruleName = "默认回复内容";
            }
            else if (act == "canel")
            {

                ruleName = "取消关注时的触发内容";
            }

            try
            {

                if (this.txtTitle.Value.Trim().Length == 0)
                {
                    JscriptMsg("标题不能为空", "back", "Error");
                    return;
                }
                Model.manager manager = GetAdminInfo();
                Model.wx_userweixin weixin = GetWeiXinCode();

                int  rid =int.Parse( hidrId.Value);//规则id
                Model.wx_requestRule rule = new Model.wx_requestRule();
                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                if (rid == 0)
                { //说明没有添加过微信关注的回复内容
                    int NewRId = AddRule();
                    //内容
                    EditRuleContent(NewRId, 0);
                }
                else
                {
                    rule = rBll.GetModel(rid);
                    if (rule.responseType != 2)
                    {
                        //如果此前非图文内容,则删除原来的数据
                        rBll.DeleteRule(rid);

                        int NewRId = AddRule();
                        //内容
                        EditRuleContent(NewRId, 0);

                    }
                    else if (this.hidAction.Value.Trim().ToLower() == "add")
                    {
                        EditRuleContent(rid, 0);
                    }
                    else
                    {
                        int id = int.Parse(hidId.Value);
                        EditRuleContent(rid, id);
                    }

                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "编辑" + ruleName); //记录日志
                MessageBox.ResponseScript(this, " api.close(); ");
            }
            catch
            {
                JscriptMsg("编辑" + ruleName + "有问题!", "", "Error");
            }
        }
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);
            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }
            if (txt1JPName.Text.Trim().Length == 0 || txt1RealNum.Text.Trim().Length == 0)
            {
                strErr += "第一个优惠券不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = DateTime.Parse(txtbeginDate.Text.Trim());
            DateTime end = DateTime.Parse(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_sTicket sst = new Model.wx_sTicket();
            Model.wx_requestRule rule = new Model.wx_requestRule();

            string beginPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                beginPic = txtImgUrl.Text.Trim();
            }
             string bannerPic = imgBanner.ImageUrl;
            if (txtBanner.Text.Trim() != "")
            {
                bannerPic = txtBanner.Text.Trim();
            }


            string endPic = imgEndPic.ImageUrl;
            if (txtEndPic.Text.Trim() != "")
            {
                endPic = txtEndPic.Text.Trim();
            }

            if (id > 0)
            {
                sst = sstBll.GetModel(id);
            }

            sst.actionName = txtactName.Text.Trim();
            sst.succTip = txtsuccTip.Text.Trim();
            sst.brief = txtbrief.Value.Trim();
            sst.beginDate = begin;
            sst.endDate = end;
            sst.aContent = txtactContent.Value.Trim();
            sst.usedRemark = txtusedRemark.Value;
            sst.endNotice = txtendNotice.Text.Trim();
            sst.endContent = txtendContent.Text.Trim();
            sst.pwd = txtdjPwd.Text.Trim();

            sst.beginPic = beginPic;
            sst.endPic = endPic;
            sst.bannerPic = bannerPic;

            #endregion

            if (id <= 0)
            {  //新增
                sst.wid = weixin.id;
                sst.createDate = DateTime.Now;
                //1新增主表
                id = sstBll.Add(sst);

                //2新增奖项表
                EditAwardItem(id);
                //3 新增回复规则表
                rBll.AddModeltxtPicRule(weixin.id, "优惠券简单版", id, txtKW.Text.Trim());
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加优惠券活动,主键为" + id); //记录日志
                JscriptMsg("添加优惠券活动成功!", "simpleTList.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                sstBll.Update(sst);
                //2删除,且新增奖项表
                EditAwardItem(id);
                //3 修改回复规则表
                IList<Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '优惠券简单版' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    rBll.AddModeltxtPicRule(weixin.id, "优惠券简单版", id, txtKW.Text.Trim());
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改优惠券活动,主键为" + id); //记录日志
                JscriptMsg("修改优惠券活动成功!", "simpleTList.aspx", "Success");
            }

        }
Пример #22
0
        /// <summary>
        /// 保存配置信息
        /// </summary>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //ChkAdminLevel("site_config", MXEnums.ActionEnum.Edit.ToString()); //检查权限
            string ruleName = "";
            try
            {
                //保存之前,删除以前的数据
                int requestType = int.Parse(lblreqestType.Text);//请求的类别
              
                if (requestType == 6)
                {
                    ruleName = "关注时的触发内容";
                }
                else if (requestType == 0)
                {
                    ruleName = "默认回复内容";
                }
                else if(requestType == 7)
                {
                    ruleName = "取消关注时的触发内容";
                }
                Model.manager manager = GetAdminInfo();
                Model.wx_userweixin weixin = GetWeiXinCode();
                //添加前删除原来的数据
                rBll.DeleteRule(int.Parse(hidId.Value));
                Model.wx_requestRule rule = new Model.wx_requestRule();
                rule.uId = manager.id;
                rule.wId = weixin.id;
                rule.ruleName = ruleName;
                rule.reqestType = requestType; 
                rule.isDefault = false;
                rule.createDate = DateTime.Now;

                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                if (rblResponseType.SelectedItem.Value == "0")
                {  //纯文本
                    //规则
                    if (this.txtContent.Text.Trim().Length == 0)
                    {
                        JscriptMsg("内容不能为空", "back", "Error");
                        return;
                    }

                    rule.responseType = 1;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                    //内容
                    rc.rId = rId;
                    rc.uId = manager.id;
                    rc.rContent = txtContent.Text.Trim();
                    rc.createDate = DateTime.Now;
                    rcBll.Add(rc);

                }
                else if (rblResponseType.SelectedItem.Value == "1")
                { //图文
                    rule.responseType = 2;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                }
                else if (rblResponseType.SelectedItem.Value == "2")
                {  //语音

                    if (this.txtMusicTitle.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐不能为空", "back", "Error");
                        return;
                    }
                    if (this.txtMusicFile.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐链接不能为空", "back", "Error");
                        return;
                    }


                    //规则
                    rule.responseType = 3;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);

                    //内容
                    rc.rId = rId;
                    rc.uId = manager.id;
                    rc.createDate = DateTime.Now;
                    rc.mediaUrl = txtMusicFile.Text;
                    rc.rContent = txtMusicTitle.Text;
                    rc.remark = txtMusicRemark.Text;
                    rcBll.Add(rc);

                }
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "编辑" + ruleName); //记录日志
                JscriptMsg("编辑" + ruleName + "成功!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Success");
            }
            catch
            {
                JscriptMsg("编辑" + ruleName + "有问题!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Error");
            }
        }
Пример #23
0
        /// <summary>
        /// 设置微信回复的关键词
        /// </summary>
        /// <param name="siteId">该微帐号</param>
        /// <param name="wid"></param>
        private void EditWXResponseKW(int siteId,int wid)
        {
            string strErr = "";
            string moduleName = "微网站";
            if (this.txtreqKeywords.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (strErr != "")
            {
                //JscriptMsg(strErr, "back", "Error");
                return;
            }

            Model.manager manager = GetAdminInfo();
            int rId =MyCommFun.Str2Int(lblrId.Text.Trim());

            #region  //关键词设置
          
            Model.wx_requestRule rule = new Model.wx_requestRule();
            if (rId == 0)
            {
                rule.uId = manager.id;
                rule.wId = wid;
                rule.ruleName = "图文回复";
                rule.isDefault = false;
                rule.reqestType = 1;//关键词回复
                rule.createDate = DateTime.Now;
                rule.modelFunctionName = moduleName;
               // rule.modelFunctionId = siteId;
                rule.responseType = 2;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
            }
            else
            {
                rule = rBll.GetModel(rId);
            }

            string radoValue = rblisLikeSearch.SelectedItem.Value;
            if (radoValue == "0")
            {
                rule.isLikeSearch = false;
            }
            else
            {
                rule.isLikeSearch = true;
            }
            rule.reqKeywords = txtreqKeywords.Text.Trim();

            if (rId == 0)
            {
              rId= rBll.Add(rule);
            }
            else
            {
                rBll.Update(rule);
            }
            #endregion

            #region  关键词对应的内容设置
            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            wx_requestRuleContent rcBll = new wx_requestRuleContent();
            int rcId = MyCommFun.Str2Int(lblrcId.Text.Trim());
            if (rcId != 0)
            {
                rc = rcBll.GetModel(rcId);
            }
            if (rcId == 0)
            {
                rc.rId = rId;
                rc.uId = manager.id;
                rc.createDate = DateTime.Now;
            }
            rc.rContent = txtTitle.Value.Trim();
            rc.picUrl = txtImgUrl.Text;
            rc.rContent2 = txtContent.Value.Trim();
            rc.detailUrl = MyCommFun.getWebSite() + "/index.aspx?wid="+wid;
            rc.seq = 0;
            if (rcId == 0)
            {
                int ret = rcBll.Add(rc);
                if (ret > 0)
                {
                   // JscriptMsg("修改图文回复内容信息【微网站】成功!", "wSiteSetting.aspx", "Success");
                }
                else
                {
                  //  JscriptMsg("保存过程中发生错误!", "", "Error");
                    return;
                }
            }
            else
            {
                bool ret = rcBll.Update(rc);
                if (ret)
                {
                    // JscriptMsg("添加图文回复内容信息【微网站】成功!", "wSiteSetting.aspx?rid=", "Success");
                }
                else
                {
                   // JscriptMsg("保存过程中发生错误!", "", "Error");
                    //return;
                }
            }

            #endregion


        }
Пример #24
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtTitle.Text.Trim().Length == 0)
            {
                strErr += "标题不能为空!";
            }
            if (this.txtDepict.Value.Trim().Length == 0)
            {
                strErr += "描述不能为空!";
            }
            if (this.txtPayname.Text.Trim().Length == 0)
            {
                strErr += "商户名称不能为空!";
            }
            if (this.txtPaynum.Text.Trim().Length == 0)
            {
                strErr += "商户ID不能为空!";
            }
            if (this.txtPaypass.Text.Trim().Length == 0)
            {
                strErr += "密钥不能为空!";
            }


            if (this.txtPricemax.Text.Trim().Length == 0)
            {
                strErr += "最大金额不能为空!";
            }

            if (this.txtPricemin.Text.Trim().Length == 0)
            {
                strErr += "最小金额不能为空!";
            }

            if (this.txtStartTime.Text.Trim().Length == 0)
            {
                strErr += "活动开始时间不能为空!";
            }
            if (this.txtEndTime.Text.Trim().Length == 0)
            {
                strErr += "活动结束时间不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_hb_base     hb   = new Model.wx_hb_base();
            Model.wx_requestRule rule = new Model.wx_requestRule();
            if (id > 0)
            {
                hb = sstBll.GetModel(id);
            }

            hb.payname  = txtPayname.Text.Trim();
            hb.paynum   = txtPaynum.Text.Trim();
            hb.paypass  = txtPaypass.Text.Trim();
            hb.payreIP  = txtPayreIP.Text.Trim();
            hb.payZSadd = txtPayZSadd.Text.Trim();
            hb.pricemax = int.Parse(txtPricemax.Text.Trim());
            hb.pricemin = int.Parse(txtPricemin.Text.Trim());

            hb.startTime = MyCommFun.Obj2DateTime(txtStartTime.Text);
            hb.title     = txtTitle.Text.Trim();
            hb.zftxt     = txtZftxt.Text.Trim();
            hb.endTime   = MyCommFun.Obj2DateTime(txtEndTime.Text);
            hb.depict    = txtDepict.Value;
            hb.appID     = weixin.AppId;
            //     XCWeiXin.API.WxPayAPI.RequestHandler packageReqHandler =new API.WxPayAPI.RequestHandler();
            //     string paySign = packageReqHandler.CreateMd5Sign("key", txtPaypass.Text.Trim());
            //    hb.signname = paySign;
            #endregion

            if (id <= 0)
            {  //新增
                hb.wid = weixin.id;

                hb.addtime = DateTime.Now;
                //1新增主表
                id = sstBll.Add(hb);


                //2 新增回复规则表
                rBll.AddModeltxtPicRule(weixin.id, "红包", id, txtTitle.Text.Trim());
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加红包,主键为" + id); //记录日志
                JscriptMsg("添加红包成功!", "index_hb.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                sstBll.Update(hb);

                //2 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '红包' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtTitle.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    rBll.AddModeltxtPicRule(weixin.id, "红包", id, txtTitle.Text.Trim());
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改红包,主键为" + id); //记录日志
                JscriptMsg("修改成功!", "index_hb.aspx", "Success");
            }
        }
Пример #25
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }
            if (txt1JPName.Text.Trim().Length == 0 || txt1RealNum.Text.Trim().Length == 0)
            {
                strErr += "第一个优惠券不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = DateTime.Parse(txtbeginDate.Text.Trim());
            DateTime end   = DateTime.Parse(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_sTicket     sst  = new Model.wx_sTicket();
            Model.wx_requestRule rule = new Model.wx_requestRule();

            string beginPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                beginPic = txtImgUrl.Text.Trim();
            }
            string bannerPic = imgBanner.ImageUrl;
            if (txtBanner.Text.Trim() != "")
            {
                bannerPic = txtBanner.Text.Trim();
            }


            string endPic = imgEndPic.ImageUrl;
            if (txtEndPic.Text.Trim() != "")
            {
                endPic = txtEndPic.Text.Trim();
            }

            if (id > 0)
            {
                sst = sstBll.GetModel(id);
            }

            sst.actionName = txtactName.Text.Trim();
            sst.succTip    = txtsuccTip.Text.Trim();
            sst.brief      = txtbrief.Value.Trim();
            sst.beginDate  = begin;
            sst.endDate    = end;
            sst.aContent   = txtactContent.Value.Trim();
            sst.usedRemark = txtusedRemark.Value;
            sst.endNotice  = txtendNotice.Text.Trim();
            sst.endContent = txtendContent.Text.Trim();
            sst.pwd        = txtdjPwd.Text.Trim();

            sst.beginPic  = beginPic;
            sst.endPic    = endPic;
            sst.bannerPic = bannerPic;

            #endregion

            if (id <= 0)
            {  //新增
                sst.wid        = weixin.id;
                sst.createDate = DateTime.Now;
                //1新增主表
                id = sstBll.Add(sst);

                //2新增奖项表
                EditAwardItem(id);
                //3 新增回复规则表
                rBll.AddModeltxtPicRule(weixin.id, "优惠券简单版", id, txtKW.Text.Trim());
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加优惠券活动,主键为" + id); //记录日志
                JscriptMsg("添加优惠券活动成功!", "simpleTList.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                sstBll.Update(sst);
                //2删除,且新增奖项表
                EditAwardItem(id);
                //3 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '优惠券简单版' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    rBll.AddModeltxtPicRule(weixin.id, "优惠券简单版", id, txtKW.Text.Trim());
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改优惠券活动,主键为" + id); //记录日志
                JscriptMsg("修改优惠券活动成功!", "simpleTList.aspx", "Success");
            }
        }
Пример #26
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string act = MyCommFun.QueryString("act");

            string ruleName = "";

            if (act == "subscribe")
            {
                ruleName = "关注时的触发内容";
            }
            else if (act == "default")
            {
                ruleName = "默认回复内容";
            }
            else if (act == "canel")
            {
                ruleName = "取消关注时的触发内容";
            }


            try
            {
                if (this.txtTitle.Value.Trim().Length == 0)
                {
                    JscriptMsg("标题不能为空", "back", "Error");
                    return;
                }
                Model.manager       manager = GetAdminInfo();
                Model.wx_userweixin weixin  = GetWeiXinCode();

                int rid = int.Parse(hidrId.Value); //规则id
                Model.wx_requestRule        rule = new Model.wx_requestRule();
                Model.wx_requestRuleContent rc   = new Model.wx_requestRuleContent();
                if (rid == 0)
                { //说明没有添加过微信关注的回复内容
                    int NewRId = AddRule();
                    //内容
                    EditRuleContent(NewRId, 0);
                }
                else
                {
                    rule = rBll.GetModel(rid);
                    if (rule.responseType != 2)
                    {
                        //如果此前非图文内容,则删除原来的数据
                        rBll.DeleteRule(rid);

                        int NewRId = AddRule();
                        //内容
                        EditRuleContent(NewRId, 0);
                    }
                    else if (this.hidAction.Value.Trim().ToLower() == "add")
                    {
                        EditRuleContent(rid, 0);
                    }
                    else
                    {
                        int id = int.Parse(hidId.Value);
                        EditRuleContent(rid, id);
                    }
                }



                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "编辑" + ruleName); //记录日志
                MessageBox.ResponseScript(this, " api.close(); ");
            }
            catch
            {
                JscriptMsg("编辑" + ruleName + "有问题!", "", "Error");
            }
        }
Пример #27
0
        /// <summary>
        /// 保存配置信息
        /// </summary>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //ChkAdminLevel("site_config", MXEnums.ActionEnum.Edit.ToString()); //检查权限
            string ruleName = "";

            try
            {
                //保存之前,删除以前的数据
                int requestType = int.Parse(lblreqestType.Text);//请求的类别

                if (requestType == 6)
                {
                    ruleName = "关注时的触发内容";
                }
                else if (requestType == 0)
                {
                    ruleName = "默认回复内容";
                }
                else if (requestType == 7)
                {
                    ruleName = "取消关注时的触发内容";
                }
                Model.manager       manager = GetAdminInfo();
                Model.wx_userweixin weixin  = GetWeiXinCode();
                //添加前删除原来的数据
                rBll.DeleteRule(int.Parse(hidId.Value));
                Model.wx_requestRule rule = new Model.wx_requestRule();
                rule.uId        = manager.id;
                rule.wId        = weixin.id;
                rule.ruleName   = ruleName;
                rule.reqestType = requestType;
                rule.isDefault  = false;
                rule.createDate = DateTime.Now;

                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                if (rblResponseType.SelectedItem.Value == "0")
                {  //纯文本
                    //规则
                    if (this.txtContent.Text.Trim().Length == 0)
                    {
                        JscriptMsg("内容不能为空", "back", "Error");
                        return;
                    }

                    rule.responseType = 1;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                    //内容
                    rc.rId        = rId;
                    rc.uId        = manager.id;
                    rc.rContent   = txtContent.Text.Trim();
                    rc.createDate = DateTime.Now;
                    rcBll.Add(rc);
                }
                else if (rblResponseType.SelectedItem.Value == "1")
                {                          //图文
                    rule.responseType = 2; //回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                }
                else if (rblResponseType.SelectedItem.Value == "2")
                {  //语音
                    if (this.txtMusicTitle.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐不能为空", "back", "Error");
                        return;
                    }
                    if (this.txtMusicFile.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐链接不能为空", "back", "Error");
                        return;
                    }


                    //规则
                    rule.responseType = 3;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);

                    //内容
                    rc.rId        = rId;
                    rc.uId        = manager.id;
                    rc.createDate = DateTime.Now;
                    rc.mediaUrl   = txtMusicFile.Text;
                    rc.rContent   = txtMusicTitle.Text;
                    rc.remark     = txtMusicRemark.Text;
                    rcBll.Add(rc);
                }
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "编辑" + ruleName); //记录日志
                JscriptMsg("编辑" + ruleName + "成功!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Success");
            }
            catch
            {
                JscriptMsg("编辑" + ruleName + "有问题!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Error");
            }
        }
Пример #28
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin         weixin = GetWeiXinCode();
            Model.wx_requestRuleContent rc     = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string   strErr    = "";
            DateTime beginDate = DateTime.Parse(this.txtstatedate.Text);
            if (DateTime.Now >= beginDate)
            {
                JscriptMsg("开始时间必须大于当前时间", "", "Error");
                return;
            }

            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtwxTitle.Text.Trim().Length == 0)
            {
                strErr += "喜帖名称不能为空!";
            }
            if (txtmanName.Text.Trim().Length == 0 || txtmanName.Text.Trim().Length == 0)
            {
                strErr += "新郎和新娘名称不能为空!";
            }
            if (this.txtstatedate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtstatedate.Text))
            {
                strErr += "婚宴时间不能为空!";
            }
            if (this.txtaddr.Text.Trim().Length == 0)
            {
                strErr += "宴席地点不能为空!";
            }
            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_xt_base     xitie = new Model.wx_xt_base();
            Model.wx_requestRule rule  = new Model.wx_requestRule();

            string beginPic = txtImgUrl.Text.Trim();
            string kcdh     = txtKcdh.Text.Trim();

            string kcdh_slt = txtdonghuaSlt.Text.Trim();


            if (id > 0)
            {
                xitie = sstBll.GetModel(id);
            }

            xitie.wxTitle    = txtwxTitle.Text.Trim();
            xitie.manName    = txtmanName.Text.Trim();
            xitie.felmanName = txtfelmanName.Text.Trim();
            xitie.nameSeq    = int.Parse(radNameSeq.SelectedItem.Value);
            xitie.tel        = txttel.Text;
            xitie.statedate  = MyCommFun.Obj2DateTime(txtstatedate.Text);
            xitie.addr       = txtaddr.Text.Trim();

            xitie.video    = txtvideo.Text.Trim();
            xitie.music    = txtMusic.Text.Trim();
            xitie.word     = txtword.Value.Trim();
            xitie.sqrurl   = txtsqrurl.Text.Trim();
            xitie.copyrite = txtcopyrite.Value.Trim();
            xitie.pwd      = txtPwd.Text.Trim();
            //图片
            xitie.fengmian   = beginPic;
            xitie.donghua    = kcdh;
            xitie.donghuaSlt = kcdh_slt;

            //坐标
            decimal xPoint = (decimal)MyCommFun.Str2Float(this.txtLatXPoint.Text);
            decimal yPoint = (decimal)MyCommFun.Str2Float(this.txtLngYPoint.Text);
            xitie.lngX = xPoint;
            xitie.latY = yPoint;

            #endregion

            if (id <= 0)
            {  //新增
                xitie.wid        = weixin.id;
                xitie.createDate = DateTime.Now;
                //1新增主表
                id = sstBll.Add(xitie);


                //2 新增回复规则表
                rBll.AddModeltxtPicRule(weixin.id, "喜帖", id, txtKW.Text.Trim());
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加喜帖,主键为" + id); //记录日志
                JscriptMsg("添加帖成功!", "xitielist.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                sstBll.Update(xitie);

                //2 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '喜帖' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    rBll.AddModeltxtPicRule(weixin.id, "喜帖", id, txtKW.Text.Trim());
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改喜帖,主键为" + id); //记录日志
                JscriptMsg("修改喜帖成功!", "xitielist.aspx", "Success");
            }
        }
Пример #29
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtstoreName.Text.Trim().Length == 0)
            {
                strErr += "商家名称不能为空!";
            }

            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }

            #endregion

            #region 赋值
            Model.wx_ucard_store store = new Model.wx_ucard_store();
            Model.wx_requestRule rule  = new Model.wx_requestRule();

            string hfPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                hfPic = txtImgUrl.Text.Trim();
            }


            if (id > 0)
            {
                store = storeBll.GetModel(id);
            }

            store.storeName     = txtstoreName.Text.Trim();
            store.logo          = txtLogo.Text.Trim();
            store.cardBrief     = txtcardBrief.Value.Trim();
            store.storeCatagory = ddlstoreCatagory.SelectedItem.Value;
            store.tel           = txttel.Text.Trim();
            store.addr          = txtaddr.Text.Trim();
            store.consumePwd    = txtconsumePwd.Text.Trim();
            store.hfPic         = hfPic;
            store.xPoint        = decimal.Parse(txtLatXPoint.Text.Trim());
            store.yPoint        = decimal.Parse(txtLngYPoint.Text.Trim());


            #endregion

            if (id <= 0)
            {  //新增
                store.wid        = weixin.id;
                store.createDate = DateTime.Now;
                //1新增主表
                id = storeBll.Add(store);

                //2 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加会员卡商家,主键为" + id); //记录日志
                JscriptMsg("添加会员卡商家成功!", "business_list.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                storeBll.Update(store);

                //3 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '会员卡' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改会员卡商家,主键为" + id); //记录日志
                JscriptMsg("修改会员卡商家成功!", "business_list.aspx", "Success");
            }
        }
Пример #30
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);
            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }
            if (txt1JXName.Text.Trim().Length == 0 || txt1JPName.Text.Trim().Length == 0 || txt1Num.Text.Trim().Length == 0 || txt1RealNum.Text.Trim().Length == 0)
            {
                strErr += "第一个奖项不能为空!";
            }
            if (txt2JXName.Text.Trim().Length == 0 || txt2JPName.Text.Trim().Length == 0 || txt2Num.Text.Trim().Length == 0 || txt2RealNum.Text.Trim().Length == 0)
            {
                strErr += "第二个奖项不能为空!";
            }

            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = DateTime.Parse(txtbeginDate.Text.Trim());
            DateTime end = DateTime.Parse(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_dzpActionInfo dzp = new Model.wx_dzpActionInfo();
            Model.wx_requestRule rule = new Model.wx_requestRule();

            string beginPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                beginPic = txtImgUrl.Text.Trim();
            }
            string endPic = imgEndPic.ImageUrl;
            if (txtEndPic.Text.Trim() != "")
            {
                endPic = txtEndPic.Text.Trim();
            }

            if (id > 0)
            {
                dzp = dzpBll.GetModel(id);
            }

            dzp.actName = txtactName.Text.Trim();
            dzp.contractInfo = txtcontractInfo.Text.Trim();
            dzp.brief = txtbrief.Value.Trim();
            dzp.beginDate = begin;
            dzp.endDate = end;
            dzp.actContent = txtactContent.Value.Trim();
            dzp.cfcjhf = txtcfcjhf.Text.Trim();
            dzp.endNotice = txtendNotice.Text.Trim();
            dzp.endContent = txtendContent.Text.Trim();
            dzp.djPwd = txtdjPwd.Text.Trim();

            dzp.beginPic = beginPic;
            dzp.endPic = endPic;
            dzp.personNum = MyCommFun.Str2Int(txtpersonNum.Text);
            dzp.personMaxTimes = MyCommFun.Str2Int(txtpersonMaxTimes.Text);
            dzp.dayMaxTimes = MyCommFun.Str2Int(txtdayMaxTimes.Text);

            #endregion

            if (id <= 0)
            {  //新增
                dzp.wid = weixin.id;
                dzp.createDate = DateTime.Now;
                //1新增主表
                id = dzpBll.Add(dzp);

                //2新增奖项表
                EditAwardItem(id);
                //3 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加大转盘活动,主键为" + id); //记录日志
                JscriptMsg("添加大转盘活动成功!", "dzplist.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                dzpBll.Update(dzp);
                //2删除,且新增奖项表
                EditAwardItem(id);
                //3 修改回复规则表
                IList<Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '大转盘' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改大转盘活动,主键为" + id); //记录日志
                JscriptMsg("修改大转盘活动成功!", "dzplist.aspx", "Success");
            }

        }
Пример #31
0
        /// <summary>
        /// 编辑规则内容
        /// </summary>
        /// <param name="rid">规则主键id</param>
        /// <param name="id">规则内容主键id,如果是添加,则id=0</param>
        private void EditRuleContent(int rid,int id)
        {
            Model.manager manager = GetAdminInfo();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            if (id != 0)
            {
                rc = rcBll.GetModel(id);
            }
            if (id == 0)
            {
                rc.rId = rid;
                rc.uId = manager.id;
                rc.createDate = DateTime.Now;
            }
            rc.rContent = txtTitle.Value.Trim();
            rc.picUrl = txtImgUrl.Text;
            rc.rContent2 = txtContent.Value.Trim();
            rc.detailUrl = txtUrl.Value.Trim();
            rc.seq = int.Parse(txtSortId.Text.Trim());
            if (id == 0)
            {
                rcBll.Add(rc);
            }
            else
            {
                rcBll.Update(rc);
            }
        }
Пример #32
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Model.wx_userweixin weixin = GetWeiXinCode();

            Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
            int id = MyCommFun.Str2Int(hidid.Value);

            #region  //先判断
            string strErr = "";
            if (this.txtKW.Text.Trim().Length == 0)
            {
                strErr += "关键词不能为空!";
            }
            if (this.txtactName.Text.Trim().Length == 0)
            {
                strErr += "活动名称不能为空!";
            }
            if (this.txtbeginDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtbeginDate.Text))
            {
                strErr += "开始时间不能为空!";
            }
            if (this.txtendDate.Text.Trim().Length == 0 || !MyCommFun.isDateTime(txtendDate.Text))
            {
                strErr += "结束时间不能为空!";
            }
            if (txt1JXName.Text.Trim().Length == 0 || txt1JPName.Text.Trim().Length == 0 || txt1Num.Text.Trim().Length == 0 || txt1RealNum.Text.Trim().Length == 0)
            {
                strErr += "第一个奖项不能为空!";
            }
            if (txt2JXName.Text.Trim().Length == 0 || txt2JPName.Text.Trim().Length == 0 || txt2Num.Text.Trim().Length == 0 || txt2RealNum.Text.Trim().Length == 0)
            {
                strErr += "第二个奖项不能为空!";
            }

            if (strErr != "")
            {
                JscriptMsg(strErr, "back", "Error");
                return;
            }
            DateTime begin = DateTime.Parse(txtbeginDate.Text.Trim());
            DateTime end   = DateTime.Parse(txtendDate.Text.Trim());
            if (begin >= end)
            {
                JscriptMsg("开始时间必须小于结束时间", "back", "Error");
                return;
            }
            #endregion

            #region 赋值
            Model.wx_dzpActionInfo dzp  = new Model.wx_dzpActionInfo();
            Model.wx_requestRule   rule = new Model.wx_requestRule();

            string beginPic = imgbeginPic.ImageUrl;
            if (txtImgUrl.Text.Trim() != "")
            {
                beginPic = txtImgUrl.Text.Trim();
            }
            string endPic = imgEndPic.ImageUrl;
            if (txtEndPic.Text.Trim() != "")
            {
                endPic = txtEndPic.Text.Trim();
            }

            if (id > 0)
            {
                dzp = dzpBll.GetModel(id);
            }

            dzp.actName      = txtactName.Text.Trim();
            dzp.contractInfo = txtcontractInfo.Text.Trim();
            dzp.brief        = txtbrief.Value.Trim();
            dzp.beginDate    = begin;
            dzp.endDate      = end;
            dzp.actContent   = txtactContent.Value.Trim();
            dzp.cfcjhf       = txtcfcjhf.Text.Trim();
            dzp.endNotice    = txtendNotice.Text.Trim();
            dzp.endContent   = txtendContent.Text.Trim();
            dzp.djPwd        = txtdjPwd.Text.Trim();

            dzp.beginPic       = beginPic;
            dzp.endPic         = endPic;
            dzp.personNum      = MyCommFun.Str2Int(txtpersonNum.Text);
            dzp.personMaxTimes = MyCommFun.Str2Int(txtpersonMaxTimes.Text);
            dzp.dayMaxTimes    = MyCommFun.Str2Int(txtdayMaxTimes.Text);

            #endregion

            if (id <= 0)
            {  //新增
                dzp.wid        = weixin.id;
                dzp.createDate = DateTime.Now;
                //1新增主表
                id = dzpBll.Add(dzp);

                //2新增奖项表
                EditAwardItem(id);
                //3 新增回复规则表
                AddRule(weixin.id, id);
                AddAdminLog(MXEnums.ActionEnum.Add.ToString(), "添加大转盘活动,主键为" + id); //记录日志
                JscriptMsg("添加大转盘活动成功!", "dzplist.aspx", "Success");
            }
            else
            {   //修改
                //1修改主表
                dzpBll.Update(dzp);
                //2删除,且新增奖项表
                EditAwardItem(id);
                //3 修改回复规则表
                IList <Model.wx_requestRule> rlist = rBll.GetModelList("modelFunctionName = '大转盘' and modelFunctionId=" + id);

                if (rlist != null && rlist.Count > 0)
                {
                    rule             = rlist[0];
                    rule.reqKeywords = txtKW.Text.Trim();
                    rBll.Update(rule);
                }
                else
                {
                    AddRule(weixin.id, id);
                }

                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改大转盘活动,主键为" + id); //记录日志
                JscriptMsg("修改大转盘活动成功!", "dzplist.aspx", "Success");
            }
        }
Пример #33
0
        /// <summary>
        /// 保存配置信息
        /// </summary>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //ChkAdminLevel("site_config", MXEnums.ActionEnum.Edit.ToString()); //检查权限
            string ruleName = "";

            try
            {
                //保存之前,删除以前的数据
                int requestType = int.Parse(lblreqestType.Text);//请求的类别

                if (requestType == 6)
                {
                    ruleName = "关注时的触发内容";
                }
                else if (requestType == 0)
                {
                    ruleName = "默认回复内容";
                }
                else if (requestType == 7)
                {
                    ruleName = "取消关注时的触发内容";
                }
                Model.manager       manager = GetAdminInfo();
                Model.wx_userweixin weixin  = GetWeiXinCode();
                //添加前删除原来的数据
                rBll.DeleteRule(int.Parse(hidId.Value));
                Model.wx_requestRule rule = new Model.wx_requestRule();
                rule.uId        = manager.id;
                rule.wId        = weixin.id;
                rule.ruleName   = ruleName;
                rule.reqestType = requestType;
                rule.isDefault  = false;
                rule.createDate = DateTime.Now;

                Model.wx_requestRuleContent rc = new Model.wx_requestRuleContent();
                if (rblResponseType.SelectedItem.Value == "0")
                {  //纯文本
                    //规则
                    if (this.txtContent.Text.Trim().Length == 0)
                    {
                        JscriptMsg("内容不能为空", "back", "Error");
                        return;
                    }

                    rule.responseType = 1;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                    //内容
                    rc.rId        = rId;
                    rc.uId        = manager.id;
                    rc.rContent   = txtContent.Text.Trim();
                    rc.createDate = DateTime.Now;
                    rcBll.Add(rc);
                }
                else if (rblResponseType.SelectedItem.Value == "1")
                {                          //图文
                    rule.responseType = 2; //回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);
                }
                else if (rblResponseType.SelectedItem.Value == "2")
                {  //语音
                    if (this.txtMusicTitle.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐不能为空", "back", "Error");
                        return;
                    }
                    if (this.txtMusicFile.Text.Trim().Length == 0)
                    {
                        JscriptMsg("音乐链接不能为空", "back", "Error");
                        return;
                    }

                    //规则
                    rule.responseType = 3;//回复的类型:文本1,图文2,语音3,视频4,第三方接口5
                    int rId = rBll.Add(rule);

                    //Modify by Yidane
                    //语音先上传微信服务器,获取到media_id,保存到数据库
                    if (File.Exists(Server.MapPath(txtMusicFile.Text)))
                    {
                        try
                        {
                            var err   = string.Empty;
                            var token = WeiXinCRMComm.getAccessToken(weixin.id, out err);
                            if (string.IsNullOrEmpty(err))
                            {
                                var result = MediaApi.UploadForeverMedia(token, Server.MapPath(txtMusicFile.Text));
                                rc.extStr = result.media_id;
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }

                    //内容
                    rc.rId        = rId;
                    rc.uId        = manager.id;
                    rc.createDate = DateTime.Now;
                    rc.mediaUrl   = txtMusicFile.Text;
                    rc.rContent   = txtMusicTitle.Text;
                    rc.remark     = txtMusicRemark.Text;
                    rcBll.Add(rc);

                    if (string.IsNullOrEmpty(rc.extStr))
                    {
                        JscriptMsg("编辑" + ruleName + "有问题!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Error");
                    }
                }
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "编辑" + ruleName); //记录日志
                JscriptMsg("编辑" + ruleName + "成功!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Success");
            }
            catch
            {
                JscriptMsg("编辑" + ruleName + "有问题!", "subscribe.aspx?act=" + MyCommFun.QueryString("act"), "Error");
            }
        }