private UnitExpenseStatement MakeUnitExpense(double amount, string category) { var unitExpense = new UnitExpenseStatement(); unitExpense.Category = category; unitExpense.Amount = (float)amount; return(unitExpense); }
private void MergeExpenses(List <UnitExpenseStatement> unitExpenseDetails, List <UnitExpenseStatement> fixedUnitExpenses) { foreach (UnitExpenseStatement expense in unitExpenseDetails) { UnitExpenseStatement matchedExpense = null; foreach (UnitExpenseStatement fixedExpense in fixedUnitExpenses) { if (fixedExpense.Category == expense.Category) { expense.Amount += fixedExpense.Amount; matchedExpense = fixedExpense; break; } } if (matchedExpense != null) { fixedUnitExpenses.Remove(matchedExpense); } } }
private void MergeGroundskeeping(List <UnitExpenseStatement> unitExpenseDetails, List <UnitExpenseStatement> fixedUnitExpenses) { foreach (UnitExpenseStatement expense in unitExpenseDetails) { if (expense.Category == GRONDSKEEPING_CATEGORY) { UnitExpenseStatement matchedExpense = null; foreach (UnitExpenseStatement fixedExpense in fixedUnitExpenses) { if (fixedExpense.Category == GRONDSKEEPING_CATEGORY) { expense.Amount += fixedExpense.Amount; matchedExpense = fixedExpense; break; } } if (matchedExpense != null) { fixedUnitExpenses.Remove(matchedExpense); } } } }