コード例 #1
0
ファイル: UserGroup.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 添加组到信息发布表
        /// </summary>
        /// <param name="context"></param>
        public void AddGroupToInfoRelease(HttpContext context)
        {
            var hashTable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();

            var id = context.Request.Params["id"];
            var groupsId = context.Request.Params["groupsId"];
            try
            {
                infoReleaseDal.Modify(new InfoRelease()
                    {
                        Id = id,
                        FlagRelease = "1",
                        SendGroup = groupsId
                    });
                hashTable["isSuccess"] = true;
                hashTable["jsMethod"] = "ajax_AddGroupToInfoRelease";
                var json = _jss.Serialize(hashTable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("出错信息:" + e.Message);
            }
        }
コード例 #2
0
ファイル: PowerInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 删除停电信息
        /// </summary>
        /// <param name="context"></param>
        public void DelPowerInfo(HttpContext context)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var id = context.Request.Params["id"];

            try
            {
                infoReleaseDal.Del(new InfoRelease() { Id = id });
                hashtable["isSuccess"] = true;
                hashtable["jsMethod"] = "ajax_DelPowerInfo";
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("方法名:SavePowerInfo,描述:保存停电信息方法出错,错误原因:" + e.Message);
            }
        }
コード例 #3
0
ファイル: PublishInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 保存信息
        /// </summary>
        /// <param name="context"></param>
        public void EditPublishInfo(HttpContext context)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var id = context.Request.Params["id"];
            var key = context.Request.Params["key"];
            var type = context.Request.Params["type"];
            var messageDescription = context.Request.Params["messageDescription"];
            var title = context.Request.Params["title"];
            var content = context.Request.Params["contents"];

            var infoRelease = new InfoRelease();
            infoRelease.Id = id;
            infoRelease.BusinessType = key;
            infoRelease.CreateDt = DateTime.Now;
            infoRelease.CreatePerson = "";
            //infoRelease.FlagRelease = "0";
            infoRelease.MaterialContent = content;
            infoRelease.MaterialType = type;
            infoRelease.MessageDescription = messageDescription;
            infoRelease.SendGroup = "";
            infoRelease.SendPerson = "";
            infoRelease.Title = title;

            try
            {
                infoReleaseDal.Modify(infoRelease);
                hashtable["isSuccess"] = true;
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("方法名:SavePowerInfo,描述:保存停电信息方法出错,错误原因:" + e.Message);
            }
        }
コード例 #4
0
ファイル: MessageList.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 查询详细信息
        /// </summary>
        /// <param name="context"></param>
        public void QueryDetailInfo(HttpContext context)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var infoReleaseDetailsDal = new InfoReleaseDetailsDal();
            var id = context.Request.Params["id"];
            var wxid = context.Request.Params["wxid"];
            try
            {
                var data = infoReleaseDal.QueryDetailInfo(new InfoRelease()
                {
                    Id = id
                });
                //查询状态
                var stateDt = infoReleaseDetailsDal.QueryState(wxid, id);
                var state = stateDt.Rows.Count > 0 ? stateDt.Rows[0]["state"].ToString() : "2";

                var list = from da in data.AsEnumerable()
                           select new
                           {
                               Title = da.Field<string>("Title"),
                               MaterialContent = da.Field<string>("MaterialContent"),
                               CreateDt = da.Field<DateTime?>("CreateDt")
                           };
                hashtable["data"] = list.ToList();
                hashtable["state"] = state;
                hashtable["isSuccess"] = true;
                hashtable["jsMethod"] = "ajax_QueryDetailInfo";
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("错误原因:" + e.Message);
            }
        }
