コード例 #1
0
        private UnitExpenseStatement MakeUnitExpense(double amount, string category)
        {
            var unitExpense = new UnitExpenseStatement();

            unitExpense.Category = category;
            unitExpense.Amount   = (float)amount;
            return(unitExpense);
        }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
 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);
             }
         }
     }
 }