using System; using System.Collections.Generic; using System.Linq; using WX.CRM.WebHelper.UtilityModel; namespace WX.CRM.WebHelper { public class ToolButtonView { public string[] ToolButtonRight(InnerRight right, string[] rights) { List toolbuttons = new List(); string[] rolesRights = rights.Where(p => p.Contains(right.RightId)).ToArray(); for (int i = 0; i < rolesRights.Length; i++) { if (rolesRights[i] != null && (rolesRights[i].Length > 4) && (string.Compare(rolesRights[i], 0, right.RightId, 0, 4, StringComparison.OrdinalIgnoreCase) == 0)) { int toolbar = Convert.ToInt32(rolesRights[i].Substring(4)); foreach (var model in right.ToolBars) { if ((toolbar & model.ToolBarId) > 0) { toolbuttons.Add(model.ToolBarCode); } } } } return toolbuttons.Distinct().ToArray(); } } }