private void ModifyAgentOrg() { if (AgentItem == null) { return; } var agentInfo = AgentItem.Data as AgentInfo; List <string> listObjectState = new List <string>(); ModifyAgentOrg(mRootItem, ref listObjectState); int errCode = 0; string strMsg = string.Empty; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (s, de) => { try { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S1103Codes.ModifyAgentORGC; webRequest.ListData.Add(agentInfo.SerialID.ToString()); //// webRequest.ListData.Add(listObjectState.Count().ToString()); if (listObjectState.Count >= 2) { // MessageBox.Show("您不能选择多个机构。。"); MessageBox.Show(CurrentApp.GetLanguageInfo("S1103039", "您不能选择多个机构。。")); return; } else { for (int i = 0; i < listObjectState.Count(); i++) { webRequest.ListData.Add(listObjectState[i]); } } // Service11031Client client = new Service11031Client(); Service11031Client client = new Service11031Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service11031")); WebHelper.SetServiceClient(client); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { errCode = webReturn.Code; strMsg = webReturn.Message; return; } } catch (Exception ex) { errCode = Defines.RET_FAIL; strMsg = ex.Message; } }; worker.RunWorkerCompleted += (s, re) => { worker.Dispose(); if (errCode > 0) { ShowException(string.Format("{0}\t{1}", errCode, strMsg)); return; } ShowInformation(string.Format("Modify agnet successful!")); if (PageParent != null) { PageParent.ReloadData(); } var panel = Parent as PopupPanel; if (panel != null) { panel.IsOpen = false; } }; worker.RunWorkerAsync(); }
private void AddAgent() { try { AgentInfo agentInfo = new AgentInfo(); if (string.IsNullOrEmpty(TxtAgentID.Text)) { ShowException(string.Format("AgentID empty!")); return; } if (TxtAgentID.Text.Length > 128) { CurrentApp.ShowInfoMessage(CurrentApp.GetLanguageInfo("S1103040", "Add content should not exceed 120 characters.")); return; } else { agentInfo.AgentID = TxtAgentID.Text; } if (TxtAgentName.Text.Length > 128) { CurrentApp.ShowInfoMessage(CurrentApp.GetLanguageInfo("S1103040", "Add content should not exceed 120 characters.")); return; } else { agentInfo.AgentName = TxtAgentName.Text; } if (ParentItem == null) { return; } agentInfo.OrgID = ParentItem.ObjID; agentInfo.State = RadioStateEnable.IsChecked == true ? 0 : 2; agentInfo.Tenure = ComboBoxTenure.SelectedIndex; OperationReturn optReturn; optReturn = XMLHelper.SeriallizeObject(agentInfo); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } string strInfo = optReturn.Data.ToString(); int errCode = 0; string strMsg = string.Empty; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (s, de) => { try { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S1103Codes.ModifyAgent; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); webRequest.ListData.Add("1"); webRequest.ListData.Add(strInfo); // Service11031Client client = new Service11031Client(); Service11031Client client = new Service11031Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service11031")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { errCode = webReturn.Code; strMsg = webReturn.Message; return; } if (webReturn.ListData == null || webReturn.ListData.Count < 1) { errCode = Defines.RET_PARAM_INVALID; strMsg = string.Format("WS return fail."); return; } string strSerialID = webReturn.ListData[0]; CurrentApp.WriteLog("AddAgent", string.Format("End.\t{0}", strSerialID)); } catch (Exception ex) { errCode = Defines.RET_FAIL; strMsg = ex.Message; } }; worker.RunWorkerCompleted += (s, re) => { worker.Dispose(); if (errCode > 0) { ShowException(string.Format("{0}\t{1}", errCode, strMsg)); return; } ShowInformation(string.Format("Add agnet successful!")); if (PageParent != null) { PageParent.ReloadData(); } var panel = Parent as PopupPanel; if (panel != null) { panel.IsOpen = false; } }; worker.RunWorkerAsync(); } catch (Exception ex) { ShowException(ex.Message); } }