コード例 #5
0
        /// <summary>
        /// 上传文件
        /// </summary>
        /// <param name="context"></param>
        public void Add(HttpContext context)
        {
            Hashtable hash;
            try
            {
                HttpPostedFile file = HttpContext.Current.Request.Files["Exclefile"];
                if (file == null)
                {
                    hash = new Hashtable();
                    hash["error"] = true;
                    hash["msg"] = "请选择文件";
                    var data = _jss.Serialize(hash);
                    context.Response.Write(data);
                    return;
                }

                string dirPath = HttpContext.Current.Server.MapPath(savePath);
                if (!Directory.Exists(dirPath))
                {
                    hash = new Hashtable();
                    hash["error"] = true;
                    hash["msg"] = "上传目录不存在";
                    var data = _jss.Serialize(hash);
                    context.Response.Write(data);
                    return;
                }

                string fileName = file.FileName;
                string fileExt = Path.GetExtension(fileName).ToLower();

                ArrayList fileTypeList = ArrayList.Adapter(fileTypes.Split(','));

                if (file.InputStream == null || file.InputStream.Length > maxSize)
                {
                    hash = new Hashtable();
                    hash["error"] = true;
                    hash["msg"] = "上传文件大小超过限制";
                    var data = _jss.Serialize(hash);
                    context.Response.Write(data);
                    return;
                }

                if (string.IsNullOrEmpty(fileExt) || Array.IndexOf(fileTypes.Split(','), fileExt.Substring(1).ToLower()) == -1)
                {
                    hash = new Hashtable();
                    hash["error"] = true;
                    hash["msg"] = "上传文件扩展名是不允许的扩展名";
                    var data = _jss.Serialize(hash);
                    context.Response.Write(data);
                    return;
                }

                string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff") + fileExt;
                string filePath = dirPath + newFileName;
                file.SaveAs(filePath);
                string fileUrl = saveUrl + newFileName;

                hash = new Hashtable();
                hash["error"] = false;
                hash["url"] = fileUrl;

                var title = HttpContext.Current.Request["title"] ?? "";
                var month = context.Request["month"] ?? DateTime.Now.ToString("yyyy-MM");
                InfoReleaseDal infoReleaseDal = new InfoReleaseDal();
                string user = (string)context.Session["user"];
                infoReleaseDal.Add(new InfoRelease()
                    {
                        Title = title,
                        MaterialContent = fileUrl,
                        CreateDt = DateTime.Now,
                        BusinessType = context.Request["key"],
                        CreatePerson = user,
                        FlagRelease = "0",
                        Bak1 = month,
                    });

                var json = _jss.Serialize(hash);
                context.Response.Write(json);
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"error\":true,\"msg\":\"" + ex.Message + "\"}");
                Log.Error(ex);
            }
        }
コード例 #6
0
 private void Release(HttpContext context)
 {
     var hash = new Hashtable();
     try
     {
         var id = HttpContext.Current.Request["id"] ?? "";
         InfoReleaseDal infoReleaseDal = new InfoReleaseDal();
         infoReleaseDal.Modify(new InfoRelease()
         {
             Id = id,
             FlagRelease = "1",
         });
         hash["error"] = false;
         hash["msg"] = "";
         var json = _jss.Serialize(hash);
         context.Response.Write(json);
     }
     catch (Exception ex)
     {
         hash["error"] = true;
         hash["msg"] = ex.Message;
         var json = _jss.Serialize(hash);
         context.Response.Write(json);
         Log.Debug(ex);
     }
 }
