public frmRoleList(User u, Events e) : this() { this.user = u; this.event_ = e; this.checkBoxes = new Dictionary<string, List<CheckBox>>(); accbUsers.AutoCompleteManager.DataProvider = new UserDataProvider(); accbUsers.AutoCompleteManager.AutoAppend = true; RoleHelper client = new RoleHelper(); try { List<Function> functions = client.ViewFunction().ToList(); TreeViewItem root = new TreeViewItem() { Header = "All Rights", IsExpanded = true }; tvFunctions.Items.Add(root); string currGroup = ""; TreeViewItem parent = null; foreach (Function function in functions) { if (function.Grouping != currGroup) { currGroup = function.Grouping; parent = new TreeViewItem() { Header = function.Grouping, IsExpanded = true }; root.Items.Add(parent); } parent.Items.Add(new TreeViewItem() { Header = function.Description, Tag = function.FunctionEnum }); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }
private void loadUserRoles() { RoleHelper client = new RoleHelper(); cboRole.SelectedValuePath = "RoleID"; cboRole.DisplayMemberPath = "Post"; cboRole.ItemsSource = client.ViewUserEventRoles(user.UserID, event_.EventID); client.Close(); if (cboRole.Items.Count == 0) { //MessageBox.Show("You are currently not assigned any role in the system", "No Roles Assigned", // MessageBoxButton.OK, MessageBoxImage.Information); } else { cboRole.SelectedIndex = 0; } ClearAll(); }
private void loadRoles() { RoleHelper client = new RoleHelper(); List<Role> r = client.ViewRole(user, event_).ToList<Role>(); client.Close(); List<string> str_r = new List<string>(); for (int j = 0; j < r.Count; j++) { str_r.Add(r[j].Post); } str_r = str_r.Distinct<string>().ToList<string>(); int[] r_count = new int[str_r.Count]; for (int k = 0; k < str_r.Count; k++) { for (int l = 0; l < r.Count; l++) { if (str_r[k] == r[l].Post) { r_count[k]++; } } } txtManpowerMsg.Text = ""; if (str_r.Count > 0) { for (int i = 0; i < str_r.Count; i++) { txtManpowerMsg.Text = r_count[i].ToString() + " " + str_r[i].ToString() + Environment.NewLine + txtManpowerMsg.Text; } } else { txtManpowerMsg.Text = "No Manpower have been added yet"; } }
private void btnDelete_Click(object sender, RoutedEventArgs e) { if (lstRole.SelectedIndex == -1) return; RoleHelper client = new RoleHelper(); try { client.DeleteRole(user, ((RoleWithUser)lstRole.SelectedItem).role.RoleID); MessageBox.Show("Operation succeeded!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } loadRoles(); }
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 Window_Loaded(object sender, RoutedEventArgs e) { lstRole.SelectedValuePath = "RoleId"; loadRoles(); RoleHelper client = new RoleHelper(); try { List<RoleTemplate> roleTemplates = client.ViewTemplateRole(user, null).ToList(); roleTemplates.AddRange(client.ViewTemplateRole(user, event_)); cbRoleTemplate.ItemsSource = roleTemplates; cbRoleTemplate.SelectedValuePath = "RoleTemplateID"; cbRoleTemplate.DisplayMemberPath = "Post"; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }
private void cbRoleTemplate_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbRoleTemplate.SelectedIndex == -1) return; RoleHelper client = new RoleHelper(); try { List<RightTemplate> rights = client.GetTemplateRight((int)cbRoleTemplate.SelectedValue).ToList(); List<EnumFunctions> functions = new List<EnumFunctions>(); foreach (RightTemplate right in rights) functions.Add(right.FunctionEnum); foreach (var pair in checkBoxes) foreach (CheckBox chkBox in pair.Value) if (chkBox.Tag is Tuple<EnumFunctions, string>) chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1); txtPost.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Post; txtDescription.Text = ((RoleTemplate)cbRoleTemplate.SelectedItem).Description; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }
private void loadRoles() { RoleHelper client = new RoleHelper(); try { lstRole.ItemsSource = client.ViewEventRoles(user, event_).ToList<RoleWithUser>(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } clearAll(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (txtPost.Text.Trim() == "") { MessageBox.Show("Please enter Post name."); return; } if (accbUsers.Text.Trim() == "") { MessageBox.Show("Please select user."); return; } List<EnumFunctions> selectedFunctions = new List<EnumFunctions>(); foreach (var pair in checkBoxes) { List<CheckBox> chkBoxes = pair.Value; for (int i = 1; i < pair.Value.Count; i++) if (chkBoxes[i].IsChecked == true) selectedFunctions.Add(((Tuple<EnumFunctions, string>)chkBoxes[i].Tag).Item1); } RoleHelper client = new RoleHelper(); try { if (lstRole.SelectedIndex == -1) client.AddRole(user, accbUsers.Text.Substring(accbUsers.Text.LastIndexOf('(') + 1).TrimEnd(')'), event_.EventID, txtPost.Text.Trim(), txtDescription.Text.Trim(), selectedFunctions.ToArray()); else client.EditRole(user, accbUsers.Text.Substring(accbUsers.Text.LastIndexOf('(') + 1).TrimEnd(')'), ((RoleWithUser)lstRole.SelectedItem).role.RoleID, txtPost.Text.Trim(), txtDescription.Text.Trim(), selectedFunctions.ToArray()); MessageBox.Show("Operation succeeded!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } loadRoles(); }
private void lstRole_SelectionChanged(object sender, SelectionChangedEventArgs e) { Helper.IdleHelper.startIdleTimer(); if (lstRole.SelectedIndex == -1) { Helper.IdleHelper.stopIdleTimer(); btnAdd.Content = "Add"; return; } try { RoleHelper client = new RoleHelper(); RoleTemplate selectedRoleTemplate = (RoleTemplate)lstRole.SelectedItem; txtPost.Text = selectedRoleTemplate.Post; txtDescription.Text = selectedRoleTemplate.Description; btnAdd.Content = "Save"; List<RightTemplate> rights = client.GetTemplateRight(selectedRoleTemplate.RoleTemplateID).ToList(); List<EnumFunctions> functions = new List<EnumFunctions>(); foreach (RightTemplate right in rights) functions.Add(right.FunctionEnum); foreach (var pair in checkBoxes) foreach (CheckBox chkBox in pair.Value) if (chkBox.Tag is Tuple<EnumFunctions, string>) chkBox.IsChecked = functions.Contains(((Tuple<EnumFunctions, string>)chkBox.Tag).Item1); client.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void loadRoles() { RoleHelper client = new RoleHelper(); try { List<RoleWithUser> RoleList = client.ViewEventRoles(user, event_).ToList<RoleWithUser>(); if (RoleList.Count > 0) { lblNoManpower.Visibility = Visibility.Collapsed; lstRole.Visibility = Visibility.Visible; lstRole.ItemsSource = RoleList; } else { lblNoManpower.Visibility = Visibility.Visible; lstRole.Visibility = Visibility.Collapsed; } } 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(); }
private void LoadRoles() { RoleHelper client = new RoleHelper(); try { cboRole.DisplayMemberPath = "user"; cboRole.SelectedValuePath = "role.RoleID"; roleByEvent = client.ViewEventRoles(user, event_).ToList<RoleWithUser>();//client.ViewEventRoles(user, event_).ToList<Tuple<Role, string>>(); cboRole.ItemsSource = roleByEvent; } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { client.Close(); } }