コード例 #1
0
 private void CurrentExpenseChanged()
 {
     if (CurrentExpense != null)
     {
         if (ExpenseCategoryList != null)
         {
             ExpenseCategory = ExpenseCategoryList.FirstOrDefault(x => x.Name == CurrentExpense.CategoryName);
         }
         TotalAmount   = CurrentExpense.ToatalAmount.ToString();
         CreatedOn     = CurrentExpense.CreatedOn;
         ExpenseBillNo = currentExpense.BillNo;
         using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
             ExpenseDetailList = new ObservableCollection <ExpenseDetails>(unitofWork.ExpenseDetails.Find((x) => x.Expense_Id == CurrentExpense.Id));
             if (ExpenseDetailList != null && ExpenseDetailList.Count > 0)
             {
                 CurrentExpenseDetail = ExpenseDetailList[0];
             }
             else
             {
                 ClearExpensesDetailsList();
             }
         }
         IsEnable = false;
         IsEnableExpenseCategory = false;
         IsEnableDetail          = false;
     }
     else
     {
         IsEnable                = true;
         IsEnableDetail          = false;
         IsEnableExpenseCategory = true;
         ClearExpense();
         ClearExpensesDetailsList();
     }
 }
コード例 #2
0
 public ExpenseCategoryListController(IRepository repository,
                                      ExpenseCategoryListViewModelBuilder viewModelBuilder,
                                      ExpenseCategoryList expenseCategoryListView)
 {
     _repository              = repository;
     _viewModelBuilder        = viewModelBuilder;
     _expenseCategoryListView = expenseCategoryListView;
 }
コード例 #3
0
        private void ExecuteExpenseCategoryDelete(ExpenseCategory expenseCategory)
        {
            MessageBoxResult messageBoxResult = MessageBox.Show("Are you sure to delete", "Delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
                    ExpenseCategoryList.Remove(expenseCategory);
                    eventAggregator.GetEvent <PubSubEvent <ObservableCollection <ExpenseCategory> > >().Publish(ExpenseCategoryList);
                    var result = unitofWork.ExpenseCategories.Find((x) => x.Id == expenseCategory.Id).FirstOrDefault();
                    unitofWork.ExpenseCategories.Remove(result);
                    unitofWork.Complete();
                }
            }
        }
コード例 #4
0
 private void ExecuteAddExpenseCategory()
 {
     using (var unitofWork = new UnitOfWork(new MahalluDBContext())) {
         var expense = new ExpenseCategory()
         {
             Name = ExpenseCategoryText, DetailsRequired = ExpenseDetailsRequired
         };
         unitofWork.ExpenseCategories.Add(expense);
         ExpenseCategoryList.Add(expense);
         eventAggregator.GetEvent <PubSubEvent <ObservableCollection <ExpenseCategory> > >().Publish(ExpenseCategoryList);
         ExpenseCategoryText    = String.Empty;
         ExpenseDetailsRequired = default(bool);
         unitofWork.Complete();
     }
 }