예제 #1
0
        private void TestButton_Click(object sender, EventArgs e)
        {
            String strPhone1    = this.mPhoneOneTextBox.Text;
            String strPhone2    = this.mPhoneTowTextBox.Text;
            String workflowName = this.mWorkflowComboBox.Text;

            if (String.IsNullOrEmpty(strPhone1) || strPhone1.Length < 6)
            {
                MessageBox.Show("请输入正确的电话号码1!");
                return;
            }
            if (!String.IsNullOrEmpty(strPhone2))
            {
                if (strPhone2.Length < 6)
                {
                    MessageBox.Show("请输入正确的电话号码2!");
                    return;
                }
            }
            if (String.IsNullOrEmpty(workflowName))
            {
                MessageBox.Show("请选择工作流程!");
                return;
            }
            String workflowId = _dict[workflowName];

            if (!String.IsNullOrEmpty(workflowId))
            {
                TestWorkflow flow = new TestWorkflow();
                flow.flow_id = workflowId;
                flow.numbers = strPhone1;
                if (!String.IsNullOrEmpty(strPhone2))
                {
                    flow.numbers += "," + strPhone2;
                }
                string             param     = HttpControl.ObjectToJson(flow);
                string             cmd       = HttpControl.TestWorkflowCmd + "?" + "flow_id=" + flow.flow_id + "&numbers=" + flow.numbers;
                String             strResult = HttpControl.GetHttpResponseList(cmd, 5000, this.Token.token);
                TestWorkflowResult result    = (TestWorkflowResult)HttpControl.JsonToObject <TestWorkflowResult>(strResult);
                if (result == null)
                {
                    MessageBox.Show("网络连接失败!");
                    return;
                }
                if (result.status == 0)
                {
                    MessageBox.Show("测试发送成功。");
                }
                phoneControl.startDialPstn(result.result, this.Token.token);
            }
        }
예제 #2
0
        private void TestButton_Click(object sender, RoutedEventArgs e)
        {
            String strPhone1    = this.PhoneEdit.Text;
            String workflowName = this.WorkflowCombo.Text;

            if (String.IsNullOrEmpty(strPhone1) || strPhone1.Length < 6)
            {
                MessageBox.Show("请输入正确的电话号码1!");
                return;
            }
            if (String.IsNullOrEmpty(workflowName))
            {
                MessageBox.Show("请选择工作流程!");
                return;
            }
            String workflowId = PageCommon.Dict[workflowName];

            if (!String.IsNullOrEmpty(workflowId))
            {
                TestWorkflow flow = new TestWorkflow();
                flow.flow_id = workflowId;
                flow.numbers = strPhone1;
                string             param     = HttpControl.ObjectToJson(flow);
                string             cmd       = HttpControl.TestWorkflowCmd + "?" + "flow_id=" + flow.flow_id + "&numbers=" + flow.numbers;
                String             strResult = HttpControl.GetHttpResponseList(cmd, 5000, MainWindow.main.Token.TokenCode);
                TestWorkflowResult result    = (TestWorkflowResult)HttpControl.JsonToObject <TestWorkflowResult>(strResult);
                if (result == null)
                {
                    MessageBox.Show("网络连接失败!");
                    return;
                }
                if (result.status == 0)
                {
                    MessageBox.Show("测试发送成功。");
                }
                else
                {
                    TestResultError ret = (TestResultError)HttpControl.JsonToObject <TestResultError>(strResult);
                    if (ret != null)
                    {
                        MessageBox.Show(ret.error);
                    }
                    else
                    {
                        MessageBox.Show("服务器连接错误");
                    }
                    return;
                }
                phoneControl.startDialPstn(result.result, MainWindow.main.Token.TokenCode);
            }
        }
 private void DownloadControlButton_Click(object sender, EventArgs e)
 {
     try
     {
         String workflowName = this.FlowComboBox.Text;
         if (String.IsNullOrEmpty(workflowName))
         {
             MessageBox.Show("请选择工作流程!");
             return;
         }
         String workflowId = PageCommon.Dict[workflowName];
         if (!String.IsNullOrEmpty(workflowId))
         {
             TestWorkflow flow = new TestWorkflow();
             flow.flow_id = workflowId;
             string param     = HttpControl.ObjectToJson(flow);
             string cmd       = HttpControl.GeUrlInfoCmd + flow.flow_id + "/bot/";
             String strResult = HttpControl.GetHttpResponseList(cmd, 500, this.Token.TokenCode);
             if (strResult == null)
             {
                 MessageBox.Show("该流程没有录音文件");
                 return;
             }
             ResultFtpInfo ret = (ResultFtpInfo)HttpControl.JsonToObject <ResultFtpInfo>(strResult);
             if (strResult == null)
             {
                 MessageBox.Show("网络连接失败!");
                 return;
             }
             if (ret.message != "成功")
             {
                 MessageBox.Show("网络连接失败!");
                 return;
             }
             if (isNewDownload)
             {
                 this.downloadIndex = 0;
             }
             var    filePath        = CPlayVoicePathManager.GetVoicePath(flow.flow_id);
             var    objFullFileName = filePath + flow.flow_id.ToString() + ".zip";
             Thread thread          = new Thread(() =>
             {
                 try
                 {
                     long downSize = 0;
                     long fileSize = 0;
                     HttpManager.HttpDownloadFile(ret.data.url, objFullFileName, new UZipProgressDelegate((count, total) =>
                     {
                         this.BeginInvoke(new InvokeDelegate(() =>
                         {
                             downSize = total;
                             fileSize = count;
                             DownloadInfoTextBox.Text = "正在下载文件:" + count.ToString() + "/" + total.ToString();
                         }));
                     }));
                     if (downSize <= fileSize)
                     {
                         Console.WriteLine("文件下载异常的长度");
                     }
                     ZipHelper.UnZip2(objFullFileName, filePath, new UZipProgressDelegate((total, count) =>
                     {
                         this.BeginInvoke(new InvokeDelegate(() =>
                         {
                             DownloadInfoTextBox.Text = "解压文件进度" + total.ToString() + "/" + count.ToString();
                         }));
                     }));
                     MessageBox.Show("下载完成!");
                     if (_isTaskCreate)
                     {
                         CloseButton.Text = "关闭窗口";
                     }
                 }
                 catch (Exception ex)
                 {
                     Console.WriteLine(ex.Message);
                 }
             });
             thread.Start();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }