コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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");
         }
     }
 }