Esempio n. 1
0
        public string WeiXinMSG(WX_MSG wxmsg)
        {
            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            string[]       result         = otherController.GetQYtoken(CorpID);
            string         serviceAddress = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + result[0];
            HttpWebRequest request        = (HttpWebRequest)WebRequest.Create(serviceAddress);

            request.Method      = "POST";
            request.ContentType = "application/json";                          //otKEk1FYKxWN_RQEmMhwNBbnOpKQ


            using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
            {
                dataStream.Write(Newtonsoft.Json.JsonConvert.SerializeObject(wxmsg));
                dataStream.Close();
            }
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string          encoding = response.ContentEncoding;

            if (encoding == null || encoding.Length < 1)
            {
                encoding = "UTF-8"; //默认编码
            }
            StreamReader reader    = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
            string       retString = reader.ReadToEnd();
            //解析josn
            JObject jo = JObject.Parse(retString);

            //Response.Write(jo["message"]["mmmm"].ToString());
            return(Newtonsoft.Json.JsonConvert.SerializeObject(jo));
        }
Esempio n. 2
0
        public string Data_Submit_Order(int ORDERTTID, string SHIPID, string SHIPADD, string FKSJ)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token);

            for (int k = 0; k < MXdata.Length; k++)
            {
                if (MXdata[k].DDSL == 0)
                {
                    webmsg.KEY = 0;
                    webmsg.MSG = "订单中存在数量为0的行项目!";
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
                }
            }


            TTdata.SHIPID  = SHIPID;
            TTdata.SHIPADD = SHIPADD;
            TTdata.FKSJ    = FKSJ;
            TTdata.TJR     = appClass.CRM_GetStaffid();
            TTdata.TJSJ    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            int j = crmModels.ORDER_TT.UpdateTT(TTdata, token);

            if (j <= 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "更新订单失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }


            int i = crmModels.ORDER_TT.UpdateOrderIsactive(ORDERTTID, 20, token);

            if (i <= 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "更新提交失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }
            string WXres = "";

            try
            {
                CRM_WX_OPENIDList[] OPENID = crmModels.WX_OPENID.ReadByORDERTTID(TTdata.ORDERTTID, token);
                for (int x = 0; x < OPENID.Length; x++)
                {
                    if (OPENID[x].WXDLCS == CorpID)
                    {
                        WX_MSG wxmsg = new WX_MSG();
                        wxmsg.touser  = OPENID[x].OPENID;
                        wxmsg.toparty = "";
                        wxmsg.totag   = "";
                        wxmsg.msgtype = "text";
                        wxmsg.agentid = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Agentid"]);
                        wxmsg.text    = new TEXT();
                        string address = System.Configuration.ConfigurationManager.AppSettings["SHorder_QY"];
                        wxmsg.text.content = "您的客户:" + TTdata.SDFNAME + "于" + TTdata.TJSJ + "提交了一个销售订单,请及时查收哦。<a href=\"" + address + "\">点这里进入审核界面</a>";
                        wxmsg.safe         = 0;



                        WXres = WeiXinMSG(wxmsg);
                    }
                }
            }
            catch//(Exception e)
            {
                //webmsg.KEY = 0;
                //webmsg.MSG = WXres;
                //return Newtonsoft.Json.JsonConvert.SerializeObject(webmsg);
            }



            webmsg.KEY = 1;
            webmsg.MSG = "提交成功!";
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
Esempio n. 3
0
 public WX_MSG_RETURN SendMSG(int STAFFID, WX_MSG WXMSG, string SYS, string TYPE)
 {
     return(client.SendMSG(STAFFID, WXMSG, SYS, TYPE));
 }