public UserModelPack GetPDAMenu(WcsRole role) { UserModelPack pack = new UserModelPack(); List <ModuleView> menus = new List <ModuleView>(); List <WcsMenuDtl> usermenus = MenuDtlList.FindAll(c => c.rf && c.menu_id == role.menu_id); if (usermenus.Count > 0) { usermenus.Sort((x, y) => x.order.CompareTo(y.order)); foreach (WcsMenuDtl item in usermenus) { WcsModule md = GetModule(item.module_id); if (md != null && md.ModuleType == WcsModuleTypeE.平板) { menus.Add(new ModuleView() { ModuleName = item.name, ModuleId = md.key, ModulePic = md.geometry, ModuleEntry = md.entity }); } } } pack.AddModule(menus); return(pack); }
/// <summary> /// 用户登陆/获取用户授权模块 /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <param name="result"></param> /// <param name="user"></param> /// <returns></returns> public bool CheckUserGetPdaView(string username, string password, out string result, out UserModelPack user) { user = null; if (username == null || string.IsNullOrEmpty(username)) { result = "用户名不能为空!"; return(false); } if (password == null || string.IsNullOrEmpty(password)) { result = "密码不能为空!"; return(false); } WcsUser wcsuser = GetUser(username, password); if (wcsuser == null) { result = "账号密码错误!"; return(false); } WcsRole userrole = GetUserRole(username, password); if (userrole == null) { result = "用户没有配置角色!"; return(false); } if (userrole.menu_id == 0) { result = "用户角色没有配置菜单!"; return(false); } user = GetPDAMenu(userrole); if (user != null) { user.UserId = wcsuser.id + ""; user.UserName = wcsuser.name; result = ""; return(true); } result = ""; return(false); }