コード例 #1
0
        public dsUser.UserRow GetUserRow(string searchString, UserSearchParamType searchType)
        {
            switch (searchType)
            {
            case UserSearchParamType.PrimaryKey:
                return(this.myUserDS.User.FindByUID(searchString));

            case UserSearchParamType.UserName:
                return(this.myUserDS.User.FirstOrDefault(u => u.UserName.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.WindowsLoginName:
                return(this.myUserDS.User.FirstOrDefault(u => u.UserName.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.SageLoginName:
                return(this.myUserDS.User.FirstOrDefault(u => u.Login_Sage.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.SageEmployeeId:
                return(this.myUserDS.User.FirstOrDefault(u => u.SageEmployeeId.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.DavidUserFolder:
                return(this.myUserDS.User.FirstOrDefault(u => u.UserFolderDavid.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.DavidLoginName:
                return(this.myUserDS.User.FirstOrDefault(u => u.Login_David.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.EmailAddressWork:
                return(this.myUserDS.User.FirstOrDefault(u => u.EmailWork.ToUpper() == searchString.ToUpper()));

            case UserSearchParamType.EmailAddressPrivate:
                return(this.myUserDS.User.FirstOrDefault(u => u.EmailPrivate.ToUpper() == searchString.ToUpper()));

            default:
                return(null);
            }
        }
コード例 #2
0
ファイル: UserService.cs プロジェクト: AxlOnGit/Catalist
        /// <summary>
        /// Gibt den User zurück, der den Suchkriterien entspricht.
        /// </summary>
        /// <param name="searchFor">Die Zeichenfolge anhand der gesucht wird.</param>
        /// <param name="searchType">Der Typ der Suche.</param>
        /// <returns></returns>
        public User GetUser(string searchFor, UserSearchParamType searchType)
        {
            switch (searchType)
            {
            case UserSearchParamType.PrimaryKey:
                return(this.myUsersList.FirstOrDefault(u => u.UID.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.UserName:
                return(this.myUsersList.FirstOrDefault(u => u.UserName.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.WindowsLoginName:
                return(this.myUsersList.FirstOrDefault(u => u.LoginWindows.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.SageLoginName:
                return(this.myUsersList.FirstOrDefault(u => u.SageLoginName.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.SageEmployeeId:
                return(this.myUsersList.FirstOrDefault(u => u.SageEmplyeeId.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.DavidUserFolder:
                return(this.myUsersList.FirstOrDefault(u => u.DavidUserFolder.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.DavidLoginName:
                return(this.myUsersList.FirstOrDefault(u => u.DavidLoginName.ToUpper() == ((string)searchFor).ToUpper()));

            case UserSearchParamType.DavidFileName:
                var arr = searchFor.Split(new char[] { '\\' });
                foreach (var str in arr)
                {
                    var user = this.GetUser(str, UserSearchParamType.DavidUserFolder);
                    if (user != null)
                    {
                        return(user);
                    }
                }
                return(null);

            case UserSearchParamType.EmailAddressWork:
                return(this.myUsersList.FirstOrDefault(u => u.EmailWork.ToUpper() == searchFor.ToUpper()));

            case UserSearchParamType.EmailAddressPrivate:
                return(this.myUsersList.FirstOrDefault(u => u.EmailPrivate.ToUpper() == searchFor.ToUpper()));

            default:
                return(null);
            }
        }