コード例 #7
0
ファイル: SendMessage.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 发送图文信息
        /// </summary>
        /// <param name="context"></param>
        public void SendNewsMessage(HttpContext context)
        {
            var hashTable = new Hashtable();
            var key = context.Request.Params["key"];
            var type = context.Request.Params["type"];
            var count = context.Request.Params["count"];
            var accessToken = new AccessToken();
            var sendDataToUser = new SendDataToWeChat();
            var userInfoDal = new UserInfoDal();
            var infoReleaseDal = new InfoReleaseDal();
            var listnews = new List<object>();
            try
            {
                //获取发布信息数据
                var dataDt = infoReleaseDal.QueryInfo(new InfoRelease()
                {
                    BusinessType = key,
                    FlagRelease = type
                }, "2");//todo:替换count
                var listDt = from ldt in dataDt.AsEnumerable()
                             select new
                             {
                                 Title = ldt.Field<string>("Title"),
                                 MessageDescription = ldt.Field<string>("MessageDescription")
                             };
                foreach (var ldt in listDt)
                {
                    listnews.Add(new
                    {
                        title = ldt.Title,
                        description = ldt.MessageDescription,
                        url = "http://218.22.27.236/views/messagelist/messagelist.htm?key=" + key + "&name=停电信息列表",
                        picurl = "http://218.22.27.236/tl/UploadImages/topleft.jpg"
                    });
                }

                //获取用户数据
                var data = userInfoDal.QueryAll();
                var list = from da in data.AsEnumerable()
                           select new
                           {
                               openid = da.Field<string>("openid"),
                           };
                foreach (var li in list)
                {
                    hashTable["touser"] = li.openid;
                    hashTable["msgtype"] = "news";
                    hashTable["news"] = new
                    {
                        articles = listnews
                    };
                    var json = _jss.Serialize(hashTable);
                    var token = accessToken.GetExistAccessToken();
                    var back = sendDataToUser.GetPage("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + token, json);
                    Log.Debug("调试信息:" + back);
                }
            }
            catch (Exception ex)
            {
                Log.Debug("错误信息:" + ex.Message);
            }
        }
コード例 #8
0
ファイル: UserGroup.ashx.cs プロジェクト: mildrock/wechat
 /// <summary>
 /// 查询所有组数据
 /// </summary>
 /// <param name="httpContext"></param>
 public void QueryAllGroup(HttpContext httpContext)
 {
     var hashtable = new Hashtable();
     var userGroupDal = new UserGroupDal();
     var infoReleaseDal = new InfoReleaseDal();
     var id = httpContext.Request.Params["id"];
     try
     {
         var data = userGroupDal.QueryAll();
         var dataList = from da in data.AsEnumerable()
                        select new
                            {
                                id = da.Field<string>("id"),
                                name = da.Field<string>("name"),
                                pid = da.Field<string>("pid")
                            };
         var groupData = infoReleaseDal.QuerySendGroup(id);
         if (groupData.Rows.Count > 0 && groupData.Rows[0]["SendGroup"] != null && !string.IsNullOrEmpty(groupData.Rows[0]["SendGroup"].ToString().Trim()))
         {
             var groupDataList = from groupDa in groupData.AsEnumerable()
                                 select new
                                 {
                                     sendGroup = groupDa.Field<string>("SendGroup")
                                 };
             hashtable["sendGroup"] = groupDataList.ToList();
         }
         hashtable["data"] = dataList.ToList();
         hashtable["isSuccess"] = true;
         hashtable["jsMethod"] = "ajax_QueryAllGroup";
         var json = _jss.Serialize(hashtable);
         httpContext.Response.Write(json);
     }
     catch (Exception e)
     {
         Log.Debug("出错信息:" + e.Message);
     }
 }
コード例 #9
0
ファイル: PublishInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 查询信息
        /// </summary>
        /// <param name="httpContext"></param>
        public void QueryPublishInfo(HttpContext httpContext)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var businesstype = httpContext.Request.Params["businesstype"];

            //获取分页数据
            var total = 0;
            var page = int.Parse(httpContext.Request["page"] ?? "1");
            var rows = int.Parse(httpContext.Request["rows"] ?? "10");
            try
            {
                var data = infoReleaseDal.QueryByPage(new InfoRelease()
                {
                    BusinessType = businesstype
                }, page, rows, ref total);
                var list = from da in data.AsEnumerable()
                           select new
                           {
                               Id = da.Field<string>("Id"),
                               Title = da.Field<string>("Title"),
                               MaterialContent = da.Field<string>("MaterialContent"),
                               MaterialType = da.Field<string>("MaterialType"),
                               FlagRelease = da.Field<string>("FlagRelease"),
                               MessageDescription = da.Field<string>("MessageDescription"),
                               CreateDt = da.Field<DateTime?>("CreateDt"),
                               CreatePerson = da.Field<string>("CreatePerson"),
                               Bak1 = da.Field<string>("Bak1"),
                               Bak2 = da.Field<string>("Bak2"),
                               Bak3 = da.Field<string>("Bak3"),
                               Bak4 = da.Field<string>("Bak4"),
                               SendGroup = da.Field<string>("SendGroup")

                           };
                hashtable["rows"] = list.ToList();
                hashtable["total"] = total;
                var json = _jss.Serialize(hashtable);
                httpContext.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("方法名:QueryPowerInfo,描述:查询停电信息方法出错,错误原因:" + e.Message);
                hashtable["isSuccess"] = false;
                var json = _jss.Serialize(hashtable);
                httpContext.Response.Write(json);
            }
        }
