Esempio n. 1
0
        //9.1.1	查询集团
        public string QueryCompany(QChat_Query qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //查询参数
            QueryRequest queryRequest = new QueryRequest();
            queryRequest.mainParam = qchat.mainParam;//"xghcnc933731"; //为管理员名称
            queryRequest.pageSize = qchat.pageSize;//10; //查询条数,默认为10
            queryRequest.startPos = qchat.startPos;//0; //起始位置
            QedRequest qedr = new QedRequest();
            qedr.queryRequest = queryRequest;

            QedResponse response = qqs.queryCompany(qedr);
            CompanyResponse companyResponse = response.companyResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.companyInfo != null)
            {
                sb.AppendLine("adminCount:" + companyResponse.companyInfo.adminCount.ToString());
                sb.AppendLine("companyName:" + companyResponse.companyInfo.companyName.ToString());
                sb.AppendLine("groupCount:" + companyResponse.companyInfo.groupCount.ToString());
                sb.AppendLine("userCount:" + companyResponse.companyInfo.userCount.ToString());
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);
            //Console.ReadKey();

            return sb.ToString();
        }
Esempio n. 2
0
            //9.4	遥毙/复活
        public string updateUserStatus(QChat_User qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);
            
            //遥毙/复活
            UserInfo ui = new UserInfo();
            ui.number = qchat.number_user;// "15314604129";
            ui.status = qchat.status;// "0";
            UserRequest userequest = new UserRequest();
            userequest.userInfo = ui;

            QedRequest qedr = new QedRequest();
            qedr.userRequest = userequest;

            QedResponse response = qqs.updateUserStatus(qedr);
            UserResponse userresponse = response.userResponse;

            StringBuilder sb = new StringBuilder();
            if (userresponse != null && userresponse.response != null)
            {
                sb.AppendLine("description:" + userresponse.response.description);
                sb.AppendLine("reserve:" + userresponse.response.reserve);
                sb.AppendLine("returnCode:" + userresponse.response.returnCode);

            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);
            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 3
0
        public QchatQEDService getQchatQEDService(string username,string password,string deviceID, string urlIp) {
            QchatQEDService qqs = new QchatQEDService();

            ServicePointManager.ServerCertificateValidationCallback += RemoteCertificateValidate; //验证服务器证书回调自动验证    
            @string strUn = new @string();
            strUn.Text = new string[] { username }; //用户名
            string1 str = new string1();
            string _pword = E_MD5(password); //md5加密
            str.Text = new string[] { _pword };
            qqs.Username = strUn;
            qqs.Password = str;

            string2 s2 = new string2();
            s2.Text = new string[] { deviceID }; //关于 deviceID 如果有问题请咨询电信相关人员
            qqs.DeviceID = s2;

            //qqs.Url = "https://114.81.253.12:8443/CPS_QED/services/QchatQEDService";
            qqs.Url = "https://" + urlIp + ":8443/CPS_QED/services/QchatQEDService";
            string3 s3 = new string3();
            string s = Environment.TickCount.ToString();
            s3.Text = new string[] { DateTime.Now.ToString("yyyyMMddHHmmss") + s.Substring(s.Length - 4, 4) };
            qqs.Sequence = s3;

            return qqs;
        }
