예제 #1
0
        private void InitializeCategoryComboBox()
        {
            #region [加载所有1,2,3级分类]

            categoryFacade.QueryCategoryLevel("1", queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                Category1List = args.Result;
                Category1List.Insert(0, new CategoryInfo()
                {
                    ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                });

                categoryFacade.QueryAllCategory2(queryFilter, (obj2, args2) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    Category2List = args2.Result;
                    Category2List.Insert(0, new CategoryInfo()
                    {
                        ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                    });

                    categoryFacade.QueryAllCategory3(queryFilter, (obj3, args3) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }

                        List <CategoryInfo> category3List = args3.Result;

                        category3List.ForEach(f => Category3VMList.Add(new CategoryVM()
                        {
                            CategoryDisplayName = f.CategoryName.Content,
                            IsChecked           = false,
                            ParentSysNumber     = f.ParentSysNumber,
                            SysNo  = f.SysNo,
                            Status = f.Status
                        }));


                        this.cmbCategory1.ItemsSource = Category1List;
                        this.cmbCategory2.ItemsSource = Category2List;

                        this.cmbCategory1.SelectedIndex = 0;
                        this.cmbCategory2.SelectedIndex = 0;
                    });
                });
            });


            #endregion
        }
예제 #2
0
        private void InitializeCategoryComboBox()
        {
            this.cmbCategory3.IsEnabled = enableThirdCategory;

            #region [加载所有1,2,3级分类]
            categoryFacade.QueryCategoryLevel("1", queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                //List<CategoryInfo> categoryInfo = args.Result;
                List <CategoryInfo> categoryInfo = Category1LoadDeActive ? args.Result : args.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing;
                categoryInfo.Insert(0, new CategoryInfo()
                {
                    ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                });
                List <CategoryVM> vmList = EntityConverter <List <CategoryInfo>, List <CategoryVM> > .Convert(categoryInfo, (s, t) =>
                {
                    for (int i = 0; i < s.Count; i++)
                    {
                        t[i].CategoryDisplayName = s[i].CategoryName.Content;
                    }
                });

                Category1List = categoryInfo;


                categoryFacade.QueryAllCategory2(queryFilter, (obj2, args2) =>
                {
                    if (args2.FaultsHandle())
                    {
                        return;
                    }
                    //List<CategoryInfo> categoryInfo2 = args2.Result;
                    List <CategoryInfo> categoryInfo2 = Category2LoadDeActive ? args2.Result : args2.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing;
                    categoryInfo2.Insert(0, new CategoryInfo()
                    {
                        ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                    });

                    Category2List = categoryInfo2;
                    categoryFacade.QueryAllCategory3(queryFilter, (obj3, args3) =>
                    {
                        if (args3.FaultsHandle())
                        {
                            return;
                        }
                        //List<CategoryInfo> categoryInfo3 = args3.Result;
                        List <CategoryInfo> categoryInfo3 = Category3LoadDeActive ? args3.Result : args3.Result.Where(x => { return(x.Status == CategoryStatus.Active); }).ToList();//不加载无效类别时 只获取有效状态的类型 Edit 不用Ray.L.Xing;
                        categoryInfo3.Insert(0, new CategoryInfo()
                        {
                            ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                        });

                        Category3List = categoryInfo3;

                        List <CategoryInfo> initList = new List <CategoryInfo>();
                        initList.Add(new CategoryInfo()
                        {
                            ParentSysNumber = 0, CategoryName = new BizEntity.LanguageContent(ResCategoryPicker.ComboBox_SelectItem_DefaultText)
                        });
                        this.cmbCategory2.ItemsSource = initList;

                        this.cmbCategory3.ItemsSource = initList;

                        this.cmbCategory1.ItemsSource = Category1List;

                        OnLoadingCategoryCompleted();


                        if (SetDefaultValueHandler != null)
                        {
                            SetDefaultValueHandler(cmbCategory1, cmbCategory2, cmbCategory3);
                        }

                        //if (Category1SysNo.HasValue && Category1SysNo > 0)
                        //{
                        //    cmbCategory1.SelectedValue = Category1SysNo;
                        //}
                    });
                });
            });
            #endregion
        }