/// <summary>
 /// Initializes a new instance of the <see cref="HpacServerConfigurationActivityData"/> class.
 /// </summary>
 public HpacServerConfigurationActivityData()
 {
     HpacConfigTile    = HpacTile.Devices;
     SettingsData      = new SettingsTabData();
     IRMData           = new IRMTabData();
     DeviceData        = new DeviceTabData();
     PrintServerData   = new PrintServerTabData();
     JobAccountingData = new JobAccountingTabData();
 }
        /// <summary>
        /// Creates and returns a <see cref="IRMTabData" /> instance containing the
        /// IRM tab data from this control.
        /// </summary>
        /// <returns>The IRM data.</returns>
        public IRMTabData GetConfigurationData()
        {
            IRMTabData irmdata = new IRMTabData();

            irmdata.IrmOperation       = selectedOperation;
            irmdata.AuthenticationMode = authenticationMode;
            irmdata.DataStorage        = datastorageMethod;
            irmdata.IRMUserCardNumber  = card_TextBox.Text;
            irmdata.IRMUserCodeNumber  = code_TextBox.Text;
            irmdata.ADUserCardNumber   = cardNumber_TextBox.Text;
            irmdata.ADUserCodeNumber   = codeNumber_TextBox.Text;
            irmdata.LDAPServer         = ldapServer_textBox.Text;
            irmdata.LDAPServerPassword = ldapServerPassword_TextBox.Text;
            irmdata.LDAPServerUserName = ldapServerUsername_TextBox.Text;
            irmdata.Username           = username_TextBox.Text;

            return(irmdata);
        }
        /// <summary>
        /// Configures the controls per the IRM data either derived from initialization or the saved meta data.
        /// </summary>
        public void LoadConfiguration(IRMTabData irmdata)
        {
            if (irmdata.IrmOperation == IrmOperation.ADUserEditor)
            {
                irmTabControl.SelectedIndex = 1;
            }
            else
            {
                irmTabControl.SelectedIndex = 0;
            }
            switch (irmdata.IrmOperation)
            {
            case IrmOperation.CodeandorCardAttribute:
                cardsCodes_RadioButton.Checked = true;
                break;

            case IrmOperation.GeneralSettings:
                general_RadioButton.Checked = true;
                break;

            case IrmOperation.LDAPServerConfigure:
                ldap_RadioButton.Checked = true;
                break;

            default:
                break;
            }

            switch (irmdata.AuthenticationMode)
            {
            case HpacAuthenticationMode.Card:
                cardOnly_RadioButton.Checked = true;
                break;

            case HpacAuthenticationMode.Code:
                codeOnly_RadioButton.Checked = true;
                break;

            case HpacAuthenticationMode.CodeAndCard:
                cardAndCode_RadioButton.Checked = true;
                break;

            case HpacAuthenticationMode.CodeOrCard:
                cardOrCode_RadioButton.Checked = true;
                break;

            default:
                break;
            }

            switch (irmdata.DataStorage)
            {
            case HpacDataStorage.Database:
                database_RadioButton.Checked = true;
                break;

            case HpacDataStorage.LDAP:
                ldapServer_RadioButton.Checked = true;
                break;

            default:
                break;
            }

            card_TextBox.Text               = irmdata.IRMUserCardNumber;
            code_TextBox.Text               = irmdata.IRMUserCodeNumber;
            cardNumber_TextBox.Text         = irmdata.ADUserCardNumber;
            codeNumber_TextBox.Text         = irmdata.ADUserCodeNumber;
            ldapServer_textBox.Text         = irmdata.LDAPServer;
            ldapServerPassword_TextBox.Text = irmdata.LDAPServerPassword;
            ldapServerUsername_TextBox.Text = irmdata.LDAPServerUserName;
            username_TextBox.Text           = irmdata.Username;
        }