예제 #1
0
        public MessageRecodeEntity GetMsgRecodeModel(MessageRecodeQuery query)
        {
            IMessageRecodeService service = ServiceContainer.Instance.Container.Resolve <IMessageRecodeService>();
            MessageRecodeEntity   model   = service.GetMessageRecode(query);

            return(model);
        }
예제 #2
0
        public IList <MessageRecodeEntity> GetMsgRecodeList(MessageRecodeQuery query)
        {
            IMessageRecodeService       service = ServiceContainer.Instance.Container.Resolve <IMessageRecodeService>();
            IList <MessageRecodeEntity> pager   = service.GetMessageRecodeList(query);

            return(pager);
        }
예제 #3
0
        /// <summary>
        /// 将查询实体转换为Where语句
        /// <param name="query">查询实体</param>
        /// <returns>获取Where语句,不包含Where</returns>
        /// </summary>
        public string MessageRecodeQueryToSQLWhere(MessageRecodeQuery query)
        {
            StringBuilder strFilter = new StringBuilder(" JournalID=" + query.JournalID);

            if (query.MsgType != null)
            {
                strFilter.AppendFormat(" and MsgType={0}", query.MsgType.Value);
            }
            if (query.SendType != null)
            {
                strFilter.AppendFormat(" and SendType={0}", query.SendType.Value);
            }
            if (query.CID != null)
            {
                strFilter.Append(" and CID=").Append(query.CID.Value);
            }
            if (query.IsUserRelevant)
            {
                strFilter.AppendFormat(" and (SendUser={0} or ReciveUser={1})", query.SendUser.Value, query.ReciveUser.Value);
            }
            else
            {
                if (query.SendUser != null)
                {
                    strFilter.AppendFormat(" and SendUser={0}", query.SendUser.Value);
                }
                if (query.ReciveUser != null)
                {
                    strFilter.AppendFormat(" and ReciveUser={0}", query.ReciveUser.Value);
                }
            }
            return(strFilter.ToString());
        }
예제 #4
0
        public List <MessageRecodeEntity> GetMessageRecodeList(MessageRecodeQuery query)
        {
            List <MessageRecodeEntity> list = new List <MessageRecodeEntity>();
            StringBuilder sqlCommandText    = new StringBuilder();

            sqlCommandText.Append("SELECT * FROM dbo.MessageRecode WITH(NOLOCK)");
            string whereSQL = MessageRecodeQueryToSQLWhere(query);
            string orderBy  = MessageRecodeQueryToSQLOrder(query);

            if (!string.IsNullOrEmpty(whereSQL))
            {
                sqlCommandText.Append(" WHERE " + whereSQL);
            }
            if (!string.IsNullOrEmpty(orderBy))
            {
                sqlCommandText.Append(" ORDER BY " + orderBy);
            }
            DbCommand cmd = db.GetSqlStringCommand(sqlCommandText.ToString());

            using (IDataReader dr = db.ExecuteReader(cmd))
            {
                list = MakeMessageRecodeList(dr);
            }
            return(list);
        }
예제 #5
0
        /// <summary>
        /// 分页获取符合查询条件的数据
        /// </summary>
        /// <param name="messageRecodeQuery">MessageRecodeQuery查询实体对象</param>
        /// <returns>Pager<MessageRecodeEntity></returns>
        public Pager <MessageRecodeEntity> GetMessageRecodePageList(MessageRecodeQuery messageRecodeQuery)
        {
            Pager <MessageRecodeEntity> pager = MessageRecodeBusProvider.GetMessageRecodePageList(messageRecodeQuery);

            if (pager != null)
            {
                pager.ItemList = GetMsgList(pager.ItemList.ToList(), messageRecodeQuery);
            }
            return(pager);
        }
예제 #6
0
        public Pager <MessageRecodeEntity> GetMessageRecodePageList(MessageRecodeQuery query)
        {
            int     recordCount = 0;
            string  whereSQL    = MessageRecodeQueryToSQLWhere(query);
            string  orderBy     = MessageRecodeQueryToSQLOrder(query);
            DataSet ds          = db.GetPagingData("MessageRecode", "*", orderBy, whereSQL, query.CurrentPage, query.PageSize, out recordCount);
            Pager <MessageRecodeEntity> pager = new Pager <MessageRecodeEntity>();

            if (ds != null && ds.Tables.Count > 0)
            {
                pager.ItemList = MakeMessageRecodeList(ds.Tables[0]);
            }
            pager.CurrentPage  = query.CurrentPage;
            pager.PageSize     = query.PageSize;
            pager.TotalRecords = recordCount;
            return(pager);
        }
예제 #7
0
        private MessageRecodeEntity GetMsgModel(Int64 RecodeID)
        {
            MessageRecodeEntity model = null;

            if (RecodeID > 0)
            {
                ISiteConfigFacadeService service = ServiceContainer.Instance.Container.Resolve <ISiteConfigFacadeService>();
                MessageRecodeQuery       query   = new MessageRecodeQuery();
                query.JournalID = CurAuthor.JournalID;
                query.RecodeID  = RecodeID;
                model           = service.GetMsgRecodeModel(query);
            }
            if (model == null)
            {
                model = new MessageRecodeEntity();
            }
            return(model);
        }
