Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }