private void lstRole_SelectionChanged(object sender, SelectionChangedEventArgs e) { Helper.IdleHelper.startIdleTimer(); if (lstRole.SelectedIndex == -1) { Helper.IdleHelper.stopIdleTimer(); btnAdd.Content = "Add"; return; } RoleHelper client = new RoleHelper(); try { RoleWithUser selectedItem = (RoleWithUser)lstRole.SelectedItem; Role selectedRole = selectedItem.role; txtPost.Text = selectedRole.Post; txtDescription.Text = selectedRole.Description; accbUsers.AutoCompleteManager.UpdateText(selectedItem.user + " (" + selectedRole.UserID + ")", false); btnAdd.Content = "Save"; List<EnumFunctions> rights = client.GetRights(event_.EventID, selectedRole.UserID).ToList(); foreach (var pair in checkBoxes) foreach (CheckBox chkBox in pair.Value) if (chkBox.Tag is Tuple<EnumFunctions, string>) chkBox.IsChecked = rights.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }
private void setBudgetVisibility() { RoleHelper client = new RoleHelper(); if (user.isEventOrganizer || //Is event organizer or has rights to optimize items to buy client.GetRights(event_.EventID, user.UserID).ToList<EnumFunctions>() .Contains(EnumFunctions.OptimizeItemList)) { budgetPanel.Visibility = Visibility.Visible; } else { budgetPanel.Visibility = Visibility.Collapsed; } client.Close(); }