FromPushToPull.ValuesOfMonth.CalculateValues C# (CSharp) 메소드

CalculateValues() 공개 메소드

public CalculateValues ( ) : void
리턴 void
        public void CalculateValues()
        {
            int balance = precedingBalance;
            int ultimo = dateOfMonth.Day;

            double averageBalance = 0;
            int dayOfLatestBalance = 1;
            foreach (Transaction transaction in transactionsOfMonth)
            {
                int day = transaction.Date.Day;
                averageBalance += CalculateProportionalBalance(dayOfLatestBalance, balance, day, ultimo);
                balance += transaction.Amount;
                dayOfLatestBalance = day;
            }

            averageBalance += CalculateProportionalBalance(dayOfLatestBalance, balance, ultimo + 1, ultimo);

            Balance = balance;
            AverageBalance = (int)averageBalance;
        }

Same methods

ValuesOfMonth::CalculateValues ( System.DateTime dateOfMonth, IList transactionsOfMonth, int precedingBalance ) : void

Usage Example

        public void FillData(IList<BalancesOfMonth> balancesOfMonthList)
        {
            ValuesOfMonth valuesOfMonth = new ValuesOfMonth();

            foreach (BalancesOfMonth balancesOfMonth in balancesOfMonthList)
            {
                DateTime dateOfMonth = balancesOfMonth.Date;
                IList<Transaction> transactionsOfMonth = TransactionsOfMonth(dateOfMonth);

                int precedingBalance = valuesOfMonth.Balance;

                valuesOfMonth = new ValuesOfMonth();
                valuesOfMonth.CalculateValues(dateOfMonth, transactionsOfMonth, precedingBalance);

                balancesOfMonth.Balance = valuesOfMonth.Balance;
                balancesOfMonth.AverageBalance = valuesOfMonth.AverageBalance;
            }
        }
All Usage Examples Of FromPushToPull.ValuesOfMonth::CalculateValues