Exemplo n.º 1
0
    public bool execute(ReconCOM rc, String[] argv)
    {
        try
        {
            int    iRet;
            String user = argv.Length > 1 ? argv[1] : "System";
            //String username = argv.Length > 2 ? argv[2] : "carols";
            iRet = rc.T_AgentLogOff(user, user);
            if (iRet == (int)enErrorCode.E_SUCCESS)
            {
                BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
                VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(System.Configuration.ConfigurationSettings.AppSettings["VCLogServiceURL"].ToString(), false)));

                Console.WriteLine("录音接口登出返回值:" + client.Agentlogout(user));

                client.Close();
                return(true);
            }
            System.Console.WriteLine();
            System.Console.WriteLine((enErrorCode)iRet);
            return(false);
        }
        catch (Exception ex)
        {
            System.Console.WriteLine("Exception: ", ex + " - " + ex.Message);
            return(false);
        }
    }
Exemplo n.º 2
0
        /// <summary>
        /// 恢复录音
        /// </summary>
        /// <param name="Extension"></param>
        /// <param name="Data">{"C1":"10012345","C2":"53201","C3":"Jason"}</param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool ResumeRecord(string Extension, string Data, ref string msg)
        {
            bool flag = false;

            try
            {
                BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
                VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false)));
                int k = client.ResumeRecord(Extension, Data);
                switch (k)
                {
                case 1: flag = true;
                    break;

                case -1: msg = "分机不存在";
                    break;

                case 0: msg = "失败";
                    break;

                default: msg = "未知错误";
                    break;
                }
                client.Close();
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            return(flag);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 坐席登录
        /// </summary>
        /// <param name="Extension"></param>
        /// <param name="AgentID"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool AgentLogin(string Extension, string AgentID, ref string msg)
        {
            Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin begin...");
            bool flag = false;

            try
            {
                BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
                VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false)));
                int k = client.AgentLogin(Extension, AgentID);
                switch (k)
                {
                case 1: flag = true;
                    break;

                case -1: msg = "分机不存在";
                    break;

                case 0: msg = "失败";
                    break;

                default: msg = "未知错误";
                    break;
                }
                client.Close();
                Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin retval is:" + k);
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin errorStackTrace is:" + ex.StackTrace);
                Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin errorMessage is:" + ex.Message);
            }
            return(flag);
        }
Exemplo n.º 4
0
 /// <summary>
 /// 获取指定流水号录音文件的文件路径
 /// </summary>
 /// <param name="Reordreference">分机录音流水号</param>
 /// <returns>返回格式为:http://127.0.0.1:2122/MDAvMDQxL2UwMDA0MTIwMTIxMjIxMTY1ODE3.wav </returns>
 public string GetFileHttpPath(string Reordreference)
 {
     try
     {
         BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
         VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false)));
         string             s       = client.GetFileHttpPath(Reordreference);
         client.Close();
         return(s);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// 根据分机号,获取到对应的录音器编号和通道编号
        /// </summary>
        /// <param name="Extension"></param>
        /// <returns>有对应关系,返回5位字符,前两位为VoiceID,后3位为通道编号,如: 01021,表示录音服务器01上的21号录音通道</returns>
        public string GetChannelByExt(string Extension)
        {
            string s = string.Empty;

            try
            {
                BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
                VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false)));
                s = client.GetChannelByExt(Extension);
                client.Close();
                return(s);
            }
            catch (Exception ex)
            {
                //msg = ex.Message;
                return(s);
            }
            return(s);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 更新当前分机录音数据
        /// </summary>
        /// <param name="Extension">分机</param>
        /// <param name="Data">Data  string  json格式字符串,如:{“CustomerID”:”10012345”,”AgentID”:”53201” }</param>
        /// <returns>0 :更新成功 1001-1020:参照VCLogAgent.ocx 返回值 2001:数据库连接失败 2002:对应流水号数据不存在 2003:数据格式错误 2004:分机号不存在</returns>
        public int UpdateRecordDataByExt(string Extension, string Data)
        {
            int k = -1;

            try
            {
                BasicHttpBinding   binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
                VCLogServiceClient client  = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false)));
                k = client.UpdateRecordDataExt(Extension, Data);
                client.Close();
                return(k);
            }
            catch (Exception ex)
            {
                //msg = ex.Message;
                k = -1;
            }
            return(k);
        }