//自动回复
        public static string Automaticreply(string FromUserName, string ToUserName)
        {
            string           XML       = "";
            WechatMessageBll bll       = new WechatMessageBll();
            int Where                  = 3;//1、关注回复 2、关键词回复  3、自动回复
            WechatMessageEntity entity = bll.selectByReply_Type(Where);



            if (entity != null)
            {
                //1.判断消息类型
                int Message_Type = entity.Message_Type;   //1、图文  2、文字
                if (Message_Type == 1)
                {
                    //1、 判断是多图文还是单图文
                    WechatMessage_ImageBll imageBll = new WechatMessage_ImageBll();
                    string pidwhere = "Pid=" + entity.WechatMessageId;
                    List <WechatMessage_ImageEntity> list = new List <WechatMessage_ImageEntity>();
                    WechatMessage_ImageEntity        one  = imageBll.selectById(entity.WechatMessageId);

                    list = imageBll.selectByWhere(pidwhere);

                    List <WechatMessage_ImageEntity> arlist = new List <WechatMessage_ImageEntity>();
                    arlist.Add(one);
                    foreach (var item in list)
                    {
                        arlist.Add(item);
                    }
                    int Num = arlist.Count;
                    if (Num > 1)
                    {
                        int ArticleCount = 0;
                        foreach (var item in arlist)
                        {
                            ArticleCount++;
                        }
                        DataTable dt = ToDataTable(arlist);
                        XML = ReArticle(FromUserName, ToUserName, ArticleCount, dt);
                    }
                    else
                    {
                        XML = ReArticle(FromUserName, ToUserName, one.Title, one.Description, one.PicUrl, one.Url);
                    }
                }
                else
                {
                    WechatMessage_TextBll    textbll    = new WechatMessage_TextBll();
                    WechatMessage_TextEntity textentity = textbll.selectById(entity.WechatMessageId);

                    XML = ReText(FromUserName, ToUserName, textentity.Con);
                }
            }
            else
            {
                XML = ReText(FromUserName, ToUserName, "欢迎关注成都薇莱商贸!");
            }
            return(XML);
        }
        public static string Clickreply(string FromUserName, string ToUserName, string EventKey)
        {
            string XML = "";

            int              menuId       = Convert.ToInt32(EventKey);
            WechatMenuBll    menuBll      = new WechatMenuBll();
            WechatMenuEntity MunuEntity   = menuBll.selectById(menuId);
            int              Message_Type = 1;
            int              Text         = MunuEntity.Text;
            int              Image        = MunuEntity.Image;
            int              MessageId    = 1;

            if (Image > 0)
            {
                Message_Type = 1;
                MessageId    = Image;
            }
            else
            {
                Message_Type = 2;
                MessageId    = Text;
            }
            //1.判断消息类型

            if (Message_Type == 1)
            {
                //1、 判断是多图文还是单图文
                WechatMessage_ImageBll imageBll = new WechatMessage_ImageBll();
                string pidwhere = "Pid=" + MessageId;
                List <WechatMessage_ImageEntity> list = new List <WechatMessage_ImageEntity>();
                WechatMessage_ImageEntity        one  = imageBll.selectById(MessageId);

                list = imageBll.selectByWhere(pidwhere);

                List <WechatMessage_ImageEntity> arlist = new List <WechatMessage_ImageEntity>();
                arlist.Add(one);
                foreach (var item in list)
                {
                    arlist.Add(item);
                }
                int Num = arlist.Count;
                if (Num > 1)
                {
                    int ArticleCount = 0;
                    foreach (var item in arlist)
                    {
                        ArticleCount++;
                    }
                    DataTable dt = ToDataTable(arlist);
                    XML = ReArticle(FromUserName, ToUserName, ArticleCount, dt);
                }
                else
                {
                    XML = ReArticle(FromUserName, ToUserName, one.Title, one.Description, one.PicUrl, one.Url);
                }
            }
            else
            {
                WechatMessage_TextBll    textbll    = new WechatMessage_TextBll();
                WechatMessage_TextEntity textentity = textbll.selectById(MessageId);

                XML = ReText(FromUserName, ToUserName, textentity.Con);
            }
            return(XML);
        }