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