public ICollection GetAllObjectsForType(string objectType) { switch (objectType) { case "CFGApplication": CfgApplicationQuery appQuery = new CfgApplicationQuery(confServiceContract); var apps = confServiceContract.RetrieveMultipleObjects <CfgApplication>(appQuery); return(BuildObjectDictionary(apps)); case "CFGAgentGroup": CfgAgentGroupQuery agQuery = new CfgAgentGroupQuery(confServiceContract); var agentGroups = confServiceContract.RetrieveMultipleObjects <CfgAgentGroup>(agQuery); return(BuildObjectDictionary(agentGroups)); } return(null); }
/// <summary> /// 获取外拨活动list /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgCampaign> RetrieveCampaignList(IConfService _confService, int tenantid) { ICollection <CfgCampaign> campaign = null; CfgCampaignQuery qcampaign = new CfgCampaignQuery(_confService); try { qcampaign.TenantDbid = tenantid; campaign = _confService .RetrieveMultipleObjects <CfgCampaign>(qcampaign); } catch (Exception ex) { log.Error("获取campaign列表失败 " + ex.Message); } return(campaign); }
/// <summary> /// 获取CfgTableAccess列表 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgTableAccess> RetrieveTableAccessList(IConfService _confService, int tenantid) { ICollection <CfgTableAccess> dn = null; CfgTableAccessQuery qdn = new CfgTableAccessQuery(_confService); try { qdn.TenantDbid = tenantid; qdn.Type = CfgTableType.CFGTTCallingList; dn = _confService .RetrieveMultipleObjects <CfgTableAccess>(qdn); } catch (Exception ex) { log.Error("获取CfgTableAccess列表失败 " + ex.Message); } return(dn); }
/// <summary> /// 获取座席列表 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgPerson> RetrieveAgentList(IConfService _confService, int tenantid) { ICollection <CfgPerson> person = null; CfgPersonQuery qperson = new CfgPersonQuery(_confService); try { qperson.TenantDbid = tenantid; person = _confService .RetrieveMultipleObjects <CfgPerson>(qperson); } catch (Exception ex) { log.Error("获取qperson列表失败 " + ex.Message); } return(person); }
/// <summary> /// 获取座席组列表 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgAgentGroup> RetrieveAgentGroupList(IConfService _confService, int tenantid) { ICollection <CfgAgentGroup> agentgroup = null; CfgAgentGroupQuery qagentgroup = new CfgAgentGroupQuery(_confService); try { qagentgroup.TenantDbid = tenantid; agentgroup = _confService .RetrieveMultipleObjects <CfgAgentGroup>(qagentgroup); } catch (Exception ex) { log.Error("获取qagentgroup列表失败 " + ex.Message); } return(agentgroup); }
/// <summary> /// 获取DN列表 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgDN> RetrieveDNList(IConfService _confService, CfgDNType dntype, int tenantid) { ICollection <CfgDN> dn = null; CfgDNQuery qdn = new CfgDNQuery(_confService); try { qdn.TenantDbid = tenantid; qdn.DnType = dntype; dn = _confService .RetrieveMultipleObjects <CfgDN>(qdn); } catch (Exception ex) { log.Error("获取CfgDN列表失败 " + ex.Message); } return(dn); }
/// <summary> /// 获取外拨群组列表 /// </summary> /// <param name="_confService"></param> /// <param name="campaignname"></param> /// <param name="tenantid"></param> /// <param name="switchname"></param> public static ICollection <CfgCampaignGroup> RetrieveCampaignGroupList(IConfService _confService, CfgCampaign campaign, int tenantid) { ICollection <CfgCampaignGroup> campaigngroup = null; CfgCampaignGroupQuery qcampaigngroup = new CfgCampaignGroupQuery(_confService); try { qcampaigngroup.TenantDbid = tenantid; qcampaigngroup.CampaignDbid = campaign.DBID; campaigngroup = _confService .RetrieveMultipleObjects <CfgCampaignGroup>(qcampaigngroup); } catch (Exception ex) { log.Error("获取CfgCampaignGroup列表失败 " + ex.Message); } return(campaigngroup); }
private void confserv() { try { IAgent agent = container.Resolve <IAgent>(); #region ADDP settings PropertyConfiguration config = new PropertyConfiguration(); config.UseAddp = true; config.AddpServerTimeout = 30; config.AddpClientTimeout = 90; //config.AddpTrace = "both"; config.AddpTraceMode = AddpTraceMode.Both; #endregion Endpoint endpoint = new Endpoint("10.220.57.1", 2020); ConfServerProtocol confProtocol = new ConfServerProtocol(endpoint); confProtocol.ClientApplicationType = (int)CfgAppType.CFGSCE; confProtocol.ClientName = "default"; confProtocol.UserName = agent.UserName; confProtocol.UserPassword = agent.Password; try { confProtocol.BeginOpen(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } IConfService confservice = (ConfService)ConfServiceFactory.CreateConfService(confProtocol); CfgPersonQuery query = new CfgPersonQuery(); query.UserName = agent.UserName; CfgPerson person = confservice.RetrieveObject <CfgPerson>(query); //MessageBox.Show(person.ToString()); CfgAccessGroupQuery querys = new CfgAccessGroupQuery(); querys.PersonDbid = person.DBID; querys.TenantDbid = 101; ICollection <CfgAccessGroup> accessGroups = confservice.RetrieveMultipleObjects <CfgAccessGroup>(querys); foreach (CfgAccessGroup accessGroup in accessGroups) { agentProfile = accessGroup.GroupInfo.Name.ToString(); MessageBox.Show(agentProfile); if (agentProfile.Equals("Azf_Nar")) { agentProfile = "Azf_Nar"; MessageBox.Show(agentProfile); break; } else if (agentProfile.Equals("Azf_Fixed")) { agentProfile = "Azf_Fixed"; MessageBox.Show(agentProfile); break; } else if (agentProfile.Equals("Backcell")) { agentProfile = "Backcell"; MessageBox.Show(agentProfile); break; } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }