public OperationReturn SaveConfig()
        {
            OperationReturn optReturn = new OperationReturn();

            optReturn.Result = true;
            optReturn.Code   = 0;
            try
            {
                List <StatisticalParamItem> listItems = new List <StatisticalParamItem>();
                for (int i = 0; i < mListTabItems.Count; i++)
                {
                    CombinedParamTabItem tabItem = mListTabItems[i];
                    for (int j = 0; j < tabItem.Items.Count; j++)
                    {
                        CombinedParamItemModel item = tabItem.Items[j];
                        //这个是将我要的东西给到公共类StatisticalParamItem里面  赋好值
                        item.Apply();
                        listItems.Add(item.ParamItem);
                    }
                }
                if (listItems.Count > 0)
                {
                    WebRequest webRequest = new WebRequest();
                    webRequest.Session = CurrentApp.Session;
                    webRequest.Code    = (int)S3108Codes.SaveAddedParamItemsInfos;
                    int count = listItems.Count;
                    //webRequest.ListData.Add(count.ToString());
                    //webRequest.ListData.Add(CurrentApp.Session.UserID.ToString());
                    for (int i = 0; i < count; i++)
                    {
                        optReturn = XMLHelper.SeriallizeObject(listItems[i]);
                        if (!optReturn.Result)
                        {
                            return(optReturn);
                        }
                        webRequest.ListData.Add(optReturn.Data.ToString());
                    }
                    Service31081Client client = new Service31081Client(
                        WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                        WebHelper.CreateEndpointAddress(
                            CurrentApp.Session.AppServerInfo,
                            "Service31081"));
                    WebReturn webReturn = client.DoOperation(webRequest);
                    client.Close();
                    if (!webReturn.Result)
                    {
                        optReturn.Result  = false;
                        optReturn.Code    = webReturn.Code;
                        optReturn.Message = webReturn.Message;
                        return(optReturn);
                    }
                }
                //那些没有放入Tab里的也需修改里面的字段保存(有的做了删除参数的 也是需要将其存入数据库的)
                if (mListAvaliableParamItems.Count > 0)
                {
                    WebRequest webRequest = new WebRequest();
                    webRequest.Session = CurrentApp.Session;
                    webRequest.Code    = (int)S3108Codes.SaveAddedParamItemsInfos;
                    int count = mListAvaliableParamItems.Count;
                    //webRequest.ListData.Add(count.ToString());
                    //webRequest.ListData.Add(CurrentApp.Session.UserID.ToString());
                    for (int i = 0; i < count; i++)
                    {
                        optReturn = XMLHelper.SeriallizeObject(mListAvaliableParamItems[i].ParamItem);
                        if (!optReturn.Result)
                        {
                            return(optReturn);
                        }
                        webRequest.ListData.Add(optReturn.Data.ToString());
                    }
                    Service31081Client client = new Service31081Client(
                        WebHelper.CreateBasicHttpBinding(CurrentApp.Session),
                        WebHelper.CreateEndpointAddress(
                            CurrentApp.Session.AppServerInfo,
                            "Service31081"));
                    WebReturn webReturn = client.DoOperation(webRequest);
                    client.Close();
                    if (!webReturn.Result)
                    {
                        optReturn.Result  = false;
                        optReturn.Code    = webReturn.Code;
                        optReturn.Message = webReturn.Message;
                        return(optReturn);
                    }
                }
            }
            catch (Exception ex)
            {
                optReturn.Result  = false;
                optReturn.Code    = Defines.RET_FAIL;
                optReturn.Message = ex.Message;
            }
            return(optReturn);
        }
 private void CreateCombinedParamTabItem()
 {
     try
     {
         //mListTabItems这个是在这个方法里面塞值进去的
         mListTabItems.Clear();
         List <CombinedParamTabItem> listTabItems = new List <CombinedParamTabItem>();
         //先写个方法
         for (int i = 0; i < 2; i++)
         {
             CombinedParamTabItem tabItem = new CombinedParamTabItem();
             if (i == 0)
             {
                 tabItem.TabIndex = 0;
                 tabItem.ID       = 3110000000000000001;
                 tabItem.TabName  = CurrentApp.GetLanguageInfo("FO31080102001", "ServiceAttitude");
             }
             if (i == 1)
             {
                 tabItem.TabIndex = 1;
                 tabItem.ID       = 3110000000000000002;
                 tabItem.TabName  = CurrentApp.GetLanguageInfo("FO31080102002", "ProfessionalLevel");
             }
             listTabItems.Add(tabItem);
         }
         listTabItems = listTabItems.OrderBy(t => t.TabIndex).ToList();
         for (int i = 0; i < listTabItems.Count; i++)
         {
             CombinedParamTabItem tabItem = listTabItems[i];
             tabItem.Items.Clear();
             List <CombinedParamItemModel> listItems =
                 mListAddedParamsItems.Where(c => c.ID == tabItem.ID).OrderBy(c => c.SortID).ToList();
             for (int j = 0; j < listItems.Count; j++)
             {
                 CombinedParamItemModel item = listItems[j];
                 item.IsAddedItem = true;
                 item.Display     = CurrentApp.GetLanguageInfo(string.Format("3108C{0}", item.ID), item.Name);
                 item.StrFormat   =
                     CurrentApp.GetLanguageInfo(string.Format("3108TIP004{0}", ((int)item.Format).ToString("00")),
                                                item.Format.ToString());
                 item.StrType       = CurrentApp.GetLanguageInfo(string.Format("3102TIP003{0}", ((int)item.Type).ToString("00")), item.Type.ToString());
                 item.StartDragged += item_StartDragged;
                 item.DragOver     += item_DragOver;
                 item.Dropped      += item_Dropped;
                 item.SortID        = j;
                 tabItem.Items.Add(item);
             }
             mListTabItems.Add(tabItem);
         }
         if (mListTabItems.Count > 0)
         {
             StatisticalParam temps = ParamsItemsConfigPage.StatisticalParam_;
             if (temps.StatisticalParamID == 3110000000000000001)
             {
                 TabControlCondition.SelectedIndex = 0;
                 var item = mListTabItems.FirstOrDefault(t => t.ID == 3110000000000000001);
                 if (item != null)
                 {
                     item.IsEnable = true;
                 }
             }
             if (temps.StatisticalParamID == 3110000000000000002)
             {
                 TabControlCondition.SelectedIndex = 1;
                 var item = mListTabItems.FirstOrDefault(t => t.ID == 3110000000000000002);
                 if (item != null)
                 {
                     item.IsEnable = true;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ShowException(ex.Message);
     }
 }