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); } } }
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); }
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>(); } }
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); } }
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); }
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); }
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); } }
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; }