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; }
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; }
public static AgentGatewayResponse Transfer(string agentid, AGWTransferData data) { string realUri = BaseUri + string.Format(AgentGatewayUri.Transfer_URI, agentid); return(CallService <AgentGatewayResponse>(realUri, HttpMethod.POST, data)); }