public void SelectCategory(object sender, SelectionChangedEventArgs e) { if (cbxCategory.SelectedItem != null) { cbxSubCategory.ItemsSource = null; var list = new MyBudgetAPI.Read.SubCategory().GetAll().Where(x => x.categoryId == ((MyBudgetAPI.Model.Category)cbxCategory.SelectedItem).id).ToList(); cbxSubCategory.ItemsSource = list; } }
private void CategoryChangedEvent(object sender, SelectionChangedEventArgs e) { if (categoriesPicker.cbxCategory.SelectedItem != null) { categoriesPicker.cbxSubCategory.ItemsSource = null; var alreadyAdded = new MyBudgetAPI.Read.Monthly().GetAll(); var list = new MyBudgetAPI.Read.SubCategory().GetAll().Where(x => x.categoryId == ((MyBudgetAPI.Model.Category)categoriesPicker.cbxCategory.SelectedItem).id).ToList(); foreach (var c in alreadyAdded) { var toRemove = list.Where(x => x.id == c.subCategoryId).FirstOrDefault(); list.Remove(toRemove); } categoriesPicker.cbxSubCategory.ItemsSource = list; } }
private void SetDefaultSubCategory() { if (DBSettings.Default.FuelSubCategory != 0) { try { var selectedSubCategory = new MyBudgetAPI.Read.SubCategory().GetSingle(DBSettings.Default.FuelSubCategory); categoriesPicker.cbxCategory.SelectedItem = ((IEnumerable <MyBudgetAPI.Model.Category>)categoriesPicker.cbxCategory.ItemsSource). Where(x => x.id == selectedSubCategory.categoryId).FirstOrDefault(); categoriesPicker.cbxSubCategory.SelectedItem = ((IEnumerable <MyBudgetAPI.Model.SubCategory>)categoriesPicker.cbxSubCategory.ItemsSource). Where(x => x.id == selectedSubCategory.id).FirstOrDefault(); } catch (NullReferenceException e) { MessageBox.Show("Wystąpił problem z ustaleniem domyślnej kategorii dla paliwa"); } } }