コード例 #1
0
 public void SendGroupMessageRecordMark(long Gid, string starttime, int page, int limit, long fromID, MessageRecordType type)
 {
     GroupMessageRecordRequest request = new GroupMessageRecordRequest();
     request.gid = Gid;
     request.startTime = starttime;
     request.page = page;
     request.limit = limit;
     request.from_uid = fromID;
     request.groupMessageRecordType = (int)type;
     request.type = 1;
     this.connection.Send(PacketType.ENT_GROUP_MESSAGE_RECORD, request);
 }
コード例 #2
0
        /// <summary>
        /// 创建信息
        /// </summary>
        /// <param name="staffNr"></param>
        /// <param name="operatorId"></param>
        /// <param name="type"></param>
        /// <param name="text"></param>
        /// <param name="uniqString">唯一性键</param>
        public void Create(string staffNr, int?operatorId, MessageRecordType type, string text, string uniqString = null)
        {
            try
            {
                DataContext dc     = new DataContext(this.DbString);
                bool        isUniq = MessageRecordTypeHelper.UniqTypes.Contains(type);
                if (isUniq)
                {
                    MessageRecord unreadRecord = null;
                    var           q            = dc.Context.GetTable <MessageRecord>().Where(s => s.staffNr.Equals(staffNr) && (s.isRead == false) && s.messageType.Equals((int)type));
                    if (uniqString != null)
                    {
                        q = q.Where(s => uniqString == s.uniqString);
                    }

                    unreadRecord = q.FirstOrDefault();

                    if (unreadRecord != null)
                    {
                        return;
                    }
                }

                bool          isUrl  = MessageRecordTypeHelper.UrlTypes.Contains(type);
                MessageRecord record = new MessageRecord()
                {
                    createdAt       = DateTime.Now,
                    staffNr         = staffNr,
                    messageType     = (int)type,
                    text            = text,
                    operatorId      = operatorId,
                    isRead          = false,
                    isHandled       = false,
                    uniqString      = uniqString,
                    messageCategory = (int)MessageRecordCatetory.EditStaff
                };
                dc.Context.GetTable <MessageRecord>().InsertOnSubmit(record);
                dc.Context.SubmitChanges();
            }
            catch (Exception ex)
            {
                LogUtil.Logger.Error("创建消息记录失败", ex);
            }
        }
コード例 #3
0
 public void SendStaffMessageRecordMark(long fromUid, long toUid, string startTime, int page, int limit, MessageRecordType type)
 {
     MessageRecordRequest request = new MessageRecordRequest();
     request.from_uid = fromUid;
     request.to_uid = toUid;
     request.startTime = startTime;
     request.page = page;
     request.limit = limit;
     request.entMessageRecordType = (int)type;
     request.type = 1;
     this.connection.Send(PacketType.ENT_MESSAGE_RECORD, request);
 }
コード例 #4
0
        public void SendGroupDateSearchMark(long Gid, string starttime, int page, int limit, long fromID, string endtime, MessageRecordType type)
        {
            GroupMessageRecordRequest request = new GroupMessageRecordRequest();

            request.gid       = Gid;
            request.startTime = starttime;
            request.page      = page;
            request.limit     = limit;
            request.from_uid  = fromID;
            request.endTime   = endtime;
            request.groupMessageRecordType = (int)type;
            request.type = 1;
            this.connection.Send(PacketType.ENT_GROUP_MESSAGE_RECORD, request);
        }
コード例 #5
0
        public void SendStaffDateSearchMark(long fromUid, long toUid, string startTime, int page, int limit, string endtime, MessageRecordType type)
        {
            MessageRecordRequest request = new MessageRecordRequest();

            request.from_uid             = fromUid;
            request.to_uid               = toUid;
            request.startTime            = startTime;
            request.page                 = page;
            request.limit                = limit;
            request.endTime              = endtime;
            request.entMessageRecordType = (int)type;
            request.type                 = 1;
            this.connection.Send(PacketType.ENT_MESSAGE_RECORD, request);
        }