예제 #8
0
        public MessageRecodeEntity GetMessageRecode(MessageRecodeQuery query)
        {
            MessageRecodeEntity messageRecodeEntity = null;
            StringBuilder       sqlCommandText      = new StringBuilder();

            sqlCommandText.Append("SELECT TOP 1  * FROM dbo.MessageRecode WITH(NOLOCK)");
            sqlCommandText.Append(" WHERE  RecodeID=@RecodeID AND JournalID=@JournalID");

            DbCommand cmd = db.GetSqlStringCommand(sqlCommandText.ToString());

            db.AddInParameter(cmd, "@RecodeID", DbType.Int64, query.RecodeID);
            db.AddInParameter(cmd, "@JournalID", DbType.Int64, query.JournalID);

            using (IDataReader dr = db.ExecuteReader(cmd))
            {
                messageRecodeEntity = MakeMessageRecode(dr);
            }
            return(messageRecodeEntity);
        }
예제 #9
0
 /// <summary>
 /// 分页获取符合查询条件的数据
 /// </summary>
 /// <param name="messageRecodeQuery">MessageRecodeQuery查询实体对象</param>
 /// <returns>Pager<MessageRecodeEntity></returns>
 public Pager <MessageRecodeEntity> GetMessageRecodePageList(MessageRecodeQuery messageRecodeQuery)
 {
     return(MessageRecodeDataAccess.Instance.GetMessageRecodePageList(messageRecodeQuery));
 }
예제 #10
0
 /// <summary>
 /// 获取一个实体对象
 /// </summary>
 /// <param name="recodeID"></param>
 /// <returns>获取一个实体,如果数据不存在返回Null</returns>
 public MessageRecodeEntity GetMessageRecode(MessageRecodeQuery query)
 {
     return(MessageRecodeDataAccess.Instance.GetMessageRecode(query));
 }
예제 #11
0
 /// <summary>
 /// 获取所有符合查询条件的数据
 /// </summary>
 /// <param name="messageRecodeQuery">MessageRecodeQuery查询实体对象</param>
 /// <returns>List<MessageRecodeEntity></returns>
 public List <MessageRecodeEntity> GetMessageRecodeList(MessageRecodeQuery messageRecodeQuery)
 {
     return(GetMsgList(MessageRecodeBusProvider.GetMessageRecodeList(messageRecodeQuery), messageRecodeQuery));
 }
예제 #12
0
 /// <summary>
 /// 获取一个实体对象
 /// </summary>
 /// <param name="recodeID"></param>
 /// <returns>获取一个实体,如果数据不存在返回Null</returns>
 public MessageRecodeEntity GetMessageRecode(MessageRecodeQuery query)
 {
     return(MessageRecodeBusProvider.GetMessageRecode(query));
 }
예제 #13
0
        /// <summary>
        /// 组装数据
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        private List <MessageRecodeEntity> GetMsgList(List <MessageRecodeEntity> list, MessageRecodeQuery mQuery)
        {
            if (list == null || list.Count == 0)
            {
                return(list);
            }
            AuthorInfoService service = new AuthorInfoService();
            AuthorInfoEntity  entity  = new AuthorInfoEntity();
            AuthorInfoQuery   query   = new AuthorInfoQuery();

            query.JournalID = mQuery.JournalID;
            var dict = service.AuthorInfoBusProvider.GetAuthorDict(query);


            //获取稿件作者数据字典
            ContributionInfoService cservice = new ContributionInfoService();
            ContributionInfoEntity  centity  = new ContributionInfoEntity();
            ContributionInfoQuery   cquery   = new ContributionInfoQuery();

            cquery.JournalID = mQuery.JournalID;
            cquery.CID       = (long)mQuery.CID;
            var cdict = cservice.GetContributionAuthorDict(cquery);

            centity = cservice.GetContributionInfo(cquery);

            foreach (var mode in list)
            {
                mode.SendUserName = dict.GetValue(mode.SendUser, mode.SendUser.ToString());
                entity            = service.GetAuthorInfo(mode.ReciveUser);
                if (entity != null)
                {
                    mode.ReciveUserName = dict.GetValue(mode.ReciveUser, mode.ReciveUser.ToString());
                }
                else
                {
                    mode.ReciveUserName = cdict.GetValue(mode.ReciveUser, mode.ReciveUser.ToString());
                }
            }
            return(list);
        }
예제 #14
0
 /// <summary>
 /// 将查询实体转换为Order语句
 /// <param name="query">查询实体</param>
 /// <returns>获取Order语句,不包含Order</returns>
 /// </summary>
 public string MessageRecodeQueryToSQLOrder(MessageRecodeQuery query)
 {
     return(" RecodeID DESC");
 }