Esempio n. 1
0
 /// <summary>
 /// Initialize instance of role editor form.
 /// </summary>
 /// <param name="project">string: Project name.</param>
 public RoleEditor(string project)
 {
     //  Initialize form controls
     InitializeComponent();
     this.Text = project + " - Role";
     cbAccess.SelectedIndex = 0;
     _Role = new iCampaign.TACS.Role();
 }
Esempio n. 2
0
        /// <summary>
        /// Initialize instance of role editor form.
        /// </summary>
        /// <param name="project">string: Project name.</param>
        /// <param name="role">iCampaign.TACS.Role: object.</param>
        public RoleEditor(string project, iCampaign.TACS.Role role)
        {
            //  Initialize form controls
            InitializeComponent();
            this.Text = project + " - Role";

            //  Load the role object onto the form
            _Role = role;
            tbRole.Text = this.Role.Name;
            cbAccess.SelectedIndex = (int)this.Role.AccessLevel;
        }
Esempio n. 3
0
        /// <summary>
        /// Open role in editor.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void roleView_DoubleClick(object sender, EventArgs e)
        {
            //  Get the list item and determine record to edit
            ListViewItem item = roleView.SelectedItems[0];
            long roleId = Convert.ToInt64(item.Name);
            iCampaign.TACS.Role role = new iCampaign.TACS.Role();
            int rowNum = -1;

            //  Find the record in the data table
            for (int x = 0; x < roleTable.Rows.Count; ++x)
            {
                iCampaign.TACS.Data.RolesDs.RolesRow row = roleTable[x];
                if (row.RoleId == roleId)
                {
                    role.Name = row.RoleName;
                    role.AccessLevel = (iCampaign.TACS.AccessLevelEnum)row.AccessLevel;
                    rowNum = x;
                }
            }

            //  Edit the role record
            RoleEditor roleEditor = new RoleEditor(project, role);
            if (roleEditor.ShowDialog() == DialogResult.OK)
            {
                iCampaign.TACS.Data.RolesDs.RolesRow row = roleTable[rowNum];
                row.RoleName = roleEditor.Role.Name;
                row.AccessLevel = (int)roleEditor.Role.AccessLevel;

                //  Save the changes and refresh the list view control
                UpdateRoles();
                GetRoles();
            }
            roleEditor.Close();
        }