Example #1
0
        protected void Send_Btn_Click(object sender, EventArgs e)
        {
            //string appids = Request.Form["app_chk"];
            //if (string.IsNullOrEmpty(appids)) { function.WriteErrMsg("未指定需要发送的微信号"); }
            string appids = ExHelper.WX_SelMyModel().ID.ToString();
            //根据不同的消息类型调用不同的接口发送
            M_WX_MsgTlp tlpMod = tlpBll.SelReturnModel(Mid);

            DataTable dt = null;

            switch (tlpMod.MsgType)
            {
            case "text":
                dt = SendText(tlpMod, appids);
                break;

            case "image":
                dt = SendImage(tlpMod, appids);
                break;

            case "multi":
                dt = SendMulti(tlpMod, appids);
                break;
            }
            Result_RPT.DataSource = dt;
            Result_RPT.DataBind();
        }
Example #2
0
        private DataTable SendImage(M_WX_MsgTlp tlpMod, string appids)
        {
            DataTable   dt      = GetResultStruct();
            M_WXImgItem itemMod = JsonConvert.DeserializeObject <M_WXImgItem>(tlpMod.MsgContent);

            foreach (string id in appids.Split(','))
            {
                if (DataConvert.CLng(id) < 1)
                {
                    continue;
                }
                api = WxAPI.Code_Get(Convert.ToInt32(id));
                DataRow dr = dt.NewRow();
                dr["isok"]  = true;
                dr["appid"] = api.AppId.APPID.ToString();
                dr["alias"] = api.AppId.Alias;
                switch (Request["mode_rad"])
                {
                case "loop":
                    M_WxImgMsg imgMod = new M_WxImgMsg();
                    imgMod.Articles.Add(itemMod);
                    api.SendAllBySingle(imgMod);
                    break;
                }
            }
            return(dt);
        }
Example #3
0
        private void MyBind()
        {
            if (Mid > 0)
            {
                M_WX_MsgTlp msgMod = msgBll.SelReturnModel(Mid);
                Alias_T.Text = msgMod.Alias;
                switch (msgMod.MsgType)
                {
                case "text":
                    Content_T.Text = msgMod.MsgContent;
                    break;

                case "image":
                {
                    M_WXImgItem itemMod = JsonConvert.DeserializeObject <M_WXImgItem>(msgMod.MsgContent);
                    Image_Title_T.Text = itemMod.Title;
                    Image_Desc_T.Text  = itemMod.Description;
                    Img_UP.FileUrl     = itemMod.PicUrl;
                    Image_Url_T.Text   = itemMod.Url;
                }
                break;
                }
                function.ScriptRad(this, "msgtype_rad", msgMod.MsgType);
            }
        }
Example #4
0
        private void MyBind()
        {
            M_WX_MsgTlp tlpMod = tlpBll.SelReturnModel(Mid);

            Title_L.Text      = tlpMod.Alias;
            MsgType_L.Text    = tlpBll.GetMsgType(tlpMod.MsgType);
            MsgContent_L.Text = tlpMod.MsgContent;
        }
Example #5
0
        private DataTable SendMulti(M_WX_MsgTlp tlpMod, string appids)
        {
            DataTable          dt       = GetResultStruct();
            List <M_WXImgItem> itemList = JsonConvert.DeserializeObject <List <M_WXImgItem> >(tlpMod.MsgContent);

            foreach (string id in appids.Split(','))
            {
                if (DataConvert.CLng(id) < 1)
                {
                    continue;
                }
                api = WxAPI.Code_Get(Convert.ToInt32(id));
                DataRow dr = dt.NewRow();
                dr["isok"]  = true;
                dr["appid"] = api.AppId.APPID.ToString();
                dr["alias"] = api.AppId.Alias;
                //每个APPID都需要独立上传一次
                //----------------------------------------------
                try
                {
                    string media = "";
                    UploadMultiNews(itemList, ref media);
                    dr["media"] = media;
                    switch (Request["mode_rad"])
                    {
                    case "loop":
                    {
                        M_WxImgMsg msg = new M_WxImgMsg();
                        msg.Articles = itemList;
                        api.SendAllBySingle(msg);
                    }
                    break;

                    case "api":
                    default:
                    {
                        M_WXAllMsg model = new M_WXAllMsg()
                        {
                            filter = new M_WXFiter()
                            {
                                group_id = "", is_to_all = true
                            }, msgtype = "mpnews", mpnews = new M_WXMsgMedia()
                            {
                                media_id = media
                            }
                        };
                        api.SendAll(model);
                    }
                    break;
                    }
                }
                catch (Exception ex) { dr["result"] = ex.Message; dr["isok"] = false; }
                dt.Rows.Add(dr);
            }
            return(dt);
        }
Example #6
0
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            M_WX_MsgTlp msgMod = new M_WX_MsgTlp();

            if (Mid > 0)
            {
                msgMod = msgBll.SelReturnModel(Mid);
            }
            msgMod.MsgType    = Request.Form["msgtype_rad"];
            msgMod.MsgContent = GetMsgContent(msgMod.MsgType);
            msgMod.Alias      = Alias_T.Text;
            if (msgMod.ID > 0)
            {
                msgBll.UpdateByID(msgMod);
            }
            else
            {
                msgBll.Insert(msgMod);
            }
            function.WriteSuccessMsg("操作成功", "MsgTlpList.aspx");
        }
Example #7
0
        private DataTable SendText(M_WX_MsgTlp tlpMod, string appids)
        {
            DataTable dt = GetResultStruct();

            foreach (string id in appids.Split(','))
            {
                if (DataConvert.CLng(id) < 1)
                {
                    continue;
                }
                api = WxAPI.Code_Get(Convert.ToInt32(id));
                DataRow dr = dt.NewRow();
                dr["isok"]  = true;
                dr["appid"] = api.AppId.APPID.ToString();
                dr["alias"] = api.AppId.Alias;
                switch (Request["mode_rad"])
                {
                case "loop":
                    api.SendAllBySingle(tlpMod.MsgContent);
                    break;
                }
            }
            return(dt);
        }
Example #8
0
 public bool UpdateByID(M_WX_MsgTlp model)
 {
     return(DBCenter.UpdateByID(model, model.ID));
 }
Example #9
0
 public int Insert(M_WX_MsgTlp model)
 {
     return(DBCenter.Insert(model));
 }