/// <summary>
        /// 根据用户ID获取用户级别筛选条件
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        private static List <string> GetFilter(int userID, UserLevel level)
        {
            //获取筛选条件
            List <string> filters = new List <string>();
            User          user    = Users.GetUser(userID);

            if (user != null)
            {
                if (user.UserType == UserType.InnerUser)
                {
                    List <UserGrade> grades = UserGradeManager.GetUserGrades(userID);
                    foreach (UserGrade grade in grades)
                    {
                        if (grade.GradeLevel == level && !GlobalSettings.IsNullOrEmpty(grade.GradeLimit))
                        {
                            filters.Add(grade.GradeLimit);
                        }
                    }
                }
                else if (user.UserType == UserType.CompanyUser)
                {
                    List <CustomerGrade> grades = CustomerGradeManager.GetCustomerGrades(user.CompanyID);
                    foreach (CustomerGrade grade in grades)
                    {
                        if (grade.GradeLevel == level && !GlobalSettings.IsNullOrEmpty(grade.GradeLimit))
                        {
                            filters.Add(grade.GradeLimit);
                        }
                    }
                }
            }
            return(filters);
        }
Example #2
0
    protected void Button30_Click(object sender, EventArgs e)
    {
        StrategySet set = new StrategySet();

        IGradeStrategy strategy = StrategyFactory.GetGradeStrategy(this.DropDownList1.SelectedValue);

        strategy.Value = this.DropDownList2.SelectedValue;


        this.Label4.Text = strategy.BuildQuery();

        CustomerGrade cg = new CustomerGrade();

        cg.CompanyID  = 2;
        cg.GradeLevel = UserLevel.D;
        cg.GradeLimit = strategy.BuildQuery();
        CustomerGradeManager.Create(cg);
    }