C# Класс BudgetAnalyser.Engine.Reports.BurnDownChartAnalyser

Наследование: IBurnDownChartAnalyser
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Analyse ( StatementModel statementModel, BudgetModel budgetModel, IEnumerable bucketsSubset, LedgerBook ledgerBook, System.DateTime beginDate ) : BurnDownChartAnalyserResult
BurnDownChartAnalyser ( [ ledgerCalculator, [ logger ) : System

Initializes a new instance of the BurnDownChartAnalyser class.

Приватные методы

Метод Описание
CalculateBudgetLineValues ( decimal budgetTotal, List datesOfTheMonth, BurnDownChartAnalyserResult result ) : void
CollateStatementTransactions ( StatementModel statementModel, IList bucketsToInclude, System.DateTime beginDate, System.DateTime lastDate, decimal openingBalance ) : List
CreateZeroLine ( IEnumerable datesOfTheMonth, BurnDownChartAnalyserResult result ) : void
GetBudgetModelTotalForBucket ( BudgetModel budgetModel, BudgetBucket bucket ) : decimal
GetBudgetedTotal ( [ budgetModel, [ ledgerBook, [ buckets, System.DateTime beginDate ) : decimal

Calculates the appropriate budgeted amount for the given buckets. This can either be the ledger balance from the ledger book or if not tracked by the ledger book, then from the budget model.

GetDayClosingBalance ( IEnumerable spendingTransactions, System.DateTime day ) : decimal
GetLedgerBalanceForBucket ( BudgetModel budgetModel, LedgerEntryLine applicableLine, BudgetBucket bucket ) : decimal
UpdateReportTransactionRunningBalances ( List query ) : void
YieldAllDaysInDateRange ( System.DateTime beginDate ) : List

Populate a dictionary with an entry for each day of a month beginning at the start date.

Описание методов

Analyse() публичный Метод

public Analyse ( StatementModel statementModel, BudgetModel budgetModel, IEnumerable bucketsSubset, LedgerBook ledgerBook, System.DateTime beginDate ) : BurnDownChartAnalyserResult
statementModel BudgetAnalyser.Engine.Statement.StatementModel
budgetModel BudgetAnalyser.Engine.Budget.BudgetModel
bucketsSubset IEnumerable
ledgerBook BudgetAnalyser.Engine.Ledger.LedgerBook
beginDate System.DateTime
Результат BurnDownChartAnalyserResult

BurnDownChartAnalyser() публичный Метод

Initializes a new instance of the BurnDownChartAnalyser class.
///
public BurnDownChartAnalyser ( [ ledgerCalculator, [ logger ) : System
ledgerCalculator [ The ledger calculator.
logger [ The logger.
Результат System