/// <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); }
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); }