private void btnOK_Click(object sender, RoutedEventArgs e) { AGWInnerHelp innerHelpData = new AGWInnerHelp(); switch (_consultType) { case ConsultType.Agent: if (string.IsNullOrEmpty(txtAgentId.Text)) { ShowMessage.ShowMessageBox("inputBusinessAgentId"); return; } innerHelpData.devicetype = 2; AgentStateInfoWrapper curSelectAgent = lstAgentStatusInfo.SelectedItem as AgentStateInfoWrapper; bool isCall = false; string status = curSelectAgent.status; if (status.Equals("1") || status.Equals("4") || status.Equals("6")) { isCall = true; } if (!isCall) { ShowMessage.ShowMessageBox("isNotIdleAgent"); return; } innerHelpData.dstaddress = txtAgentId.Text; break; case ConsultType.Skill: if (lstSkillsQueue.SelectedIndex < 0) { ShowMessage.ShowMessageBox("choiceSkillQueue"); return; } innerHelpData.devicetype = 1; innerHelpData.dstaddress = _skillSelectedId; break; default: break; } if (rbtnTwoPartiesConsult.IsChecked == true) { innerHelpData.mode = 1; } else if (rbtnTripartiteConsult.IsChecked == true) { innerHelpData.mode = 2; } string result = BusinessAdapter.GetBusinessInstance().InternalHelp(5, innerHelpData.dstaddress, innerHelpData.mode, innerHelpData.devicetype); Log4NetHelper.ActionLog("Common", "Vc_InnerHelp", result); if (null == result) { this.DialogResult = true; return; } if (!result.Equals(AGWErrorCode.OK)) { MessageBox.Show(LanguageResource.FindResourceMessageByKey("internalhelp_fail")); if (BusinessAdapter.CurrentBusinessType == BusinessType.AgentGateway) { MainWindowVM.GetInstance().AgentState = LanguageResource.FindResourceMessageByKey("internalhelp_fail"); } } else { if (BusinessAdapter.CurrentBusinessType == BusinessType.AgentGateway) { MainWindowVM.GetInstance().AgentState = LanguageResource.FindResourceMessageByKey("internalhelp_succ"); MainWindow.Instance().TalkStatus = MainWindow.AgentStatus.InternaHelp; } } this.DialogResult = true; }
public static AgentGatewayResponse <object> InnerHelp(string agentid, AGWInnerHelp data) { string realUri = BaseUri + string.Format(AgentGatewayUri.InnerHelp_URI, agentid); return(CallService <AgentGatewayResponse <object> >(realUri, HttpMethod.POST, data)); }