private void Init() { if (ConditionItemItem == null) { return; } CurrentApp = ConditionItemItem.CurrentApp; ConditionItemItem.Apply(); ConditionItem = ConditionItemItem.ConditionItem; if (ConditionItem == null) { return; } DataContext = ConditionItemItem; IsSelected = false; CustomConditionItemFormat format = ConditionItem.Format; Format = format; int widthSize = 150; int heightSize = 35; switch (format) { case CustomConditionItemFormat.OneFour: Width = widthSize * 4; Height = heightSize; break; case CustomConditionItemFormat.OneTwo: Width = widthSize * 2; Height = heightSize; break; case CustomConditionItemFormat.OneOne: Width = widthSize; Height = heightSize; break; case CustomConditionItemFormat.TwoFour: Width = widthSize * 4; Height = heightSize * 2; break; // //新加的一个规格 //case CustomConditionItemFormat.ThreeFour: // Width = widthSize * 4; // Height = heightSize * 3; // break; } ItemType = ConditionItem.Type; //自定义条件类型 Title = CurrentApp.GetLanguageInfo(string.Format("3102C{0}", ConditionItem.ID), ConditionItem.Name); //条件的名字 TxtLike = CurrentApp.GetLanguageInfo("31021120", "Like"); //类似 有的条件是需要进行类似查询的 TxtButton = CurrentApp.GetLanguageInfo("31021140", "Add"); //这是三种时间的查询 TxtTimeType0 = CurrentApp.GetLanguageInfo("31021130", "Basic"); //常用时间 比如 今天 这个月 今年 TxtTimeType1 = CurrentApp.GetLanguageInfo("31021131", "From To"); //范围时间 比如 1天 2月 3年 等 TxtTimeType2 = CurrentApp.GetLanguageInfo("31021132", "Custom"); //自定义时间范围 比如 2015-01-01 00:00:00到 2016-01-01 00:00:00 InitConditionItemSubItems(); }
public OperationReturn SaveConfig() { OperationReturn optReturn = new OperationReturn(); optReturn.Result = true; optReturn.Code = 0; try { List <CustomConditionItem> listItems = new List <CustomConditionItem>(); for (int i = 0; i < mListTabItems.Count; i++) { ConditionTabItem tabItem = mListTabItems[i]; for (int j = 0; j < tabItem.Items.Count; j++) { ConditionItemItem item = tabItem.Items[j]; item.Apply(); if (item.ConditionItem != null) { item.ConditionItem.ViewMode = item.ConditionItem.ViewMode == 2 ? 2 : 1; } listItems.Add(item.ConditionItem); } } if (listItems.Count > 0) { WebRequest webRequest = new WebRequest(); webRequest.Session = CurrentApp.Session; webRequest.Code = (int)S3102Codes.SaveUserConditionItemInfos; webRequest.ListData.Add(CurrentApp.Session.UserID.ToString()); int count = listItems.Count; webRequest.ListData.Add(count.ToString()); for (int i = 0; i < count; i++) { optReturn = XMLHelper.SeriallizeObject(listItems[i]); if (!optReturn.Result) { return(optReturn); } webRequest.ListData.Add(optReturn.Data.ToString()); } Service31021Client client = new Service31021Client( WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress( CurrentApp.Session.AppServerInfo, "Service31021")); WebReturn webReturn = client.DoOperation(webRequest); 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); }