Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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";
            }
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
 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();
     }
 }
Пример #7
0
        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();
            }
        }
Пример #8
0
 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();
 }
Пример #9
0
        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();
        }
Пример #10
0
 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);
     }
 }
Пример #11
0
        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();
            }
        }
Пример #12
0
 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();
 }
Пример #13
0
 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();
     }
 }