role getrole() { role ro = new role(); try { _system = getsystem(); // LogUtil.WriteLog(typeof(role), _system.systemName ); if (_system == null || _system.guid == null) { return(ro = null); } users u = getuser(); if (u == null || string.IsNullOrEmpty(u.guid)) { return(ro = null); } LogUtil.WriteLog(typeof(role), u.username); _userinfo.user = u; List <QDDL.Model.UserToRoleModel.usertorole> r = UserToRole.selectbyuserid(_userinfo.user.guid); if (r == null || r.Count <= 0) { return(ro = null); } List <role> re = UserRole.selectSysidandguid(_system.guid, r.FirstOrDefault().role); if (re == null || re.Count <= 0) { return(ro = null); } LogUtil.WriteLog(typeof(role), ro.roleName); return(_userinfo.role = re.FirstOrDefault()); } catch (Exception ex) { LogUtil.WriteLog(typeof(role), "获取人员信息失败!" + ex); return(ro = null); } }
public userinfo getuserinfo(List <users> u) { List <users> us = u; userinfo ui = new userinfo(); system s = getsystem(programname); List <role> rlist = new List <role>(); department d = new department(); duties duty = new duties(); List <QDDL.Model.UserToRoleModel.usertorole> ur = new List <UserToRoleModel.usertorole>(); if (us != null && us.Count > 0) { ur = UserToRole.selectbyuserid(us.FirstOrDefault().guid); d = Department.SelectByGuid(us.FirstOrDefault().department); duty = UserDuty.SelectByGuid(us.FirstOrDefault().duties); } if (s != null) { foreach (QDDL.Model.UserToRoleModel.usertorole um in ur) { List <role> r = UserRole.selectSysidandguid(s.guid, um.role); if (r.Count > 0) { rlist.Add(r.FirstOrDefault()); } } if (rlist != null && rlist.Count > 0) { ui.user = us.FirstOrDefault(); ui.role = rlist.FirstOrDefault(); if (d.guid != null) { ui.department = d; } ui.duty = duty; } } return(ui); }