private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(txtCallNumber.Text))
            {
                ShowMessage.ShowMessageBox("nullTransferObject");
                return;
            }

            AGWTransferData transferData = new AGWTransferData();

            transferData.devicetype = 5;//转给外部号码
            transferData.address    = txtCallNumber.Text;
            transferData.caller     = txtCallerNumber.Text;
            if (rbtnReleaseTransfer.IsChecked == true)
            {
                transferData.mode = 1;
            }
            else if (rbtnSuccessTransfer.IsChecked == true)
            {
                transferData.mode = 2;
            }
            else if (rbtnCallTransfer.IsChecked == true)
            {
                transferData.mode = 3;
            }
            else if (rbtnTripartiteTransfer.IsChecked == true)
            {
                transferData.mode = 4;
            }

            string result = BusinessAdapter.GetBusinessInstance().TransOutEx(OCX_MEDIA_TYPE, transferData.caller, transferData.address, transferData.mode, 0, "");

            Log4NetHelper.ActionLog("Common", "Vc_TransOut", result);
            if (result != null)
            {
                if (!result.Equals(AGWErrorCode.OK))
                {
                    MessageBox.Show("Transfer out failed.error code : " + result);
                }
            }

            this.DialogResult = true;
        }
Example #2
0
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            AGWTransferData transferData = new AGWTransferData();

            switch (_transferType)
            {
            case TransferType.Agent:
                if (string.IsNullOrEmpty(txtAgentId.Text))
                {
                    ShowMessage.ShowMessageBox("nullTransferObject");
                    return;
                }
                transferData.devicetype = 2;
                transferData.address    = txtAgentId.Text;
                int selectIndex = cboTransferWay.SelectedIndex;
                if (selectIndex.Equals(0))
                {
                    transferData.mode = 0;
                }
                else if (selectIndex.Equals(1))
                {
                    transferData.mode = 2;
                }
                else if (selectIndex.Equals(2))
                {
                    transferData.mode = 3;
                }
                else if (selectIndex.Equals(3))
                {
                    transferData.mode = 4;
                }
                break;

            case TransferType.Ivr:
                if (string.IsNullOrEmpty(txtIVRAccessCode.Text))
                {
                    ShowMessage.ShowMessageBox("nullTransferObject");
                    return;
                }
                transferData.devicetype = 3;
                transferData.address    = txtIVRAccessCode.Text;
                if (rbtnHungUp_IVR.IsChecked == true)
                {
                    transferData.mode = 1;
                }
                else if (rbtnRelease_IVR.IsChecked == true)
                {
                    transferData.mode = 0;
                }
                break;

            case TransferType.Skill:
                if (string.IsNullOrEmpty(txtSkill.Text))
                {
                    ShowMessage.ShowMessageBox("nullTransferObject");
                    return;
                }
                transferData.devicetype = 1;
                string id = (lstSkillsQueue.SelectedItem as SkillInfo).id;
                transferData.address = id;
                if (rbtnSuccess_Skill.IsChecked == true)
                {
                    transferData.mode = 2;
                }
                else if (rbtnRelease_Skill.IsChecked == true)
                {
                    transferData.mode = 0;
                }
                break;

            case TransferType.AccessCode:
                if (string.IsNullOrEmpty(txtAccessCode.Text))
                {
                    ShowMessage.ShowMessageBox("nullTransferObject");
                    return;
                }
                transferData.devicetype = 4;
                transferData.address    = txtAccessCode.Text;
                if (rbtnSuccess_AccessCode.IsChecked == true)
                {
                    transferData.mode = 2;
                }
                else if (rbtnRelease_AccessCode.IsChecked == true)
                {
                    transferData.mode = 0;
                }
                break;

            default:
                break;
            }

            string result = BusinessAdapter.GetBusinessInstance().TransInnerEx(OCX_MEDIA_TYPE, transferData.mode, transferData.address, transferData.devicetype);

            Log4NetHelper.ActionLog("Common", "Vc_CallTrans", result);
            if (result != null)
            {
                if (!result.Equals(AGWErrorCode.OK))
                {
                    MainWindow.Instance().MessageBoxForErr(result);
                }
            }
            this.DialogResult = true;
        }
Example #3
0
        public static AgentGatewayResponse Transfer(string agentid, AGWTransferData data)
        {
            string realUri = BaseUri + string.Format(AgentGatewayUri.Transfer_URI, agentid);

            return(CallService <AgentGatewayResponse>(realUri, HttpMethod.POST, data));
        }