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);
        }