protected void AddNewDelegeeWindowPanel_BeforeHide(object sender, DirectEventArgs e) { NewDelegee_DelegeeTypeCombobox.Select(0); NewDelegee_UserSipAccount.Clear(); NewDelegee_DelegeeSipAccount.Clear(); NewDelegee_DepartmentsList.Value = null; NewDelegee_SitesList.Value = null; NewDelegee_DepartmentsList.Hidden = true; NewDelegee_SitesList.Hidden = true; NewDelegee_StatusMessage.Text = string.Empty; }
protected void NewDelegee_UserSipAccount_BeforeQuery(object sender, DirectEventArgs e) { string searchTerm = string.Empty; List <LyncBillingBase.DataModels.User> matchedUsers; var sitesNames = usersSites.Select <Site, string>(site => site.Name).ToList <string>(); if (NewDelegee_UserSipAccount.Value != null && NewDelegee_UserSipAccount.Value.ToString().Length > 3) { searchTerm = NewDelegee_UserSipAccount.Value.ToString(); matchedUsers = Global.DATABASE.Users.GetBySearchTerm(searchTerm); //Return only the users in this site who match the query if (matchedUsers.Count > 0) { matchedUsers = matchedUsers.Where(user => sitesNames.Contains(user.SiteName)).ToList(); } NewDelegee_UserSipAccount.GetStore().DataSource = matchedUsers; NewDelegee_UserSipAccount.GetStore().LoadData(matchedUsers); } }