public AccessDetailListForm(UamWebService.MainForm parent, AcmAccessDetailQueryParam queryParam)
        {
            InitializeComponent();
            this.MdiParent = parent;

            DataGridViewRowCollection rows = this.dataGridView1.Rows;
            // 设置查询条件
            if (queryParam == null)
            {
                queryParam = new AcmAccessDetailQueryParam();
            }

            // 调用查询接口
            RetAcmAccessDetailList resultList = accessUserService.queryAcmAccessDetailList(queryParam);
            if (resultList.errorCode == 0)
            {
                if (resultList.acmAccessDetailSimpleInfo != null)
                {
                    foreach (AcmAccessDetailSimpleInfo accessDetaiInfo in resultList.acmAccessDetailSimpleInfo)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = accessDetaiInfo.accessDetailId.Value.ToString();
                        row[1] = accessDetaiInfo.accountName;
                        row[2] = accessDetaiInfo.fullName;
                        row[3] = accessDetaiInfo.loginName;
                        row[4] = accessDetaiInfo.serviceId.Value.ToString();
                        if (accessDetaiInfo.accessStartTime != null)
                        {
                            row[5] = accessDetaiInfo.accessStartTime.Value.ToLocalTime().ToString();
                        }
                        if (accessDetaiInfo.accessEndTime != null)
                        {
                            row[6] = accessDetaiInfo.accessEndTime.Value.ToLocalTime().ToString();
                        }
                        row[7] = accessDetaiInfo.accessDuration.Value.ToString();
                        row[8] = accessDetaiInfo.deviceIp;
                        row[9] = accessDetaiInfo.userIp;
                        row[10] = accessDetaiInfo.influxByte.Value.ToString();
                        row[11] = accessDetaiInfo.outfluxByte.Value.ToString();
                        row[12] = accessDetaiInfo.userGroupId.Value.ToString();
                        row[13] = accessDetaiInfo.innerVlanId.Value.ToString();
                        row[14] = accessDetaiInfo.outerVlanId.Value.ToString();
                        row[15] = accessDetaiInfo.port.Value.ToString();
                        row[16] = accessDetaiInfo.solt.Value.ToString();
                        row[17] = accessDetaiInfo.subSolt.Value.ToString();
                        row[18] = accessDetaiInfo.userMac;
                        row[19] = accessDetaiInfo.offlineCause.Value.ToString();
                        rows.Add(row);
                    }
                }
                querySuccess = true;

            }
            else
            {
                querySuccess = false;
                MessageBox.Show("查询接入明细列表失败,失败原因为:" + resultList.errorMsg);
            }
        }
        public OnlineUserListForm(UamWebService.MainForm parent, AcmOnlineUserQueryParam queryParam)
        {
            InitializeComponent();
            this.MdiParent = parent;


            DataGridViewRowCollection rows = this.dataGridView1.Rows;

            // 设置查询条件
            if (queryParam == null)
            {
                queryParam = new AcmOnlineUserQueryParam();
            }

            // 调用查询接口
            RetAcmOnlineUserList resultList = accessUserService.queryAcmOnlineUserList(queryParam);
            if (resultList.errorCode == 0)
            {
                if (resultList.onlineUserInfoArray != null)
                {
                    foreach (AcmOnlineUserSimpleInfo userInfo in resultList.onlineUserInfoArray)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = userInfo.onlineUserId.Value.ToString();
                        row[1] = userInfo.accountName;
                        row[2] = userInfo.loginName;
                        row[3] = userInfo.fullName;
                        row[4] = (userInfo.serviceId==null)?"":userInfo.serviceId.Value.ToString();
                        row[5] = userInfo.serviceName;
                        row[6] = (userInfo.loginTime ==null)?"": userInfo.loginTime.Value.ToLocalTime().ToString();
                        row[7] = (userInfo.onlineDuration==null)?"":userInfo.onlineDuration.Value.ToString();
                        row[8] = userInfo.deviceIp;
                        row[9] = userInfo.userIp;
                        row[10] = (userInfo.securityStatus==null)?"":userInfo.securityStatus.Value.ToString();
                        row[11] = userInfo.userMac;
                        row[12] = (userInfo.port==null)? "":userInfo.port.Value.ToString();
                        row[13] = userInfo.clientVersion;
                        row[14] = userInfo.clientLanguage;
                        row[15] = (userInfo.outerVlanId==null)?"":userInfo.outerVlanId.Value.ToString();
                        row[16] = (userInfo.innerVlanId==null)?"":userInfo.innerVlanId.Value.ToString();
                        row[17] = userInfo.computerName;
                        rows.Add(row);
                    }
                }
                querySuccess = true;

            }
            else
            {
                querySuccess = false;
                MessageBox.Show("查询在线用户列表失败,失败原因为:" + resultList.errorMsg);
            }
        }
        public LdapConfigListForm(UamWebService.MainForm parent)
        {
            InitializeComponent();
            this.MdiParent = parent;

            DataGridViewRowCollection rows = this.dataGridView1.Rows;

            // 设置缺省查询条件
            AcmSyncPolicyQueryParam queryParam = new AcmSyncPolicyQueryParam();
            // 调用查询接口
            RetAcmSyncPolicyInfoList resultList = accessUserService.querySyncPolicyInfoList(queryParam);
            if (resultList.errorCode == 0)
            {
                if (resultList.retAcmSyncPolicyInfoList != null)
                {
                    foreach (RetAcmSyncPolicyInfo policyInfo in resultList.retAcmSyncPolicyInfoList)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = policyInfo.policyId.Value.ToString();
                        row[1] = policyInfo.policyName;
                        row[2] = policyInfo.serverId.Value.ToString();
                        row[3] = policyInfo.serverName;
                        row[4] = policyInfo.syncPolicyId.Value.ToString();
                        row[5] = policyInfo.userGroupId.Value.ToString();
                        if (policyInfo.configStatus.Value == 1)
                        {
                            row[6] = "有效";
                        }
                        else
                        {
                            row[6] = "无效";
                        }
                        if (policyInfo.autoSync.Value)
                        {
                            row[7] = "是";
                        }
                        else
                        {
                            row[7] = "否";
                        }
                        rows.Add(row);

                    }
                }

            }
            else
            {
                MessageBox.Show("查询同步策略列表失败,失败原因为:" + resultList.errorMsg);
            }

        }
        public ServiceTemplateListForm(UamWebService.MainForm parent)
        {
            InitializeComponent();
            this.MdiParent = parent;

            DataGridViewRowCollection rows = this.dataGridView1.Rows;

            // 设置缺省查询条件
            AcmServiceTemplateQueryParam param = new AcmServiceTemplateQueryParam();
            RetAcmServiceTemplateInfoList resultList = accessUserService.queryServiceTemplateList(param);
            if (resultList.errorCode == 0)
            {
                if (resultList.retAcmServiceTemplateInfoList != null)
                {
                    foreach (RetAcmServiceTemplateInfo templateInfo in resultList.retAcmServiceTemplateInfoList)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = templateInfo.serviceId.Value.ToString();
                        row[1] = templateInfo.serviceName;
                        if (templateInfo.serviceStatus.Value == 1)
                        {
                            row[2] = "可申请";
                        }
                        else
                        {
                            row[2] = "不可申请";
                        }
                        row[3] = templateInfo.serviceDesc;
                        row[4] = templateInfo.serviceSuffix;
                        row[5] = templateInfo.groupId.Value.ToString();
                        row[6] = templateInfo.safePolicy.Value.ToString();
                        row[7] = templateInfo.ldapPriority.Value.ToString();
                        if (templateInfo.assignAddress.Value == 1)
                        {
                            row[8] = "是";
                        }
                        else
                        {
                            row[8] = "否";
                        }
                        rows.Add(row);

                    }
                }

            }
            else
            {
                MessageBox.Show("查询黑名单列表失败,失败原因为:" + resultList.errorMsg);
            }
        }
        public UserListForm(UamWebService.MainForm parent, AcmUserListQueryParam queryParam)
        {
            InitializeComponent();
            this.MdiParent = parent;

            DataGridViewRowCollection rows = this.dataGridView1.Rows;
            this.dataGridViewImageColumn5.Visible = false;

            // 设置查询条件
            if (queryParam == null)
            {
                queryParam = new AcmUserListQueryParam();
            }

            // 调用查询接口
            RetAcmUserList resultList = accessUserService.queryAcmUserList(queryParam);
            if (resultList.errorCode == 0)
            {
                if (resultList.userSimpleInfoArray != null)
                {
                    foreach (AcmUserSimpleInfo userInfo in resultList.userSimpleInfoArray)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = userInfo.accountId.Value.ToString();
                        row[1] = userInfo.accountName;
                        row[2] = userInfo.fullName;
                        row[3] = userInfo.userGroupId.Value.ToString();
                        if (userInfo.invalidTime != null)
                        {
                            row[4] = userInfo.invalidTime.Value.ToLocalTime().ToString();
                        }

                        //row[4] = userInfo.invalidTime.Value == null ? "" : userInfo.invalidTime.Value.ToString();
                        rows.Add(row);
                    }
                }
                querySuccess = true;
                   
            }
            else
            {
                querySuccess = false;
                MessageBox.Show("查询接入用户列表失败,失败原因为:" + resultList.errorMsg);
            }


        }
        public AssetListForm(UamWebService.MainForm parent, AssetQueryInfo queryInfo)
        {
            InitializeComponent();
            this.MdiParent = parent;
            DataGridViewRowCollection rows = this.dataGridView.Rows;

            // 设置查询条件
            if (queryInfo == null)
            {
                queryInfo = new AssetQueryInfo();
            }
            //AssetQueryInfo queryInfo = new AssetQueryInfo();
            //queryInfo.status = -1;
            //queryInfo.operSystemId = -1;

            // 调用查询接口
            RetAssetInfoList resultList = damService.queryAsset(queryInfo);
            if (resultList.errorCode == 0)
            {
                if (resultList.retAssetList != null)
                {
                    for (int i = 0; i < resultList.retAssetList.Length; i++)
                    {
                        if (resultList.retAssetList[i] == null)
                            continue;
                        String[] row = new String[this.dataGridView.ColumnCount];
                        row[0] = resultList.retAssetList[i].assetId.ToString();
                        row[1] = resultList.retAssetList[i].status.ToString();
                        row[2] = resultList.retAssetList[i].assetNumber;
                        row[3] = resultList.retAssetList[i].assetName;
                        row[4] = resultList.retAssetList[i].groupId.ToString();
                        row[5] = resultList.retAssetList[i].type;
                        row[6] = resultList.retAssetList[i].responser;
                        row[7] = resultList.retAssetList[i].joinDate.ToString();
                        rows.Add(row);
                    }
                }
                
            }
            else
            {
                MessageBox.Show("查询资产列表失败,失败原因为:" + resultList.errorMsg);
            }
        }
        public BlacklistForm(UamWebService.MainForm parent, AcmBlackQueryParam queryParam)
        {
            InitializeComponent();
            this.MdiParent = parent;

            DataGridViewRowCollection rows = this.dataGridView1.Rows;
            // 设置查询条件
            if (queryParam == null)
            {
                queryParam = new AcmBlackQueryParam();
            }

            // 调用查询接口
            RetAcmBlackInfoList resultList = accessUserService.queryBlackList(queryParam);
            if (resultList.errorCode == 0)
            {
                if (resultList.retAcmBlackInfoList != null)
                {
                    foreach (RetAcmBlackInfo blackInfo in resultList.retAcmBlackInfoList)
                    {
                        String[] row = new String[this.dataGridView1.ColumnCount];
                        row[0] = blackInfo.blackNameId.Value.ToString();
                        row[1] = blackInfo.accountId.Value.ToString();
                        row[2] = blackInfo.accountName;
                        if (blackInfo.joinDate != null)
                        {
                            row[3] = blackInfo.joinDate.Value.ToLocalTime().ToString();
                        }
                        row[4] = blackInfo.joinReason.Value.ToString();
                        row[5] = blackInfo.userIpAddress;
                        row[6] = blackInfo.userMacAddress;
                        rows.Add(row);
                    }
                }
                querySuccess = true; 

            }
            else
            {
                querySuccess = false;
                MessageBox.Show("查询黑名单列表失败,失败原因为:" + resultList.errorMsg);
            }
        }
        public AssetGroupListForm(UamWebService.MainForm parent)
        {
            InitializeComponent();
            this.MdiParent = parent;
             DataGridViewRowCollection rows = this.dataGridView.Rows;
            damService = MainForm.GetDamService();
            queryAssetGroupResponse response = damService.queryAssetGroup();
            foreach(RetAssetGroupInfo groupInfo in [email protected]){
                String[] row = new string[3];
                row[0] = groupInfo.groupId.ToString();
                row[1] = groupInfo.groupName;
                row[2] = groupInfo.groupDescription;
                rows.Add(row);
            }

            //string[] row0 = { "123", "29"};
            //string[] row1 = { "456", "30" };
            //DataGridViewRowCollection rows = this.dataGridView.Rows;
            //rows.Add(row0);
            //rows.Add(row1); 
        }