コード例 #10
0
ファイル: PublishInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 发布信息到人(实际上只是修改了下发布状态,仅此而已)
        /// </summary>
        /// <param name="context"></param>
        public void PublishInfoToPerson(HttpContext context)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var userInfoDal = new UserInfoDal();
            var id = context.Request.Params["id"];
            try
            {
                //var data = userInfoDal.QueryAll();
                //var tmp = string.Join(",",
                //    (
                //        from DataRow da in data.Rows
                //        select da["openid"].ToString()
                //    ).ToArray());

                infoReleaseDal.Modify(new InfoRelease()
                    {
                        Id = id,
                        FlagRelease = "1"
                    });
                hashtable["isSuccess"] = true;
                hashtable["jsMethod"] = "ajax_PublishInfoToPerson";
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("方法名:PublishInfoToPerson,,错误原因:" + e.Message);
            }
        }
コード例 #11
0
        private void Query(HttpContext context)
        {
            try
            {
                //先查询有没有注册。对于已注册的,查询欠费列表;对于没有注册的,返回{"error":true,"msg":"Unreg"},前台判断后跳转到注册界面
                var phone = context.Request["phone"] ?? "";
                UserRegDal userRegDal = new UserRegDal();
                DataTable dtReg = userRegDal.Query(new UserReg() { PhoneNumber = phone });
                if (dtReg != null && dtReg.Rows.Count > 0)//已注册
                {
                    var yhid = "";
                    foreach (DataRow row in dtReg.Rows)
                    {
                        yhid += row["RNumber"].ToString() + ",";
                    }
                    yhid = yhid.Remove(yhid.Length - 1, 1);

                    InfoReleaseDal dal = new InfoReleaseDal();
                    var dt = dal.Query(new InfoRelease() { FlagRelease = "1", BusinessType = "011_youo_dfzd" });
                    string file = "";
                    string createDt = "";
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        file = dt.Rows[0]["MaterialContent"].ToString();
                        createDt = dt.Rows[0]["CreateDt"].ToString();
                        context.Response.Write(string.IsNullOrEmpty(yhid) ? "{\"error\":true,\"msg\":\"用户号为空。\"}" : ReadExcel(yhid, file, createDt));
                    }
                    else
                    {
                        context.Response.Write("{\"error\":true,\"msg\":\"没有数据。\"}");
                        return;
                    }
                }
                else
                {
                    context.Response.Write("{\"error\":true,\"msg\":\"unreg\"}");//未注册
                    return;
                }
            }
            catch (Exception ex)
            {
                context.Response.Write("{\"error\":true,\"msg\":\"" + ex.Message + "\"}");//未注册
                Log.Error(ex);
            }
        }
コード例 #12
0
 private void GetUserName(HttpContext context)
 {
     try
     {
         var yhid = context.Request["yhid"] ?? "";
         InfoReleaseDal dal = new InfoReleaseDal();
         var dt = dal.Query(new InfoRelease() { FlagRelease = "1", BusinessType = "011_youo_dfzd" });
         string file = "";
         if (dt != null && dt.Rows.Count > 0)
         {
             file = dt.Rows[0]["MaterialContent"].ToString();
         }
         string sheetName = GetExcelSheetNames(file)[0];
         string strSql = "select * from [" + sheetName + "$] where 用户编号 =" + yhid + "";
         DataSet ds = GetDataTable(file, strSql);
         if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
         {
             context.Response.Write("{\"error\":false,\"name\":\"" + ds.Tables[0].Rows[0]["用户名称"].ToString() +
                                    "\"}");
         }
         else
         {
             context.Response.Write("{\"error\":true,\"msg\":\"用户号输入错误。\"}");
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex);
         context.Response.Write("{\"error\":true,\"msg\":\"" + ex.Message + "\"}");
     }
 }
