private void LoadUserConditionItems() { try { WebRequest webRequest = new WebRequest(); webRequest.Code = (int)S3102Codes.GetUserCustomConditionItem; webRequest.Session = CurrentApp.Session; webRequest.ListData.Add(CurrentApp.Session.UserInfo.UserID.ToString()); // Service31021Client client = new Service31021Client(); Service31021Client client = new Service31021Client(WebHelper.CreateBasicHttpBinding(CurrentApp.Session), WebHelper.CreateEndpointAddress(CurrentApp.Session.AppServerInfo, "Service31021")); WebReturn webReturn = client.DoOperation(webRequest); client.Close(); if (!webReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", webReturn.Code, webReturn.Message)); return; } if (webReturn.ListData == null) { ShowException(string.Format("Fail. WebReturn ListData is null")); return; } mListUserConditions.Clear(); for (int i = 0; i < webReturn.ListData.Count; i++) { OperationReturn optReturn = XMLHelper.DeserializeObject <CustomConditionItem>(webReturn.ListData[i]); if (!optReturn.Result) { ShowException(string.Format("Fail.\t{0}\t{1}", optReturn.Code, optReturn.Message)); return; } CustomConditionItem item = optReturn.Data as CustomConditionItem; if (item == null) { ShowException(string.Format("Fail. CustomConditionItem is null")); return; } if (mListCustomConditions.Count(c => c.ID == item.ID) > 0) { ConditionItemItem itemItem = new ConditionItemItem(item, CurrentApp); mListUserConditions.Add(itemItem); } } } catch (Exception ex) { ShowException(ex.Message); } }
private void RemoveTabItem() { try { if (mListTabItems.Count <= 1) { ShowException(CurrentApp.GetMessageLanguageInfo("013", "At least one tab item")); return; } var tabItem = TabControlCondition.SelectedItem as ConditionTabItem; for (int j = 0; j < tabItem.Items.Count; j++) { if (tabItem.Items[j].Name == "TimeTypeFromTo") { ShowException(CurrentApp.GetLanguageInfo("3102N038", "Can't delete the TabItem containing TimeTypeFromTo"));//加语言包~~ return; } } if (tabItem != null) { var result = MessageBox.Show(string.Format("{0}\r\n{1}", CurrentApp.GetMessageLanguageInfo("012", "Confirm remove tab?"), tabItem.TabName), CurrentApp.AppName, MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { for (int i = tabItem.Items.Count - 1; i >= 0; i--) { ConditionItemItem item = tabItem.Items[i]; item.IsUserItem = false; tabItem.Items.Remove(item); mListUserConditions.Remove(item); mListAvaliableConditions.Add(item); } mListTabItems.Remove(tabItem); } } } catch (Exception ex) { ShowException(ex.Message); } }
private void DoDropOperation(ConditionItemItem sourceItem, ConditionItemItem targetItem) { try { if (sourceItem == null || targetItem == null || sourceItem == targetItem) { return; } var item = mListUserConditions.FirstOrDefault(c => c.ID == sourceItem.ID); //如果源不在用户条件项集合中,将源添加到当前用户tab下的条件项集合中 if (item == null) { var tabItem = TabControlCondition.SelectedItem as ConditionTabItem; if (tabItem != null) { int index = tabItem.Items.IndexOf(targetItem); sourceItem.IsUserItem = true; sourceItem.TabIndex = tabItem.TabIndex; sourceItem.TabName = tabItem.TabName; tabItem.Items.Insert(index + 1, sourceItem); tabItem.SetSortID(); mListUserConditions.Add(sourceItem); mListAvaliableConditions.Remove(sourceItem); } } else { //调整顺序 var tabItem = TabControlCondition.SelectedItem as ConditionTabItem; if (tabItem != null) { tabItem.Items.Remove(sourceItem); int index = tabItem.Items.IndexOf(targetItem); tabItem.Items.Insert(index + 1, sourceItem); tabItem.SetSortID(); } } } catch (Exception ex) { ShowException(ex.Message); } }
private void CreateAvaliableConditionItems()//这个是读取可用的条件的,这些条件是在左边的Listview里面的,用户可以将其拖出来放到查询条件里面去使用 { //mListUserConditions这个变量是在LoadAllConditionItems()和LoadDefaultConditionItems()里面塞值进去的 //mListAvaliableConditions这个是在这里面塞值的,存的是Listview里面的可用查询条件,只是没有在查询窗口显示而已 mListAvaliableConditions.Clear(); for (int i = 0; i < mListCustomConditions.Count; i++) { ConditionItemItem item = mListCustomConditions[i]; if (mListUserConditions.Count(c => c.ID == item.ID) <= 0) { item.IsUserItem = false; item.Display = CurrentApp.GetLanguageInfo(string.Format("3102C{0}", item.ID), item.Name); item.StrFormat = CurrentApp.GetLanguageInfo(string.Format("3102TIP004{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; mListAvaliableConditions.Add(item); } } }
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); }
private void CreateUserConditions() { try { // //mListTabItems这个是在这个方法里面塞值进去的 mListTabItems.Clear(); List <ConditionTabItem> listTabItems = new List <ConditionTabItem>(); for (int i = 0; i < mListUserConditions.Count; i++) { ConditionItemItem item = mListUserConditions[i]; ConditionTabItem tabItem = listTabItems.FirstOrDefault(t => t.TabIndex == item.TabIndex); if (tabItem == null) { tabItem = new ConditionTabItem(); tabItem.TabIndex = item.TabIndex; tabItem.TabName = item.TabName; if (string.IsNullOrEmpty(tabItem.TabName)) { tabItem.TabName = string.Format("Condition {0}", tabItem.TabIndex); } if (tabItem.TabIndex < 10) { tabItem.TabName = CurrentApp.GetLanguageInfo(string.Format("3102TAB{0}", tabItem.TabIndex), string.Format("Condition {0}", tabItem.TabIndex)); } listTabItems.Add(tabItem); } } listTabItems = listTabItems.OrderBy(t => t.TabIndex).ToList(); for (int i = 0; i < listTabItems.Count; i++) { ConditionTabItem tabItem = listTabItems[i]; tabItem.Items.Clear(); List <ConditionItemItem> listItems = mListUserConditions.Where(c => c.TabIndex == tabItem.TabIndex).OrderBy(c => c.SortID).ToList(); for (int j = 0; j < listItems.Count; j++) { ConditionItemItem item = listItems[j]; item.IsUserItem = true; item.Display = CurrentApp.GetLanguageInfo(string.Format("3102C{0}", item.ID), item.Name); item.StrFormat = CurrentApp.GetLanguageInfo(string.Format("3102TIP004{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) { TabControlCondition.SelectedIndex = 0; } } catch (Exception ex) { ShowException(ex.Message); } }