/// <remarks/>
 public void modifyAcmUserAsync(ModifyAcmUserParam param0) {
     this.modifyAcmUserAsync(param0, null);
 }
 /// <remarks/>
 public void modifyAcmUserAsync(ModifyAcmUserParam param0, object userState) {
     if ((this.modifyAcmUserOperationCompleted == null)) {
         this.modifyAcmUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnmodifyAcmUserOperationCompleted);
     }
     this.InvokeAsync("modifyAcmUser", new object[] {
                 param0}, this.modifyAcmUserOperationCompleted, userState);
 }
        // 修改用户信息
        private void buttonOK_Click(object sender, EventArgs e)
        {
            // 最大限制时长
            long idleTimeout = MainForm.VALUE_NULL;
            try
            {
                if (!"".Equals(this.textBoxIdleTimeout.Text))
                {
                    idleTimeout = int.Parse(this.textBoxIdleTimeout.Text);
                }

            }
            catch (Exception)
            {
                MessageBox.Show("最大闲置时长只能为整数。","Web服务演示客户端");
                return;
            }

            // 在线数量限制
            int onlineLimit = MainForm.VALUE_NULL;
            try
            {
                if (!"".Equals(this.textBoxOnlineLimit.Text))
                {
                    onlineLimit = int.Parse(this.textBoxOnlineLimit.Text);
                }

            }
            catch (Exception)
            {
                MessageBox.Show("在线数量限制只能为整数。", "Web服务演示客户端");
                return;
            }

            // 端口号
            int nasPort = MainForm.VALUE_NULL;
            try
            {
                if (!"".Equals(this.textBoxNasPort.Text))
                {
                    nasPort = int.Parse(this.textBoxNasPort.Text);
                }

            }
            catch (Exception)
            {
                MessageBox.Show("端口号只能为整数。", "Web服务演示客户端");
                return;
            }

            // VLAN ID/内层VLAN ID
            long vlan = MainForm.VALUE_NULL;
            try
            {
                if (!"".Equals(this.textBoxVlan.Text))
                {
                    vlan = int.Parse(this.textBoxVlan.Text);
                }

            }
            catch (Exception)
            {
                MessageBox.Show("VLAN ID/内层VLAN ID只能为整数。", "Web服务演示客户端");
                return;
            }

            // 外层VLAN ID
            long vlan2 = MainForm.VALUE_NULL;
            try
            {
                if (!"".Equals(this.textBoxVlan2.Text))
                {
                    vlan2 = int.Parse(this.textBoxVlan2.Text);
                }

            }
            catch (Exception)
            {
                MessageBox.Show("外层VLAN ID只能为整数。", "Web服务演示客户端");
                return;
            }

            ModifyAcmUserParam param = new ModifyAcmUserParam();
            param.userName = this.textBoxUserName.Text;
            param.boundDomainName = this.textBoxBoundDomainName.Text;
            param.computerName = this.textBoxComputerName.Text;
            param.idleTimeout = idleTimeout;
            param.idleTimeoutSpecified = true;
            param.invalidTime = this.dateTimePickerInvalidTime.Value;
            param.invalidTimeSpecified = true;
            param.logonDomainName = this.textBoxLogonDomainName.Text;
            param.nasIpStr = this.textBoxNasIpStr.Text;
            param.nasPort = nasPort;
            param.nasPortSpecified = true;
            param.onlineLimit = onlineLimit;
            param.onlineLimitSpecified = true;
            param.promptInfo = this.textBoxPromptInfo.Text;
            param.vlan = vlan;
            param.vlanSpecified = true;
            param.vlan2 = vlan2;
            param.vlan2Specified = true;
            param.wlanSsid = this.textBoxWlanSsid.Text;

            // 调用修改用户信息接口
            WSCommonResult result = accessUserService.modifyAcmUser(param);
            if (result.errorCode == 0)
            {
                MessageBox.Show("修改接入用户成功");
            }
            else
            {
                MessageBox.Show("修改接入用户失败,失败原因为:" + result.errorMsg);
            }
            this.Dispose(true);

        }