public BudgetMonth(BudgetMonth budgetMonth) { Month = budgetMonth.Month; Year = budgetMonth.Year; BudgetReal = new BudgetReal(budgetMonth.BudgetReal); BudgetPlanned = new BudgetPlanned(budgetMonth.BudgetPlanned); }
public void UpdateBudgetCategories(List <BudgetCategoryForEdit> categoriesUpdated) { foreach (var category in categoriesUpdated) { var categoryReal = BudgetReal.GetBudgetCategory(category.Id); var categoryPlan = BudgetPlanned.GetBudgetCategory(category.Id); foreach (var subcat in category) { var subcatPlan = categoryPlan.GetSubcat(subcat.Id); var subcatReal = categoryReal.GetSubcat(subcat.Id); if (subcatPlan != null && subcatReal != null) { subcatPlan.Name = subcat.Name; subcatReal.Name = subcat.Name; } else { //add new categoryReal.AddNewSubcat(subcat); categoryPlan.AddNewSubcat(subcat); } } //check if any subcat was removed if (category.Count < categoryReal.subcats.Count) { var toRemove = new List <BaseBudgetSubcat>(); foreach (var existingSubcat in categoryReal.subcats) { if (category.FirstOrDefault(subcat => subcat.Id == existingSubcat.Id) == null) { toRemove.Add(existingSubcat); } } if (toRemove.Count > 0) { foreach (var subcatRemove in toRemove) { categoryReal.subcats.Remove(subcatRemove); categoryPlan.subcats.RemoveAt(categoryPlan.subcats.FindIndex(item => item.Id == subcatRemove.Id)); } } } } }
private void SetupCategories(List <BudgetCategoryTemplate> categoriesDesc) { BudgetPlanned.Setup(categoriesDesc); BudgetReal.Setup(categoriesDesc); }
private BudgetMonth() { BudgetReal = new BudgetReal(); BudgetPlanned = new BudgetPlanned(); }
public void AddIncome(double value, DateTime date, int incomeCategoryID) { BudgetReal.AddIncome(value, date, incomeCategoryID); }
public void AddExpense(double value, DateTime date, int categoryID, int subcatID) { BudgetReal.AddExpense(value, date, categoryID, subcatID); }
public void Setup() { BudgetPlanned.Prepare(); BudgetReal.Prepare(); }
public double GetTotalExpenseReal() { return(BudgetReal.GetTotalExpenses()); }
public double GetTotalIncomeReal() { return(BudgetReal.GetTotalIncome()); }