C# Class BudgetAnalyser.Engine.Reports.BurnDownChartAnalyser

Inheritance: IBurnDownChartAnalyser
Exibir arquivo Open project: Benrnz/BudgetAnalyser Class Usage Examples

Public Methods

Method Description
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.

Private Methods

Method Description
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.

Method Details

Analyse() public method

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
return BurnDownChartAnalyserResult

BurnDownChartAnalyser() public method

Initializes a new instance of the BurnDownChartAnalyser class.
///
public BurnDownChartAnalyser ( [ ledgerCalculator, [ logger ) : System
ledgerCalculator [ The ledger calculator.
logger [ The logger.
return System