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(); } }
public ExpenseCategoryListController(IRepository repository, ExpenseCategoryListViewModelBuilder viewModelBuilder, ExpenseCategoryList expenseCategoryListView) { _repository = repository; _viewModelBuilder = viewModelBuilder; _expenseCategoryListView = expenseCategoryListView; }
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(); } } }
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(); } }