コード例 #1
0
        public ActionResult AjaxCouponCodeRedeemLogQuery()
        {
            CouponCodeRedeemLogFilter filter = BuildQueryFilterEntity <CouponCodeRedeemLogFilter>();

            filter.MerchantSysNo = UserAuthHelper.GetCurrentUser().SellerSysNo;
            var result = CouponService.QueryCouponCodeRedeemLog(filter);

            return(AjaxGridJson(result));
        }
コード例 #2
0
        public virtual QueryResult QueryCouponCodeRedeemLog(CouponCodeRedeemLogFilter request)
        {
            int totalCount;
            var dataTable = ObjectFactory <ICouponsQueryDA> .Instance.QueryCouponCodeRedeemLog(request, out totalCount);

            return(new QueryResult()
            {
                Data = dataTable,
                TotalCount = totalCount
            });
        }
コード例 #3
0
 public void Query(CouponCodeRedeemLogQueryFilterVM filterVM, EventHandler <RestClientEventArgs <dynamic> > callback)
 {
     if (!filterVM.HasValidationErrors)
     {
         string relativeUrl = "/MKTService/Coupons/QueryCustomerRedeemLog";
         CouponCodeRedeemLogFilter filter = filterVM.ConvertVM <CouponCodeRedeemLogQueryFilterVM, CouponCodeRedeemLogFilter>();
         restClient.QueryDynamicData(relativeUrl, filter, (obj, args) =>
         {
             if (args.FaultsHandle())
             {
                 return;
             }
             callback(obj, args);
         });
     }
 }
コード例 #4
0
        /// <summary>
        /// 优惠券使用记录查询
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public static QueryResult QueryCouponCodeRedeemLog(CouponCodeRedeemLogFilter filter)
        {
            CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("QueryCouponCodeRedeemLog");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, filter, string.IsNullOrEmpty(filter.SortFields) ? "Coupon.SysNo ASC" : filter.SortFields))
            {
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Coupon.MerchantSysNo", DbType.Int32,
                                                             "@MerchantSysNo", QueryConditionOperatorType.Equal, filter.MerchantSysNo);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Coupon.SysNo", DbType.Int32,
                                                             "@SysNo", QueryConditionOperatorType.Equal, filter.CouponSysNo);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Coupon.CouponName", DbType.String,
                                                             "@CouponName", QueryConditionOperatorType.Equal, filter.CouponName);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "RedeemLog.CouponCode", DbType.String,
                                                             "@CouponCode", QueryConditionOperatorType.Equal, filter.CouponCode);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "cs.CustomerID", DbType.String,
                                                             "@CustomerID", QueryConditionOperatorType.Equal, filter.CustomerID);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "so.SysNo", DbType.String,
                                                             "@SOID", QueryConditionOperatorType.Equal, filter.SOID);

                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "RedeemLog.Status", DbType.String,
                                                             "@CouponCodeStatus", QueryConditionOperatorType.Equal, filter.CouponCodeStatus);

                sqlBuilder.ConditionConstructor.AddBetweenCondition(QueryConditionRelationType.AND, "RedeemLog.InDate", DbType.DateTime,
                                                                    "@InDate", QueryConditionOperatorType.MoreThanOrEqual, QueryConditionOperatorType.LessThan
                                                                    , filter.BeginUseDate.HasValue ? filter.BeginUseDate.Value.Date : filter.BeginUseDate
                                                                    , filter.EndUseDate.HasValue ? filter.EndUseDate.Value.Date : filter.EndUseDate);

                cmd.CommandText = sqlBuilder.BuildQuerySql();
                DataTable resultList = cmd.ExecuteDataTable(new EnumColumnList {
                    { "SOStatus", typeof(SOStatus) }, { "RedeemLogStatus", typeof(CouponCodeUsedStatus) }
                });

                int totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));
                return(new QueryResult(resultList, filter, totalCount));// { PageInfo = new PageInfo() { PageIndex = queryFilter.PageIndex, PageSize = queryFilter.PageSize, TotalCount = totalCount, SortBy = queryFilter.SortFields }, ResultList = resultList };
            }
        }
コード例 #5
0
        /// <summary>
        /// 优惠券使用记录查询
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public DataTable QueryCouponCodeRedeemLog(CouponCodeRedeemLogFilter filter, out int totalCount)
        {
            PagingInfoEntity pagingEntity = new PagingInfoEntity();

            pagingEntity.SortField     = filter.PageInfo.SortBy;
            pagingEntity.MaximumRows   = filter.PageInfo.PageSize;
            pagingEntity.StartRowIndex = filter.PageInfo.PageIndex * filter.PageInfo.PageSize;

            var cmd = DataCommandManager.CreateCustomDataCommandFromConfig("QueryCouponCodeRedeemLog");

            using (var sqlBuilder = new DynamicQuerySqlBuilder(cmd.CommandText, cmd, pagingEntity, "Coupon.SysNo desc"))
            {
                sqlBuilder.ConditionConstructor.AddBetweenCondition(QueryConditionRelationType.AND, "Coupon.SysNo", DbType.Int32,
                                                                    "@SysNo", QueryConditionOperatorType.MoreThanOrEqual, QueryConditionOperatorType.LessThanOrEqual,
                                                                    filter.CouponBeginNo, filter.CouponEndNo);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "Coupon.CouponName", DbType.String,
                                                             "@CouponName", QueryConditionOperatorType.Equal, filter.CouponName);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "RedeemLog.CouponCode", DbType.String,
                                                             "@CouponCode", QueryConditionOperatorType.Equal, filter.CouponCode);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "cs.CustomerID", DbType.String,
                                                             "@CustomerID", QueryConditionOperatorType.Equal, filter.CustomerID);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "so.SysNo", DbType.String,
                                                             "@SOID", QueryConditionOperatorType.Equal, filter.SOID);
                sqlBuilder.ConditionConstructor.AddCondition(QueryConditionRelationType.AND, "RedeemLog.Status", DbType.String,
                                                             "@CouponCodeStatus", QueryConditionOperatorType.Equal, filter.CouponCodeStatus);
                sqlBuilder.ConditionConstructor.AddBetweenCondition(QueryConditionRelationType.AND, "RedeemLog.InDate", DbType.DateTime,
                                                                    "@InDate", QueryConditionOperatorType.MoreThanOrEqual, QueryConditionOperatorType.LessThan,
                                                                    filter.BeginUseDate, filter.EndUseDate);

                cmd.CommandText = sqlBuilder.BuildQuerySql();
                var dt = cmd.ExecuteDataTable(new EnumColumnList {
                    { "SOStatus", typeof(SOStatus) }, { "RedeemLogStatus", typeof(CouponCodeUsedStatus) }
                });

                totalCount = Convert.ToInt32(cmd.GetParameterValue("@TotalCount"));
                return(dt);
            }
        }
コード例 #6
0
 public static QueryResult QueryCouponCodeRedeemLog(CouponCodeRedeemLogFilter filter)
 {
     return(CouponDA.QueryCouponCodeRedeemLog(filter));
 }