public Role_viewModal Get_RoleModal(int Role_Id) { int i; var r = RR.Get_RoleModal(Role_Id); Role_viewModal r_item = new Role_viewModal(); r_item.Role_Ids = r.RInfo.Role_Id; r_item.Role_Names = r.RInfo.Role_Name; r_item.Role_Descs = r.RInfo.Role_Desc; r_item.Menu_Names = ""; r_item.Menu_Ids = ""; if (r.M_Info.Count > 0) { for (i = 0; i < r.M_Info.Count - 1; i++) { r_item.Menu_Ids = r_item.Menu_Ids + (r.M_Info[i]).Menu_Id + ","; r_item.Menu_Names = r_item.Menu_Names + (r.M_Info[i]).Menu_Name + "\r\n"; } r_item.Menu_Ids = r_item.Menu_Ids + (r.M_Info[i]).Menu_Id; r_item.Menu_Names = r_item.Menu_Names + (r.M_Info[i]).Menu_Name; } r_item.Menus = r.M_Info; return(r_item); }
//功能:获取所有角色的List集合,并且用户已分配的角色默认为选中状态 //参数:PersonRoles,用户已分配角色Id串,若干角色Id之间以","分隔,Example:"1,4,17",该参数默认为"",若只是显示所有角色集合,则取默认值 //返回值:List<Role_viewModal>,前台程序可以在这个的基础上将角色信息显示在Select下拉框中 /* Role_viewModal的定义如下: * public class Role_viewModal * { * public int Role_Id; * public string Role_Name; * public bool Role_selected; * } */ public List <Role_viewModal> Get_All_Roles(string PersonRoles = "") { RoleManagment RM = new RoleManagment(); var P = RM.get_ALl_Roles(); List <int> RoleList = new List <int>(); string[] s1 = PersonRoles.Split(new char[] { ',' }); if (PersonRoles != "") { for (int i = 0; i < s1.Length; i++) { RoleList.Add(Convert.ToInt32(s1[i])); } } List <Role_viewModal> pr = new List <Role_viewModal>(); Role_viewModal ii; foreach (var item in P) { ii = new Role_viewModal(); ii.Role_Id = item.Role_Id; ii.Role_Name = item.Role_Name; if (RoleList.Contains(item.Role_Id)) { ii.Role_selected = true; } else { ii.Role_selected = false; } pr.Add(ii); } return(pr); }