Example #1
0
        /// <summary>
        /// 添加客户级别
        /// </summary>
        /// <param name="grade"></param>
        /// <returns></returns>
        public static DataActionStatus Create(CustomerGrade customerGrade)
        {
            DataActionStatus status;

            customerGrade = CommonDataProvider.Instance.CreateUpdateCustomerGrade(customerGrade, DataProviderAction.Create, out status);
            HHCache.Instance.Remove(CacheKeyManager.GetCustomerGradeKeyByCompanyID(customerGrade.CompanyID));
            return(status);
        }
Example #2
0
        /// <summary>
        /// 清理客户级别
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static DataActionStatus Clear(int companyID)
        {
            DataActionStatus status = CommonDataProvider.Instance.ClearCustomerGrade(companyID);

            if (status == DataActionStatus.Success)
            {
                HHCache.Instance.Remove(CacheKeyManager.GetCustomerGradeKeyByCompanyID(companyID));
            }
            return(status);
        }
Example #3
0
        /// <summary>
        /// 获取指定客户的所有级别
        /// </summary>
        /// <param name="companyID"></param>
        /// <returns></returns>
        public static List <CustomerGrade> GetCustomerGrades(int companyID)
        {
            string cacheKey = CacheKeyManager.GetCustomerGradeKeyByCompanyID(companyID);

            List <CustomerGrade> userGrades = HHCache.Instance.Get(cacheKey) as List <CustomerGrade>;

            if (userGrades == null)
            {
                userGrades = CommonDataProvider.Instance.GetCustomerGradeByCompanyID(companyID);
                HHCache.Instance.Insert(cacheKey, userGrades);
            }

            return(userGrades);
        }
Example #4
0
        /// <summary>
        /// 删除客户级别
        /// </summary>
        /// <param name="gradeID"></param>
        /// <returns></returns>
        public static DataActionStatus Delete(int gradeID)
        {
            DataActionStatus status = CommonDataProvider.Instance.DeleteCustomerGrade(gradeID);

            if (status == DataActionStatus.Success)
            {
                CustomerGrade grade = Get(gradeID);
                if (grade != null)
                {
                    HHCache.Instance.Remove(CacheKeyManager.GetCustomerGradeKeyByCompanyID(grade.CompanyID));
                    HHCache.Instance.Remove(CacheKeyManager.GetCustomerGradeKey(gradeID));
                }
            }
            return(status);
        }