Exemple #1
0
        public DataTable QueryWPMessageByUserSysNo(WPMessageQueryFilter filter, out int dataCount)
        {
            CustomDataCommand command = DataCommandManager.CreateCustomDataCommandFromConfig("WPMessage_QueryMessage");

            using (DynamicQuerySqlBuilder queryBuilder = new DynamicQuerySqlBuilder(command.CommandText, command, ToPagingInfo(filter.PageIndex, filter.PageSize, filter.SortField), "m.CategorySysNo DESC,m.SysNo"))
            {
                queryBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "m.[CreateTime]", DbType.DateTime, "@BeginCreateTime", QueryConditionOperatorType.MoreThanOrEqual, filter.BeginCreateTime);
                queryBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "m.[CreateTime]", DbType.DateTime, "@EndCreateTime", QueryConditionOperatorType.LessThan, filter.EndCreateTime);
                queryBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "m.[CategorySysNo]", DbType.Int32, "@CategorySysNo", QueryConditionOperatorType.Equal, filter.CategorySysNo);
                if (filter.WPMessageStatus.HasValue)
                {
                    queryBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "m.[Status]", DbType.Int32, "@Status", QueryConditionOperatorType.Equal, filter.WPMessageStatus);
                }
                else
                {
                    queryBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "m.[Status]", DbType.Int32, "@Status", QueryConditionOperatorType.NotEqual, WPMessageStatus.Completed);
                }
                queryBuilder.ConditionConstructor.AddCustomCondition(QueryConditionRelationType.AND, " wc.[Status] = 1");

                command.CommandText = queryBuilder.BuildQuerySql();
            }
            command.SetParameterValue("@UserSysNo", filter.UserSysNo);
            DataTable dt = command.ExecuteDataTable();

            object o = command.GetParameterValue("@TotalCount");

            dataCount = o == null ? 0 : (int)o;
            return(dt);
        }
Exemple #2
0
        public void GetCurrentUserWPMessage(WPMessageQueryFilter req, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/WPMService/Message/Query";

            restClient.QueryDynamicData(relativeUrl, req, callback);
        }