Пример #1
0
        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);
        }
Пример #2
0
        //功能:获取所有角色的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);
        }