コード例 #6
0
        public void SendStaffDataSearchMessage(long fromUid, long toUid, string startTime, int page, int limit, string endTime, MessageRecordType type)
        {
            CooperationMessageRecordRequest request = new CooperationMessageRecordRequest();

            request.from_uid  = fromUid;
            request.to_uid    = toUid;
            request.startTime = startTime;
            request.page      = page;
            request.endTime   = endTime;
            request.limit     = limit;
            this.connection.Send(PacketType.COOPERATION_MESSAGE_RECORD, request);
        }
コード例 #7
0
        public void SendGroupMessageRecord(long gid, string time, int page, int limit, long fromID, MessageRecordType type)
        {
            GroupMessageRecordRequest request = new GroupMessageRecordRequest();

            request.gid       = gid;
            request.startTime = time;
            request.page      = page;
            request.limit     = limit;
            request.from_uid  = fromID;
            request.groupMessageRecordType = (int)type;
            this.connection.Send(PacketType.ENT_GROUP_MESSAGE_RECORD, request);
        }
コード例 #8
0
        public void SendCooperationMessageRecordRequest(long fromUid, long toUid, string projectid, string startTime, int page, int limit, MessageRecordType type)
        {
            CooperationMessageRecordRequest request = new CooperationMessageRecordRequest();

            request.from_uid          = fromUid;
            request.project_id        = projectid;
            request.to_uid            = toUid;
            request.fromJid           = this.sessionService.Jid;
            request.startTime         = startTime;
            request.page              = page;
            request.limit             = limit;
            request.messageRecordType = (int)type;
            request.type              = 0;
            this.connection.Send(PacketType.COOPERATION_MESSAGE_RECORD, request);
        }
コード例 #9
0
 public void SendStaffDataSearchMessage(long fromUid, long toUid, string startTime, int page, int limit, string endTime, MessageRecordType type)
 {
     CooperationMessageRecordRequest request = new CooperationMessageRecordRequest();
     request.from_uid = fromUid;
     request.to_uid = toUid;
     request.startTime = startTime;
     request.page = page;
     request.endTime = endTime;
     request.limit = limit;
     this.connection.Send(PacketType.COOPERATION_MESSAGE_RECORD, request);
 }
コード例 #10
0
 public void SendGroupSearchRecord(long fromgID, long gid, string startTime, int page, int limit, string endTime, MessageRecordType type)
 {
     GroupMessageRecordRequest request = new GroupMessageRecordRequest();
     request.gid = gid;
     request.from_uid = fromgID;
     request.startTime = startTime;
     request.page = page;
     request.limit = limit;
     request.endTime = endTime;
     request.groupMessageRecordType = (int)type;
     request.type = 2;
     this.connection.Send(PacketType.ENT_GROUP_MESSAGE_RECORD, request);
 }
コード例 #11
0
 public void SendCooperationMessageRecordRequestByDate(long fromUid, long toUid, long projecid, string startTime, int page, int limit, string endTime, MessageRecordType type)
 {
     MessageRecordRequest request = new MessageRecordRequest();
     request.from_uid = fromUid;
     request.to_uid = toUid;
     request.startTime = startTime;
     request.page = page;
     request.endTime = endTime;
     request.limit = limit;
     request.entMessageRecordType = (int)type;
     request.type = 2;
     this.connection.Send(PacketType.ENT_MESSAGE_RECORD, request);
 }
コード例 #12
0
 public void SendCooperationMessageRecordRequest(long fromUid, long toUid, string projectid, string startTime, int page, int limit, MessageRecordType type)
 {
     CooperationMessageRecordRequest request = new CooperationMessageRecordRequest();
     request.from_uid = fromUid;
     request.project_id = projectid;
     request.to_uid = toUid;
     request.fromJid = this.sessionService.Jid;
     request.startTime = startTime;
     request.page = page;
     request.limit = limit;
     request.messageRecordType = (int)type;
     request.type = 0;
     this.connection.Send(PacketType.COOPERATION_MESSAGE_RECORD, request);
 }