public void Reset() { SelectedForecastType = null; SelectedProject = null; SelectedCompany = null; SelectedUsers.Clear(); }
private void RefreshPolygonUsers() { if (SelectedPolygon != null) { if (SelectedPolygon.PolygonTagTypeEquals(PolygonTagType.Hexagon)) { var friends = _layerService.UsersInsidePolygonTagBrief(SelectedPolygon.ExtractPolygonTag().Tag); SelectedUsers = new ObservableCollection <UserInfoBriefViewCellModel>(friends); } else if (SelectedPolygon.PolygonTagTypeEquals(PolygonTagType.Zone)) { //TODO: read friends inside of Zone from webapi var friends = _layerService.UsersInsideZone(SelectedPolygon.ExtractPolygonTag().Tag); SelectedUsers = new ObservableCollection <UserInfoBriefViewCellModel>(friends); } else { SelectedUsers.Clear(); } PolygonUsersVisible = SelectedUsers.Count > 0; } else { SelectedUsers.Clear(); PolygonUsersVisible = false; } }
public async Task <IActionResult> OnPostUpdateAsync() { string user_id = Project.ProjectOwnerId; string project_id = ProjectIdBackUp; var oldProject = await DataProvider.ReadProject(new ObjectId(project_id)); foreach (var id in oldProject.UsersIds) { var user = await DataProvider.ReadUser(new ObjectId(id)); if (!SelectedUsers.Contains(user.Id.ToString())) { user.Projects.Remove(project_id); await DataProvider.UpdateUser(user); } } oldProject.Name = Project.Name; Project = oldProject; Project.UsersIds = SelectedUsers; Project.UsersIds.Add(user_id); await DataProvider.UpdateProject(Project); foreach (var id in Project.UsersIds) { var user = await DataProvider.ReadUser(new ObjectId(id)); if (!user.Projects.Contains(Project.Id.ToString())) { user.Projects.Add(Project.Id.ToString()); await DataProvider.UpdateUser(user); } } return(Redirect("/MyProjects?user_id=" + user_id)); }
private void FillChildGroups(GroupInfo groupInfo) { var users = new List <UserInfo>(CoreContext.UserManager.GetUsersByGroup(groupInfo.ID)); users.RemoveAll(ui => (DisabledUsers.Find(dui => dui.Equals(ui.ID)) != Guid.Empty)); users = users.SortByUserName(); if (users.Count > 0) { var userGroup = new UserGroup { Group = groupInfo }; _userGroups.Add(userGroup); foreach (var u in users) { userGroup.Users.Add(new UserItem { UserInfo = u, Selected = (SelectedUsers.Find(sui => sui.Equals(u.ID)) != Guid.Empty) }); } } foreach (var g in groupInfo.Descendants) { FillChildGroups(g); } }
public bool LsbDistinct() { try { var networkActivitities = new List <BsonDocument>(); if (SelectedUsers.Count < 11 || SelectedMachines.Count < 1) { return(false); } DbClient.ClearTestCollections(); SvcCtrl.StopService("ATACenter"); DbClient.SetCenterProfileForReplay(); Logger.Debug("Center profile set for replay"); networkActivitities.AddRange( SelectedUsers.Select( user => DocumentCreator.SimpleBindCreator(user, SelectedMachines[0], SelectedDomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == user.Domain).Name , DomainList.Single(_ => _.Id == SelectedMachines[0].Domain).Name, SourceGateway))); DbClient.InsertBatch(networkActivitities); Logger.Debug("Done inserting Ldap activities"); SvcCtrl.StartService("ATACenter"); return(true); } catch (Exception distinctException) { Logger.Error(distinctException); return(false); } }
public void DeleteLastUser() { var user = SelectedUsers.LastOrDefault(); if (user != null) { OnContactUnchecked(user); } }
private void BindUserMessage(SocialUser fbpageInboxUserInfo) { if (!SelectedUsers.Any(m => m.InboxUserId.Equals(fbpageInboxUserInfo.InboxUserId))) { SelectedUsers.Add(fbpageInboxUserInfo); //LinkToSend=fbpageInboxUserInfo.InboxNavigationUrl; fbpageInboxUserInfo.Messages = _dbHelper.GetMessengerUserComments(fbpageInboxUserInfo.InboxUserId, fbpageInboxUserInfo.PageId); } }
private void BindUserMessage(SocialUser fbpageInboxUserInfo) { if (!SelectedUsers.Any(m => m.InboxUserName.Equals(fbpageInboxUserInfo.InboxUserName))) { SelectedUsers.Add(fbpageInboxUserInfo); fbpageInboxUserInfo.Messages = _dbHelper.GetMessengerUserComments(fbpageInboxUserInfo.InboxUserId); } }
private IEnumerable <int> GetUsersToSearchFor() { var allUsersMarker = SelectedUsers.FirstOrDefault(x => x.IsAllUsers); // If allUsersMarker, get all users return(allUsersMarker != null ? Users.Where(x => !x.IsAllUsers).Select(x => x.UserId) : SelectedUsers.Select(x => x.UserId)); }
private void OnViewModelScrollTo(object sender, ScrollToEventArgs e) { if (e.User == null) { return; } SelectedUsers.ScrollTo(e.User); }
public void AddUser() { if (!string.IsNullOrEmpty(userName) && !SelectedUsers.Contains(userName))//SelectedUsers.Where(u=>u.Login == userName).Count() <= 0) { if (AllUsers2.ContainsValue(userName)) { SelectedUsers.Add(userName); } userName = ""; } }
public void OnContactUnchecked(TLUserBase user) { if (user == null) { return; } user.IsSelected = false; SelectedUsers.Remove(user); _selectedUsersCache.Remove(user.Index); NotifyOfPropertyChange(() => SelectedUsers); }
private void OnSelectedUserChanged(SocialUser socialUser) { if (SelectedUsers == null) { SelectedUsers = new ObservableCollection <SocialUser>(); } if (SelectedUsers.FirstOrDefault(s => s.InboxUserId == socialUser.InboxUserId) == null) { SelectedUsers.Add(socialUser); } }
public void ListView_ItemClick(object sender, ItemClickEventArgs e) { User user = (User)e.ClickedItem; if (SelectedUsers.Contains(user)) { SelectedUsers.Remove(user); } else { SelectedUsers.Add(user); } }
private void ResetFilter(object obj) { _timeEntryFilter = new TimeEntryFilter(); BillableOnly = false; Invoiced = true; NotInvoiced = true; HideEmptyProjects = false; HideEmptyTasks = false; SelectedUsers.Clear(); OnPropertyChanged("SelectedUsers"); OnPropertyChanged("HasConsultants"); InternalCommands.UserFilterChanged.Execute(null); }
public void OnContactChecked(TLUserBase user) { if (user == null) { return; } user.IsSelected = true; SelectedUsers.Add(user); _selectedUsersCache[user.Index] = user; NotifyOfPropertyChange(() => SelectedUsers); Text = string.Empty; }
public void RemoveUser(User user) { var userToRemove = SelectedUsers.SingleOrDefault(u => u.User.UserID == user.UserID); if (userToRemove != null) { if (_timeEntryFilter != null) { _timeEntryFilter.RemoveUser(user); } SelectedUsers.Remove(userToRemove); OnPropertyChanged("SelectedUsers"); OnPropertyChanged("HasConsultants"); } }
protected void searchRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) { DataRow row = SelectedUsers.NewRow(); row["Email"] = ((Literal)searchRepeater.Items[e.Item.ItemIndex].FindControl("ltrlEmail")).Text; row["UserName"] = ((Literal)searchRepeater.Items[e.Item.ItemIndex].FindControl("ltrlUserNM")).Text; row["Role"] = ((HiddenField)searchRepeater.Items[e.Item.ItemIndex].FindControl("emailhf")).Value; this.SelectedUsers.Rows.Add(row); ((LinkButton)this.searchRepeater.Items[e.Item.ItemIndex].FindControl("selectbtn")).Enabled = false; this.RepSelectedUser.DataSource = this.SelectedUsers; this.RepSelectedUser.DataBind(); this.repUsers.DataBind(); }
public void UserSelected(object obj) { if (SelectedUser == null) { return; } if (SelectedUsers.Count(u => u.User.UserID == SelectedUser.UserID) == 0) { if (_timeEntryFilter != null) { _timeEntryFilter.AddUser(SelectedUser); } SelectedUsers.Add(new UserFilterViewModel(SelectedUser)); OnPropertyChanged("SelectedUsers"); OnPropertyChanged("HasConsultants"); } }
//选中 /// <summary> /// 选中 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelect_Click(object sender, EventArgs e) { if (gridViewUnSel.RowCount <= 0 || gridViewUnSel.SelectedRows.Count <= 0) { return; } var rightUser = gridViewUnSel.SelectedRows[0].DataBoundItem as RightUser; if (rightUser == null) { return; } NotSelectedUsers.Remove(rightUser); SelectedUsers.Add(rightUser); BindingGridView(); CurrentOperationStatus = OperationStatus.Edit; }
public CreateDialogView() { InitializeComponent(); AnimationContext = LayoutRoot; _createChatButton.Click += (sender, args) => ViewModel.Create(); Loaded += (sender, args) => { if (!_once) { _once = true; _searchBox = SelectedUsers.FindChildOfType <TextBox>(); if (_searchBox != null) { var keyPressEvents = Observable.FromEventPattern <TextChangedEventHandler, TextChangedEventArgs>( keh => { _searchBox.TextChanged += keh; }, keh => { _searchBox.TextChanged -= keh; }); _keyPressSubscription = keyPressEvents .Throttle(TimeSpan.FromSeconds(0.1)) .ObserveOnDispatcher() .Subscribe(e => { SearchItems.Visibility = string.IsNullOrEmpty(_searchBox.Text.Trim()) ? Visibility.Collapsed : Visibility.Visible; ViewModel.Search(_searchBox.Text); }); } BuildLocalizedAppBar(); } ViewModel.ScrollTo += OnViewModelScrollTo; }; Unloaded += (sender, args) => { ViewModel.ScrollTo -= OnViewModelScrollTo; }; }
protected void Page_Load(object sender, EventArgs e) { //init advUserSelector var userSelector = new AdvancedUserSelector { ID = "advUserSelectorListView" + ObjId, IsLinkView = true, LinkText = CustomNamingPeople.Substitute <CRMCommonResource>("AddUser"), AdditionalFunction = "ASC.CRM.UserSelectorListView" + ObjId + ".pushUserIntoList" }; if (UserList != null && UserList.Count > 0) { userSelector.UserList = UserList; } if (DisabledUsers != null && DisabledUsers.Count > 0) { userSelector.DisabledUsers = DisabledUsers; } _phAdvUserSelector.Controls.Add(userSelector); var ids = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Key).ToArray() : new List <Guid>().ToArray(); var names = SelectedUsers != null && SelectedUsers.Count > 0 ? SelectedUsers.Select(i => i.Value).ToArray() : new List <string>().ToArray(); var key = Guid.NewGuid().ToString(); Page.ClientScript.RegisterClientScriptBlock(typeof(PrivatePanel), key, "SelectedUsers" + ObjId + " = " + JavaScriptSerializer.Serialize( new { IDs = ids, Names = names, PeopleImgSrc = PeopleImgSrc, DeleteImgSrc = DeleteImgSrc, DeleteImgTitle = CRMCommonResource.DeleteUser, CurrentUserID = SecurityContext.CurrentAccount.ID }) + "; ", true); }
/// <summary> /// Adds a new change /// </summary> /// <param name="CDVM"></param> public void AddChange(ChangeDescriptionViewModel CDVM, bool Notify) { Changes.Add(CDVM); ChangeController.UserName = CDVM.User; ChangeController.ProjectName = CDVM.Project; CDVM.PropertyChanged += new PropertyChangedEventHandler(CDVM_PropertyChanged); if (Notify) { RaisePropertyChanged("NewChange"); } if (!SelectedProjects.Contains(CDVM.Project)) { SelectedProjects.Add(CDVM.Project); } if (!SelectedUsers.Contains(CDVM.User)) { SelectedUsers.Add(CDVM.User); } RaisePropertyChanged("SelectedChanges"); }
public bool LsbSingle() { try { DbClient.ClearTestCollections(); var networkActivitities = new List <BsonDocument>(); if (SelectedUsers.Count < 1 || SelectedMachines[0].Name == null) { return(false); } networkActivitities.Add(DocumentCreator.SimpleBindCreator(SelectedUsers.FirstOrDefault(), SelectedMachines[0], SelectedDomainControllers.FirstOrDefault(), DomainList.Single(_ => _.Id == SelectedUsers.FirstOrDefault()?.Domain).Name , DomainList.Single(_ => _.Id == SelectedMachines[0].Domain).Name, SourceGateway)); DbClient.InsertBatch(networkActivitities); return(true); } catch (Exception singleException) { Logger.Error(singleException); return(false); } }
public void OnContactChecked(TLUserBase user) { if (user == null) { return; } if (SelectedUsers.Count == ChatSizeMax.Value - 1) { MessageBox.Show(AppResources.ChatMaxSizeNotification, AppResources.AppName, MessageBoxButton.OK); return; } user.IsSelected = true; SelectedUsers.Add(user); _selectedUsersCache[user.Index] = user; NotifyOfPropertyChange(() => SelectedUsers); Text = string.Empty; UpdateLimitString(); RaiseScrollTo(new ScrollToEventArgs(user)); }
//构造删除的数据 /// <summary> /// 构造删除的数据 /// </summary> private List <RightLkUserGroup> BuildDeleteEntity() { var lstRightLkUserGroup = new List <RightLkUserGroup>(); var groupSysid = UI.GetValue(ddlUserGroup); for (var i = 0; i < _selectedUsersInDb.Count; i++) { var rightUser = _selectedUsersInDb[i]; var findInDb = SelectedUsers.FindAll(p => p.Sysid == rightUser.Sysid); if (findInDb.Count > 0) { continue; } var rightLkUserGroup = new RightLkUserGroup { GroupSysid = groupSysid, UserSysid = rightUser.Sysid }; lstRightLkUserGroup.Add(rightLkUserGroup); } return(lstRightLkUserGroup); }
protected void repUsers_ItemCommand(object source, RepeaterCommandEventArgs e) { DataRow row = SelectedUsers.NewRow(); row["Email"] = ((Literal)repUsers.Items[e.Item.ItemIndex].FindControl("ltrlEmail")).Text; row["UserName"] = ((Literal)repUsers.Items[e.Item.ItemIndex].FindControl("ltrlUserNM")).Text; if (this.ddlRoles.SelectedItem.Text == "All") { row["Role"] = Telerik.Security.UserManager.Default.GetRolesForUser(row["UserName"].ToString())[0]; } else { row["Role"] = this.ddlRoles.SelectedItem.Text; } this.SelectedUsers.Rows.Add(row); ((LinkButton)this.repUsers.Items[e.Item.ItemIndex].FindControl("selectbtn")).Enabled = false; this.RepSelectedUser.DataSource = this.SelectedUsers; this.RepSelectedUser.DataBind(); }
/// <summary> /// If user does not have a forecastmonth registration /// the server will not return anytning. /// Generate "dummy" line, so missing registrations are visible /// </summary> /// <param name="month"></param> /// <param name="year"></param> /// <param name="response"></param> public virtual void TryAddMissingUsers(int month, int year, ForecastSearchResponse response) { var responsedUsersIds = response.ForecastMonths.Select(x => x.UserId).ToList(); var requestedUserIds = SelectedUsers.Where(x => !x.IsAllUsers).Select(x => x.UserId).ToList(); var userEmptyResult = requestedUserIds.Where(x => responsedUsersIds.All(y => y != x)); foreach ( var user in userEmptyResult.Select(userId => SelectedUsers.SingleOrDefault(x => x.UserId == userId)) // Select the local user-object .Where(user => user != null)) { response.ForecastMonths.Add(new ForecastMonthDto { UserId = user.UserId, UserName = user.Name, CreatedById = 0, Id = 0, IsLocked = false, Month = month, Year = year, ForecastDtos = new Collection <ForecastDto>() }); } }
public override void Create() { if (string.IsNullOrEmpty(Title)) { MessageBox.Show(AppResources.PleaseEnterGroupSubject, AppResources.Error, MessageBoxButton.OK); return; } var participants = new TLVector <TLInputUserBase>(); foreach (var item in SelectedUsers) { participants.Add(item.ToInputUser()); } if (participants.Count == 0) { MessageBox.Show(AppResources.PleaseChooseAtLeastOneParticipant, AppResources.Error, MessageBoxButton.OK); return; } var broadcastChat = new TLBroadcastChat { Id = TLInt.Random(), Photo = new TLChatPhotoEmpty(), Title = new TLString(Title), ParticipantIds = new TLVector <TLInt> { Items = SelectedUsers.Select(x => x.Id).ToList() } }; CacheService.SyncBroadcast(broadcastChat, result => { var broadcastPeer = new TLPeerBroadcast { Id = broadcastChat.Id }; var serviceMessage = new TLMessageService17 { FromId = new TLInt(StateService.CurrentUserId), ToId = broadcastPeer, Status = MessageStatus.Confirmed, Out = new TLBool { Value = true }, Date = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now), //IsAnimated = true, RandomId = TLLong.Random(), Action = new TLMessageActionChatCreate { Title = broadcastChat.Title, Users = broadcastChat.ParticipantIds } }; serviceMessage.SetUnread(new TLBool(false)); CacheService.SyncMessage(serviceMessage, message => { StateService.With = broadcastChat; StateService.RemoveBackEntry = true; NavigationService.UriFor <DialogDetailsViewModel>().Navigate(); }); }); }
public override void Create() { if (IsWorking) { return; } if (_newChannel == null) { return; } var participants = new TLVector <TLInputUserBase>(); foreach (var item in SelectedUsers) { participants.Add(item.ToInputUser()); } participants.Add(new TLInputUserContact { UserId = new TLInt(StateService.CurrentUserId) }); if (participants.Count == 0) { MessageBox.Show(AppResources.PleaseChooseAtLeastOneParticipant, AppResources.Error, MessageBoxButton.OK); return; } _newChannel.ParticipantIds = new TLVector <TLInt> { Items = SelectedUsers.Select(x => x.Id).ToList() }; #if LAYER_40 IsWorking = true; MTProtoService.InviteToChannelAsync(_newChannel.ToInputChannel(), participants, result => Execute.BeginOnUIThread(() => { IsWorking = false; StateService.With = _newChannel; StateService.RemoveBackEntries = true; NavigationService.UriFor <DialogDetailsViewModel>().Navigate(); }), error => Execute.BeginOnUIThread(() => { IsWorking = false; Execute.ShowDebugMessage("channels.inviteToChannel error " + error); })); #else CacheService.SyncBroadcast(_newChannel, result => { var broadcastPeer = new TLPeerBroadcast { Id = _newChannel.Id }; var serviceMessage = new TLMessageService17 { FromId = new TLInt(StateService.CurrentUserId), ToId = broadcastPeer, Status = MessageStatus.Confirmed, Out = TLBool.True, Date = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now), //IsAnimated = true, RandomId = TLLong.Random(), Action = new TLMessageActionChannelCreate { Title = _newChannel.Title, } }; serviceMessage.SetUnread(TLBool.False); CacheService.SyncMessage(serviceMessage, broadcastPeer, message => { if (_newChannel.Photo is TLChatPhoto) { var serviceMessage2 = new TLMessageService17 { FromId = new TLInt(StateService.CurrentUserId), ToId = broadcastPeer, Status = MessageStatus.Confirmed, Out = TLBool.True, Date = TLUtils.DateToUniversalTimeTLInt(MTProtoService.ClientTicksDelta, DateTime.Now), //IsAnimated = true, RandomId = TLLong.Random(), Action = new TLMessageActionChatEditPhoto { Photo = _newChannel.Photo, } }; serviceMessage2.SetUnread(TLBool.False); CacheService.SyncMessage(serviceMessage2, broadcastPeer, message2 => { StateService.With = _newChannel; StateService.RemoveBackEntries = true; NavigationService.UriFor <DialogDetailsViewModel>().Navigate(); }); return; } StateService.With = _newChannel; StateService.RemoveBackEntries = true; NavigationService.UriFor <DialogDetailsViewModel>().Navigate(); }); }); #endif }