public ExchangeCenterConfig GetExchangeCenterConfig(int id)
 {
     try
     {
         return(DALExchangeCenterConfig.GetExchangeCenterConfig(id));
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "GetExchangeCenterConfig", ex);
         Logger.Log(Level.Error, exception, "GetExchangeCenterConfig");
         throw ex;
     }
 }
 /// <summary>
 /// 添加积分兑换
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int InsertExchangeCenterConfig(ExchangeCenterConfig model)
 {
     try
     {
         return(DALExchangeCenterConfig.InsertExchangeCenterConfig(model));
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "InsertExchangeCenterConfig", ex);
         Logger.Log(Level.Error, exception, "InsertExchangeCenterConfig");
         throw ex;
     }
 }
 public List <ExchangeCenterConfig> GetExchangeCenterConfigList()
 {
     try
     {
         return(DALExchangeCenterConfig.GetExchangeCenterConfigList());
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "GetExchangeCenterConfigList", ex);
         Logger.Log(Level.Error, exception, "GetExchangeCenterConfigList");
         throw ex;
     }
 }
 public bool UpdatePersonalCenterCouponConfig(PersonalCenterCouponConfig model)
 {
     try
     {
         return(DALExchangeCenterConfig.UpdatePersonalCenterCouponConfig(model));
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "InsertPersonalCenterCouponConfig", ex);
         Logger.Log(Level.Error, exception, "InsertPersonalCenterCouponConfig");
         throw ex;
     }
 }
 public bool DeletePersonalCenterCouponConfig(int id)
 {
     try
     {
         return(DALExchangeCenterConfig.DeletePersonalCenterCouponConfig(id));
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "DeletePersonalCenterCouponConfig", ex);
         Logger.Log(Level.Error, exception, "DeletePersonalCenterCouponConfig");
         throw ex;
     }
 }
 public List <ExchangeCenterConfig> GetExchangeCenterConfigList(string sqlStr, int pageSize, int pageIndex, out int recordCount)
 {
     try
     {
         return(DALExchangeCenterConfig.GetExchangeCenterConfigList(sqlStr, pageSize, pageIndex, out recordCount));
     }
     catch (TuhuBizException)
     {
         throw;
     }
     catch (Exception ex)
     {
         var exception = new ExchangeCenterConfigException(1, "GetExchangeCenterConfigList", ex);
         Logger.Log(Level.Error, exception, "GetExchangeCenterConfigList");
         throw ex;
     }
 }
        /// <summary>
        /// 积分兑换配置详情页面展示数据列表
        /// </summary>
        /// <param name="SearchWord"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ActionResult List(ExchangeCenterConfigRequest request)
        {
            int count       = 0;
            var searchModel = new ExchangeCenterConfig()
            {
                PostionCode  = request.PostionCode,
                UserRank     = request.UserRank,
                CouponName   = request.CouponName,
                SearchStatus = request.Status
            };
            var lists           = DALExchangeCenterConfig.GetExchangeCenterConfigList(searchModel, request.PageSize, request.PageIndex, out count);
            var memberBll       = new MemberService();
            var memberGradeList = memberBll.GetMembershipsGradeList();
            var positionList    = GetPostionData();

            foreach (var item in lists)
            {
                if (string.IsNullOrWhiteSpace(item.UserRank))
                {
                    continue;
                }
                foreach (var np in positionList)
                {
                    if (np.Key == item.PostionCode)
                    {
                        item.Postion = np.Value;
                        break;
                    }
                }
                item.GradeName = memberGradeList.Find(t => t.GradeCode.ToLower() == item.UserRank.ToLower())?.GradeName;
            }
            var list  = new OutData <List <ExchangeCenterConfig>, int>(lists, count);
            var pager = new PagerModel(request.PageIndex, request.PageSize)
            {
                TotalItem = count
            };



            return(View(new ListModel <ExchangeCenterConfig>(list.ReturnValue, pager)));
        }