示例#1
0
 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);
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
 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);
     }
 }
示例#4
0
 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);
         }
     }
 }
示例#5
0
        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();
        }
示例#6
0
        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);
        }
示例#7
0
 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);
     }
 }