コード例 #13
0
ファイル: UsersInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 添加用户到信息发布表
        /// </summary>
        /// <param name="context"></param>
        public void AddPersonToInfoRelease(HttpContext context)
        {
            var hashTable = new Hashtable();
            var weChatData = new Hashtable();

            var infoReleaseDal = new InfoReleaseDal();
            var infoReleaseDetailsDal = new InfoReleaseDetailsDal();
            var accessToken = new AccessToken();
            var sendDataToUser = new SendDataToWeChat();

            var id = context.Request.Params["id"];
            var ppid = context.Request.Params["ppid"];
            var key = context.Request.Params["key"];
            var title = context.Request.Params["title"];
            var ms = context.Request.Params["ms"];
            try
            {
                infoReleaseDal.Modify(new InfoRelease()
                {
                    Id = id,
                    FlagRelease = "1",
                    SendPerson = ppid
                });
                var tmp = JsonConvert.DeserializeObject<List<Tmp>>(ppid);
                if (tmp.Count > 0)
                {
                    infoReleaseDetailsDal.Del(new InfoReleaseDetailsModel() { InfoReleaseId = id });
                    foreach (var t in tmp)
                    {
                        var weChatDataList = new List<object>();
                        weChatDataList.Add(new
                        {
                            title,
                            description = ms,
                            url = "http://218.22.27.236/views/messagelist/messagedetail_fxgz.htm?id=" + id + "&wxid=" + t.wxid,
                            picurl = "http://218.22.27.236/tl/UploadImages/" + key + ".jpg"
                        });
                        weChatData["touser"] = t.wxid;
                        weChatData["msgtype"] = "news";
                        weChatData["news"] = new
                        {
                            articles = weChatDataList
                        };
                        var json = _jss.Serialize(weChatData);
                        json = json.Replace("\\u0026", "&");
                        var token = accessToken.GetExistAccessToken();
                        var back = sendDataToUser.GetPage("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + token, json);
                        var backData = JsonConvert.DeserializeObject<WeChatBackData>(back);
                        var infoReleaseDetailsModel = new InfoReleaseDetailsModel();
                        if (backData.errcode == 0 && backData.errmsg == "ok")
                        {
                            infoReleaseDetailsModel.State = "2";//待确认
                        }
                        else
                        {
                            infoReleaseDetailsModel.State = "1";//待推送
                        }
                        infoReleaseDetailsModel.Id = Guid.NewGuid().ToString();
                        infoReleaseDetailsModel.OpenId = t.wxid;
                        infoReleaseDetailsModel.NickName = t.nickname;
                        infoReleaseDetailsModel.RNumber = t.ywh;
                        infoReleaseDetailsModel.InfoReleaseId = id;

                        infoReleaseDetailsDal.Add(infoReleaseDetailsModel);
                    }
                }

                hashTable["isSuccess"] = true;
                hashTable["jsMethod"] = "ajax_AddPersonToInfoRelease";
                var json2 = _jss.Serialize(hashTable);
                context.Response.Write(json2);
            }
            catch (Exception e)
            {
                Log.Debug("出错信息:" + e.Message);
            }
        }
コード例 #14
0
ファイル: SendMessage.cs プロジェクト: mildrock/wechat
 /// <summary>
 /// 发送图文信息
 /// </summary>
 /// <param name="userid">用户id</param>
 /// <param name="key">菜单id</param>
 /// <param name="name">菜单名称</param>
 /// <param name="type">业务类型</param>
 /// <param name="count">查询数据数量</param>
 public void SendNewsMessage(string userid, string key, string name, string type, string count)
 {
     var hashTable = new Hashtable();
     var accessToken = new AccessToken();
     var sendDataToUser = new SendDataToWeChat();
     var infoReleaseDal = new InfoReleaseDal();
     var listnews = new List<object>();
     try
     {
         //获取发布信息数据
         var dataDt = infoReleaseDal.QueryInfo(new InfoRelease()
         {
             BusinessType = key,
             FlagRelease = type
         }, count);
         var listDt = from ldt in dataDt.AsEnumerable()
                      select new
                      {
                          Id = ldt.Field<string>("Id"),
                          Title = ldt.Field<string>("Title"),
                          MessageDescription = ldt.Field<string>("MessageDescription")
                      };
         if (dataDt.Rows.Count > 1)
         {
             var name2 = HttpContext.Current.Server.UrlEncode(name);
             listnews.Add(new
             {
                 title = name + "更多列表...",
                 description = "",
                 url = _ip1 + "/views/messagelist/messagelist.htm?key=" + key + "&name=" + name2 + "&flag=1",
                 picurl = _ip1 + "/UploadImages/" + key + ".jpg"
             });
         }
         foreach (var ldt in listDt)
         {
             if (dataDt.Rows.Count > 1)
             {
                 listnews.Add(new
                 {
                     title = ldt.Title,
                     description = ldt.MessageDescription,
                     url = _ip1 + "/views/messagelist/messagedetail.htm?id=" + ldt.Id
                 });
             }
             else
             {
                 listnews.Add(new
                 {
                     title = ldt.Title,
                     description = ldt.MessageDescription,
                     url = _ip1 + "/views/messagelist/messagedetail.htm?id=" + ldt.Id,
                     picurl = _ip1 + "/UploadImages/" + key + ".jpg"
                 });
             }
         }
         hashTable["touser"] = userid;
         hashTable["msgtype"] = "news";
         hashTable["news"] = new
         {
             articles = listnews
         };
         var json = _jss.Serialize(hashTable);
         var token = accessToken.GetExistAccessToken();
         var back = sendDataToUser.GetPage("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=" + token, json);
         Log.Debug("调试信息:" + back);
     }
     catch (Exception ex)
     {
         Log.Debug("错误信息:" + ex.Message);
     }
 }
コード例 #15
0
ファイル: PublishInfo.ashx.cs プロジェクト: mildrock/wechat
        /// <summary>
        /// 保存信息
        /// </summary>
        /// <param name="context"></param>
        public void SavePublishInfoPhone(HttpContext context)
        {
            var hashtable = new Hashtable();
            var infoReleaseDal = new InfoReleaseDal();
            var key = context.Request.Params["key"];
            var people = context.Request.Params["people"];
            var title = context.Request.Params["title"];
            var content = context.Request.Params["contents"];

            var infoRelease = new InfoRelease();
            infoRelease.Id = Guid.NewGuid().ToString();
            infoRelease.BusinessType = key;
            infoRelease.CreateDt = DateTime.Now;

            infoRelease.CreatePerson = people;
            infoRelease.FlagRelease = "1";
            infoRelease.MaterialContent = content;
            infoRelease.MaterialType = "news";
            infoRelease.Title = title;

            try
            {
                infoReleaseDal.Add(infoRelease);
                hashtable["isSuccess"] = true;
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                Log.Debug("方法名:SavePublishInfoPhone,描述:保存停电信息方法出错,错误原因:" + e.Message);
            }
        }
コード例 #16
0
ファイル: Form1.cs プロジェクト: mildrock/wechat
        public void Send()
        {
            while (true)
            {
                try
                {
                    Log.Debug("主网、配网、监控 推送。");
                    InfoReleaseDal dal = new InfoReleaseDal();
                    DataTable dt = dal.QueryByTypes(new string[] { "3080_youo_zwtz", "3081_youo_pwtz", "3082_youo_jkxx" });

                    UserGroupDal userGroupDal = new UserGroupDal();
                    DataTable dtUser = userGroupDal.QueryInternalUser();
                    //发送:主网、配网、监控
                    foreach (DataRow row in dt.Rows)
                    {
                        Success = false;
                        var title = row["Title"].ToString();
                        var MessageDescription = row["MaterialContent"].ToString();
                        //var content = "标题:" + title + "\n内容:" + MessageDescription + "\n发布人:" + row["CreatePerson"].ToString();
                        var content = "标题:" + title + "\n内容:" + MessageDescription + "\n\r       国网铜陵供电公司";

                        foreach (DataRow row1 in dtUser.Rows)
                        {
                            var openId = row1["openid"].ToString();
                            SendMsg(openId, content);
                        }
                        if (Success)
                        {
                            dal.Modify(new InfoRelease()
                                {
                                    Id = row["id"].ToString(),
                                    FlagRelease = "2",
                                });
                        }
                    }

                    PowerCutDal powerCutDal = new PowerCutDal();
                    DataTable dtPowerCut = powerCutDal.Query(new PowerCut()
                        {
                            State = "1", //未送电
                            FlagRelease = "'2'", //已发布
                            DateBegin = DateTime.Now.Date,
                            DateEnd = DateTime.MaxValue.AddDays(-2),
                            BusinessType = "011_youo_tdtz2",
                        });
                    //发送:故障停电
                    Log.Debug("故障停电");
                    foreach (DataRow row in dtPowerCut.Rows)
                    {
                        Success = false;
                        var content = "尊敬的电力客户:\n\r       因突发电力故障,安排以下故障抢修工作安排。未经铜陵供电公司有关部门许可,严禁任何单位和个人在停电线路及设备上工作。为此造成的不便,敬请各客户给予谅解和支持。如有任何疑问,请致电供电公司24小时服务热线95598。\n\r       停电时间:" + row["PowerCutTime"].ToString().Split(' ')[0] + " " + row["TimeArea"].ToString() +
                          "\n\r       停电设备:" + row["Device"].ToString() + "\n\r       停电区域:" + row["Area"].ToString() + "\n\r       国网铜陵供电公司";

                        foreach (DataRow row1 in dtUser.Rows)
                        {
                            var openId = row1["openid"].ToString();
                            SendMsg(openId, content);
                        }
                        if (Success)
                        {
                            powerCutDal.Modify(new PowerCut()
                            {
                                Id = row["id"].ToString(),
                                FlagRelease = "3",
                            });
                            Log.Debug("修改状态为已推送--" + row["id"].ToString());
                        }
                    }

                    #region  发送最新资讯091_youo_zxzx

                    var sendMessage = new SendMessage();
                    var listnews = new List<Articles>();
                    var articles = new Articles();
                    InfoReleaseDal infoReleaseDal = new InfoReleaseDal();
                    DataTable yhcsDt = infoReleaseDal.Query(new InfoRelease()
                        {
                            FlagRelease = "1",
                            BusinessType = "091_youo_zxzx",
                        });

                    DataTable userDt = new UserInfoDal().Query(new UserInfo());//获取所有关注的微信用户
                    WebServ.WebService1 service1 = new WebService1();
                    var token = service1.GetToken();
                    foreach (DataRow row in yhcsDt.Rows)
                    {
                        var id = row["id"].ToString();
                        var discrip = row["MessageDescription"].ToString();
                        if (discrip.Length > 200)
                        {
                            discrip = discrip.Substring(0, 190) + "...";
                        }
                        articles = new Articles()
                        {
                            title = row["title"].ToString(),
                            description = discrip,
                            picurl = "http://60.173.29.191/UploadImages/091_youo_zxzx.jpg",
                            url = "http://60.173.29.191/views/messagelist/messagedetail.htm?id=" + id,
                        };
                        listnews.Add(articles);
                        foreach (DataRow uRow in userDt.Rows)
                        {
                            var openid = uRow["openid"].ToString();
                            sendMessage.SendNewsMessage(token, openid, listnews);
                        }
                        infoReleaseDal.Modify(new InfoRelease()
                            {
                                Id = id,
                                FlagRelease = "2",
                            });
                        Log.Debug("最新资讯-修改状态为已推送--" + row["id"].ToString());
                    }
                    #endregion

                    Thread.Sleep(10000);
                }
                catch (Exception ex)
                {
                    Log.Debug("发送故障" + ex);
                    Thread.Sleep(100000);
                }
            }
        }
コード例 #17
0
ファイル: MessageList.ashx.cs プロジェクト: mildrock/wechat
 /// <summary>
 /// 查询信息列表
 /// </summary>
 /// <param name="context"></param>
 public void QueryMessageList(HttpContext context)
 {
     var hashtable = new Hashtable();
     var infoReleaseDal = new InfoReleaseDal();
     var key = context.Request.Params["key"];
     var flag = context.Request.Params["flag"];
     var wxid = context.Request.Params["wxid"];
     try
     {
         var data = new DataTable();
         switch (flag)
         {
             case "0"://0表示风险告知数据
                 data = infoReleaseDal.QueryByWxid(wxid);
                 break;
             case "1"://表示停电告知等数据
                 if (key == "013_youo_jdzs")//这里用电知识只显示前20条数据
                 {
                     data = infoReleaseDal.Query2(new InfoRelease()
                     {
                         BusinessType = key,
                         FlagRelease = "'1','2'"
                     });
                     break;
                 }
                 else
                 {
                     data = infoReleaseDal.Query(new InfoRelease()
                     {
                         BusinessType = key,
                         FlagRelease = "'1','2'"
                     });
                     break;
                 }
         }
         var list = from da in data.AsEnumerable()
                    select new
                    {
                        Id = da.Field<string>("Id"),
                        Title = da.Field<string>("Title"),
                        MessageDescription = da.Field<string>("MessageDescription")
                    };
         hashtable["data"] = list.ToList();
         hashtable["isSuccess"] = true;
         hashtable["jsMethod"] = "ajax_QueryMessageList";
         var json = _jss.Serialize(hashtable);
         context.Response.Write(json);
     }
     catch (Exception e)
     {
         Log.Debug("错误原因:" + e.Message);
     }
 }