Esempio n. 4
0
            //9.3.1	查询用户
        public string QueryUser(QChat_Query qchat){
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //查询用户
            QueryRequest queryrequest = new QueryRequest();
            queryrequest.mainParam = qchat.mainParam;//"15314604129";
            queryrequest.startPos = qchat.startPos;//0;
            queryrequest.pageSize = qchat.pageSize;//10;

            QedRequest qedr = new QedRequest();
            qedr.queryRequest = queryrequest;

            UserResponse userresponse = qqs.queryUser(qedr).userResponse;

            StringBuilder sb = new StringBuilder();
            if (userresponse != null && userresponse.userInfo != null)
            {
                sb.AppendLine("callRestriction:" + userresponse.userInfo.callRestriction);
                sb.AppendLine("domain:" + userresponse.userInfo.domain);
                sb.AppendLine("imsi:" + userresponse.userInfo.imsi);
                sb.AppendLine("level:" + userresponse.userInfo.level);
                sb.AppendLine("name:" + userresponse.userInfo.name);
                sb.AppendLine("number:" + userresponse.userInfo.number);
                sb.AppendLine("password:"******"status:" + userresponse.userInfo.status);

                sb.AppendLine("description:" + userresponse.response.description);
                sb.AppendLine("reserve:" + userresponse.response.reserve);
                sb.AppendLine("returnCode:" + userresponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 5
0
            //9.3.2	查询用户归属群组信息
        public string QueryUserGroup(QChat_Query qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            
            //查询用户归属群组信息
            QueryRequest queryrequest = new QueryRequest();
            queryrequest.mainParam = qchat.mainParam;//"15314604129";
            queryrequest.startPos = qchat.startPos;//0;
            queryrequest.pageSize = qchat.pageSize;//10;

            QedRequest qedr = new QedRequest();
            qedr.queryRequest = queryrequest;

            UserGroupResponse userGroupresponse = qqs.queryUserGroup(qedr).UGroupResponse;
            StringBuilder sb = new StringBuilder();

            if (userGroupresponse != null && userGroupresponse.userGroupInfo != null)
            {
                sb.AppendLine("Count:" + userGroupresponse.count);
                for (int i = 0; i < userGroupresponse.count; i++)
                {
                    sb.AppendLine("companyID:" + userGroupresponse.userGroupInfo[i].companyID);
                    sb.AppendLine("groupCode:" + userGroupresponse.userGroupInfo[i].groupCode);
                    sb.AppendLine("groupName:" + userGroupresponse.userGroupInfo[i].groupName);
                    sb.AppendLine("groupType:" + userGroupresponse.userGroupInfo[i].groupType.ToString());
                    sb.AppendLine("level:" + userGroupresponse.userGroupInfo[i].level.ToString());
                    sb.AppendLine("memberAliasName:" + userGroupresponse.userGroupInfo[i].memberAliasName);
                    sb.AppendLine("memberType:" + userGroupresponse.userGroupInfo[i].memberType.ToString());
                    sb.AppendLine("policy:" + userGroupresponse.userGroupInfo[i].policy.ToString());
                    sb.AppendLine("title:" + userGroupresponse.userGroupInfo[i].title);
                }
                sb.AppendLine("description:" + userGroupresponse.response.description);
                sb.AppendLine("reserve:" + userGroupresponse.response.reserve);
                sb.AppendLine("returnCode:" + userGroupresponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 6
0
            //9.2.5	查询群组成员
        public string queryGroupMember(QChat_Query qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //查询群组成员
            QueryRequest queryMemRequest = new QueryRequest();
            queryMemRequest.mainParam = qchat.mainParam;// "xghcnc933731"; //为管理员名称
            queryMemRequest.pageSize = qchat.pageSize;// 10; //查询条数,默认为10
            queryMemRequest.startPos = qchat.startPos;// 0; //起始位置
            QedRequest qedr_query = new QedRequest();
            qedr_query.queryRequest = queryMemRequest;

            QedResponse response = qqs.queryGroupMember(qedr_query);
            QueryGroupMemberResponse companyResponse = response.QGMemResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.response != null)
            {
                sb.AppendLine("count:" + companyResponse.count);
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);
                //kzs?为什么为空
                if (companyResponse.gMemInfo != null)
                {
                    for (int i = 0; i < companyResponse.gMemInfo.Length; i++)
                    {
                        sb.AppendLine("成员" + (i + 1));
                        sb.AppendLine("number:" + companyResponse.gMemInfo[i].number);
                        sb.AppendLine("name:" + companyResponse.gMemInfo[i].name);
                        sb.AppendLine("level:" + companyResponse.gMemInfo[i].level);
                        sb.AppendLine("type:" + companyResponse.gMemInfo[i].type);

                    }
                }
                
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 7
0
            //9.2.8	删除群组成员
        public string DeleteGroupMember(QChat_GroupMember qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //删除群组成员
            GroupMemberRequest gmr = new GroupMemberRequest();
            gmr.memberSize = qchat.memberSize;// 2;
            gmr.groupCode = qchat.groupCode;// "zppaam678685";
            GroupMemberInfo[] groupMemberCollection = new GroupMemberInfo[1];
            GroupMemberInfo groupmember1 = new GroupMemberInfo();

            groupmember1.number = qchat.number_mem;// "15314604085";
            groupmember1.type = qchat.type_mem;// 1;
            groupmember1.name = qchat.name_mem;// "testname";
            groupmember1.level = qchat.lebel;// 4;

            groupMemberCollection[0] = groupmember1;
            gmr.gMemInfo = groupMemberCollection;
            QedRequest qedr = new QedRequest();
            qedr.groupMemRequest = gmr;

            StringBuilder sb = new StringBuilder();
            QedResponse response = qqs.deleteGroupMember(qedr);

            GroupMemberResponse gresponse = response.groupMemResponse;
            if (gresponse != null && gresponse.response != null)
            {
                sb.AppendLine("Count: " + gresponse.count);
                for (int i = 0; i < gresponse.count; i++)
                {
                    sb.AppendLine("description:" + gresponse.response[i].description);
                    sb.AppendLine("reserve:" + gresponse.response[i].reserve);
                    sb.AppendLine("returnCode: " + gresponse.response[i].returnCode);
                }
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 8
0
            //9.2.4	修改群组
        public string updateGroup(QChat_Group qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //7修改群组
            GroupRequest updateRequest = new GroupRequest();
            GroupInfo gi3 = new GroupInfo();
            gi3.name = qchat.name;//"123";
            gi3.memberCount = qchat.memberCount;//101;
            gi3.code = qchat.code;// "zppaam678685";
            gi3.title = qchat.title;// "title";
            updateRequest.groupInfo = gi3;
            QedRequest qedr_update = new QedRequest();
            qedr_update.groupRequest = updateRequest;
            QedResponse response = qqs.updateGroup(qedr_update);
            GroupResponse companyResponse = response.groupResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.response != null)
            {
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 9
0
            //9.2.3	删除群组
        public string deleteGroup(QChat_Group qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //6删除群组
            GroupRequest deleteRequest = new GroupRequest();
            GroupInfo gi2 = new GroupInfo();
            gi2.code = qchat.code;//"gmikym193313";
            deleteRequest.groupInfo = gi2;
            QedRequest qedr_del = new QedRequest();
            qedr_del.groupRequest = deleteRequest;
            QedResponse response = qqs.deleteGroup(qedr_del);
            GroupResponse companyResponse = response.groupResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null)//&& companyResponse.response != null)
            {
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 10
0
            //9.2.2	增加群组
        public string AddGroup(QChat_Group qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //增加参数
            AddGroupRequest queryRequest_add = new AddGroupRequest();
            GroupInfo gi = new GroupInfo();
            gi.name = qchat.name;//"test";
            gi.title = qchat.title;//"title";
            gi.memberCount = qchat.memberCount;//20;
            gi.type = qchat.type;//2;
            gi.policy = "2";//固定
            gi.domain = (gi.type == 2 ? "2" : "3"); ;
            gi.codec = 2;//固定
            gi.code = string.Empty;//固定

            queryRequest_add.adminAccount = qchat.adminAccount;//"admin057100622"; //集团管理员名称
            queryRequest_add.groupInfo = gi;

            QedRequest qedr_add = new QedRequest();
            qedr_add.addGroupRequest = queryRequest_add;

            QedResponse response = qqs.addGroup(qedr_add);
            GroupResponse companyResponse = response.groupResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.response != null)
            {
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 11
0
            //9.1.3	查询集团用户
        public string QueryCompanyUser(QChat_Query qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //查询参数
            QueryRequest queryRequest = new QueryRequest();
            queryRequest.mainParam = qchat.mainParam;//"xghcnc933731"; //为管理员名称
            queryRequest.pageSize = qchat.pageSize;//10; //查询条数,默认为10
            queryRequest.startPos = qchat.startPos;//0; //起始位置
            QedRequest qedr = new QedRequest();
            qedr.queryRequest = queryRequest;

            QedResponse response = qqs.queryCompanyUser(qedr);
            CompanyUserResponse companyResponse = response.companyUserResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.userInfo != null)
            {
                sb.AppendLine("count:" + companyResponse.count.ToString());
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode);

                sb.AppendLine("groupInfo:" + companyResponse.userInfo.ToString());
                for (int i = 0; i < companyResponse.userInfo.Length; i++)
                {
                    sb.AppendLine("用户" + i);
                    sb.AppendLine("domain:" + companyResponse.userInfo[i].domain);
                    sb.AppendLine("callRestriction:" + companyResponse.userInfo[i].callRestriction);
                    sb.AppendLine("imsi:" + companyResponse.userInfo[i].imsi);
                    sb.AppendLine("level:" + companyResponse.userInfo[i].level);
                    sb.AppendLine("name:" + companyResponse.userInfo[i].name);
                    sb.AppendLine("number:" + companyResponse.userInfo[i].number);
                    sb.AppendLine("password:"******"status:" + companyResponse.userInfo[i].status);

                }
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }
Esempio n. 12
0
        //9.1.2	查询集团预定义组
        public string QueryCompanyGroup(QChat_Query qchat)
        {
            QchatQEDService qqs = new QchatQEDService();
            qqs = getQchatQEDService(qchat.username, qchat.password, qchat.deviceID, qchat.urlIp);

            //查询参数
            QueryRequest queryRequest = new QueryRequest();
            queryRequest.mainParam = qchat.mainParam;//"xghcnc933731"; //为管理员名称
            queryRequest.pageSize = qchat.pageSize;//10; //查询条数,默认为10
            queryRequest.startPos = qchat.startPos;//0; //起始位置
            QedRequest qedr = new QedRequest();
            qedr.queryRequest = queryRequest;

            QedResponse response = qqs.queryCompanyGroup(qedr);
            CompanyGroupResponse companyResponse = response.companyGroupResponse;
            StringBuilder sb = new StringBuilder();

            if (companyResponse != null && companyResponse.groupInfo != null)
            {
                sb.AppendLine("count:" + companyResponse.count.ToString());
                sb.AppendLine("Response:" + companyResponse.response.description.ToString());
                sb.AppendLine("reserve:" + companyResponse.response.reserve);
                sb.AppendLine("returnCode:" + companyResponse.response.returnCode + "\n");

                sb.AppendLine("groupInfo: " + companyResponse.groupInfo.ToString());

                for (int i = 0; i < companyResponse.groupInfo.Length; i++)
                {
                    sb.AppendLine("结果" + i);
                    sb.AppendLine("code:" + companyResponse.groupInfo[i].code);
                    sb.AppendLine("domain:" + companyResponse.groupInfo[i].domain);
                    sb.AppendLine("memberCount:" + companyResponse.groupInfo[i].memberCount.ToString());
                    sb.AppendLine("name:" + companyResponse.groupInfo[i].name);
                    sb.AppendLine("policy:" + companyResponse.groupInfo[i].policy);
                    sb.AppendLine("title: " + companyResponse.groupInfo[i].title);
                    sb.AppendLine("type:" + companyResponse.groupInfo[i].type.ToString());
                }
            }
            else
            {
                sb.AppendLine("返回信息为null");
            }
            Console.WriteLine(sb);

            //Console.ReadKey();
            return sb.ToString();
        }