Exemple #1
0
 public BudgetMonth(BudgetMonth budgetMonth)
 {
     Month         = budgetMonth.Month;
     Year          = budgetMonth.Year;
     BudgetReal    = new BudgetReal(budgetMonth.BudgetReal);
     BudgetPlanned = new BudgetPlanned(budgetMonth.BudgetPlanned);
 }
Exemple #2
0
        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));
                        }
                    }
                }
            }
        }
Exemple #3
0
 private void SetupCategories(List <BudgetCategoryTemplate> categoriesDesc)
 {
     BudgetPlanned.Setup(categoriesDesc);
     BudgetReal.Setup(categoriesDesc);
 }
Exemple #4
0
 private BudgetMonth()
 {
     BudgetReal    = new BudgetReal();
     BudgetPlanned = new BudgetPlanned();
 }
Exemple #5
0
 public void AddIncome(double value, DateTime date, int incomeCategoryID)
 {
     BudgetReal.AddIncome(value, date, incomeCategoryID);
 }
Exemple #6
0
 public void AddExpense(double value, DateTime date, int categoryID, int subcatID)
 {
     BudgetReal.AddExpense(value, date, categoryID, subcatID);
 }
Exemple #7
0
 public void Setup()
 {
     BudgetPlanned.Prepare();
     BudgetReal.Prepare();
 }
Exemple #8
0
 public double GetTotalExpenseReal()
 {
     return(BudgetReal.GetTotalExpenses());
 }
Exemple #9
0
 public double GetTotalIncomeReal()
 {
     return(BudgetReal.GetTotalIncome());
 }