Example #1
0
        public void QueryReceiveInfo(HttpContext context)
        {
            var hashtable = new Hashtable();
            var bll = new ReceiveMsgBll();
            var keyWords = context.Request.Params["keyWords"];
            var unReply = context.Request["UnReply"] ?? "2";//1-没有回复,2-已回复
            string tmp = context.Request["dateBegin"] ?? "";
            DateTime dateBegin = DateTime.Now.AddDays(-1).Date;
            DateTime dateEnd = DateTime.Now.AddDays(1).Date;
            if (!string.IsNullOrEmpty(tmp))
            {
                dateBegin = DateTime.Parse(tmp);
            }
            tmp = context.Request["dateEnd"] ?? "";
            if (!string.IsNullOrEmpty(tmp))
            {
                dateEnd = DateTime.Parse(tmp);
            }

            //获取分页数据
            var total = 0;
            var page = int.Parse(context.Request["page"] ?? "1");
            var rows = int.Parse(context.Request["rows"] ?? "20");
            try
            {
                var data = bll.QueryByPage(new ReceiveMsg()
                {
                    DateBegin = dateBegin,
                    DateEnd = dateEnd,
                    KeyWords = keyWords,
                    bak1 = unReply,
                }, page, rows, ref total);
                var list = ConvertHelper<ReceiveMsg>.ConvertToList(data);
                hashtable["rows"] = list.ToList();
                hashtable["total"] = total;
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
            }
            catch (Exception e)
            {
                hashtable["error"] = true;
                var json = _jss.Serialize(hashtable);
                context.Response.Write(json);
                Log.Error(e);
            }
        }
Example #2
0
 /// <summary>
 /// 获取消息的具体类别
 /// </summary>
 /// <param name="msgData">消息的类别值</param>
 /// <returns></returns>
 private MessageType GetMsgDataType(string msgData)
 {
     ReceiveMsgBll recMsgBll = new ReceiveMsgBll();
     ReceiveMsg receiveMsgModel = null;
     MessageType resultType = MessageType.MsgText;
     switch (msgData)
     {
         case "text":
             {
                 resultType = MessageType.MsgText;
                 receiveMsgModel = GetTextModel();
                 break;
             }
         case "image":
             {
                 resultType = MessageType.MsgImage;
                 receiveMsgModel = GetImageModel();
                 break;
             }
         case "voice":
             {
                 resultType = MessageType.MsgVoice;
                 receiveMsgModel = GetVoiceModel();
                 break;
             }
         case "video":
             {
                 resultType = MessageType.MsgVideo;
                 receiveMsgModel = GetVideoModel();
                 break;
             }
         case "location":
             {
                 resultType = MessageType.MsgLocation;
                 receiveMsgModel = GetLocationModel();
                 break;
             }
         case "link":
             {
                 resultType = MessageType.MsgLink;
                 break;
             }
         default:
             {
                 resultType = MessageType.NULL;
                 break;
             }
     }
     if (receiveMsgModel != null)
     {
         recMsgBll.Add(receiveMsgModel);
         ReceiveMsgModel = receiveMsgModel;
     }
     return resultType;
 }