示例#1
0
        public void addCategory(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel, string categoryName)
        {
            S6xNavCategory newNICateg = new S6xNavCategory(categoryName);

            if (categoryLevel == S6xNavCategoryLevel.ONE)
            {
                if (!slLists1[headerCategory].ContainsKey(newNICateg.Key))
                {
                    slLists1[headerCategory].Add(newNICateg.Key, newNICateg);
                }
            }
            else if (categoryLevel == S6xNavCategoryLevel.TWO)
            {
                if (!slLists2[headerCategory].ContainsKey(newNICateg.Key))
                {
                    slLists2[headerCategory].Add(newNICateg.Key, newNICateg);
                }
            }
            else if (categoryLevel == S6xNavCategoryLevel.THREE)
            {
                if (!slLists3[headerCategory].ContainsKey(newNICateg.Key))
                {
                    slLists3[headerCategory].Add(newNICateg.Key, newNICateg);
                }
            }
        }
示例#2
0
        public bool addCategory(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel, string categoryName)
        {
            S6xNavCategory newNICateg = new S6xNavCategory(categoryName);

            switch (categoryLevel)
            {
            case S6xNavCategoryLevel.ONE:
                if (slLists1[headerCategory].ContainsKey(newNICateg.Key))
                {
                    return(false);
                }
                slLists1[headerCategory].Add(newNICateg.Key, newNICateg);
                return(true);

            case S6xNavCategoryLevel.TWO:
                if (slLists2[headerCategory].ContainsKey(newNICateg.Key))
                {
                    return(false);
                }
                slLists2[headerCategory].Add(newNICateg.Key, newNICateg);
                return(true);

            case S6xNavCategoryLevel.THREE:
                if (slLists3[headerCategory].ContainsKey(newNICateg.Key))
                {
                    return(false);
                }
                slLists3[headerCategory].Add(newNICateg.Key, newNICateg);
                return(true);
            }
            return(false);
        }
示例#3
0
 public void resetCategory(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel)
 {
     if (categoryLevel == S6xNavCategoryLevel.ONE)
     {
         slLists1[headerCategory] = new SortedList <string, S6xNavCategory>();
     }
     else if (categoryLevel == S6xNavCategoryLevel.TWO)
     {
         slLists2[headerCategory] = new SortedList <string, S6xNavCategory>();
     }
     else if (categoryLevel == S6xNavCategoryLevel.THREE)
     {
         slLists3[headerCategory] = new SortedList <string, S6xNavCategory>();
     }
 }
示例#4
0
        public S6xNavCategory getCategory(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel, bool globalIncluded, string categoryName)
        {
            if (categoryName == null || categoryName == string.Empty)
            {
                return(null);
            }

            try
            {
                return(getCategories(headerCategory, categoryLevel, globalIncluded)[(new S6xNavCategory(categoryName)).Key]);
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        public int getCategoriesCount(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel, bool globalIncluded)
        {
            int iCount = 0;

            if (categoryLevel == S6xNavCategoryLevel.ONE)
            {
                iCount = slLists1[headerCategory].Count + (globalIncluded ? slLists1[S6xNavHeaderCategory.UNDEFINED].Count : 0);
            }
            else if (categoryLevel == S6xNavCategoryLevel.TWO)
            {
                iCount = slLists2[headerCategory].Count + (globalIncluded ? slLists2[S6xNavHeaderCategory.UNDEFINED].Count : 0);
            }
            else if (categoryLevel == S6xNavCategoryLevel.THREE)
            {
                iCount = slLists3[headerCategory].Count + (globalIncluded ? slLists3[S6xNavHeaderCategory.UNDEFINED].Count : 0);
            }

            return(iCount);
        }
示例#6
0
        public SortedList <string, S6xNavCategory> getCategories(S6xNavHeaderCategory headerCategory, S6xNavCategoryLevel categoryLevel, bool globalIncluded)
        {
            if (!globalIncluded)
            {
                if (categoryLevel == S6xNavCategoryLevel.ONE)
                {
                    return(slLists1[headerCategory]);
                }
                else if (categoryLevel == S6xNavCategoryLevel.TWO)
                {
                    return(slLists2[headerCategory]);
                }
                else if (categoryLevel == S6xNavCategoryLevel.THREE)
                {
                    return(slLists3[headerCategory]);
                }
            }

            SortedList <string, S6xNavCategory> slResultList = null;

            if (categoryLevel == S6xNavCategoryLevel.ONE)
            {
                slResultList = new SortedList <string, S6xNavCategory>(slLists1[headerCategory]);
                foreach (S6xNavCategory gbNICateg in slLists1[S6xNavHeaderCategory.UNDEFINED].Values)
                {
                    if (!slResultList.ContainsKey(gbNICateg.Key))
                    {
                        slResultList.Add(gbNICateg.Key, gbNICateg);
                    }
                }
            }
            else if (categoryLevel == S6xNavCategoryLevel.TWO)
            {
                slResultList = new SortedList <string, S6xNavCategory>(slLists2[headerCategory]);
                foreach (S6xNavCategory gbNICateg in slLists2[S6xNavHeaderCategory.UNDEFINED].Values)
                {
                    if (!slResultList.ContainsKey(gbNICateg.Key))
                    {
                        slResultList.Add(gbNICateg.Key, gbNICateg);
                    }
                }
            }
            else if (categoryLevel == S6xNavCategoryLevel.THREE)
            {
                slResultList = new SortedList <string, S6xNavCategory>(slLists3[headerCategory]);
                foreach (S6xNavCategory gbNICateg in slLists3[S6xNavHeaderCategory.UNDEFINED].Values)
                {
                    if (!slResultList.ContainsKey(gbNICateg.Key))
                    {
                        slResultList.Add(gbNICateg.Key, gbNICateg);
                    }
                }
            }
            return(slResultList);
        }
示例#7
0
        public static void s6xNavCategoriesAdd(S6xNavHeaderCategory addHeaderCateg, S6xNavHeaderCategory reloadHeaderCateg, ref ComboBox categComboBox, S6xNavCategoryLevel ncLevel, string newCategory, ref S6xNavCategories s6xNavCategories)
        {
            if (newCategory == null || newCategory == string.Empty)
            {
                return;
            }

            bool addedCategory = s6xNavCategories.addCategory(addHeaderCateg, ncLevel, newCategory);

            if (addedCategory)
            {
                categComboBox.Tag = null;   // To force the reload
                s6xNavCategoriesLoad(reloadHeaderCateg, categComboBox, ncLevel, ref s6xNavCategories);
            }
        }
示例#8
0
        public static void s6xNavCategoriesLoad(S6xNavHeaderCategory headerCateg, ComboBox categComboBox, S6xNavCategoryLevel ncLevel, ref S6xNavCategories s6xNavCategories)
        {
            if (categComboBox.Tag != null)
            {
                // No need to reload
                if ((S6xNavHeaderCategory)categComboBox.Tag == headerCateg)
                {
                    return;
                }
            }

            if (s6xNavCategories == null)
            {
                s6xNavCategories = new S6xNavCategories();
            }

            categComboBox.Items.Clear();

            categComboBox.Items.Add(new S6xNavCategory(string.Empty));

            foreach (S6xNavCategory navCateg in s6xNavCategories.getCategories(headerCateg, ncLevel, true).Values)
            {
                categComboBox.Items.Add(navCateg);
            }

            categComboBox.Tag = headerCateg;
        }