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); } }