C# Class BudgetAnalyser.Engine.Reports.OverallPerformanceBudgetAnalyser

Datei anzeigen Open project: Benrnz/BudgetAnalyser Class Usage Examples

Public Methods

Method Description
Analyse ( StatementModel statementModel, BudgetCollection budgets, [ criteria ) : OverallPerformanceBudgetResult

Analyses the supplied statement using the supplied budget within the criteria given to this method.

OverallPerformanceBudgetAnalyser ( [ bucketRepository ) : System

Private Methods

Method Description
AnalysisPreconditions ( GlobalFilterCriteria criteria, StatementModel statement, BudgetCollection budgets, System.DateTime &beginDate, System.DateTime &endDate ) : void
BuildExpenseFinder ( BudgetBucket bucket ) : decimal>.Func
BuildIncomeFinder ( BudgetBucket bucket ) : decimal>.Func
CalculateBudgetedTotalAmount ( System.DateTime beginDate, decimal>.Func whichBudgetBucket, BudgetCollection budgets, OverallPerformanceBudgetResult result ) : decimal
CalculateTotalsAndAverage ( System.DateTime beginDate, StatementModel statement, BudgetCollection budgets, OverallPerformanceBudgetResult result ) : void

Method Details

Analyse() public method

Analyses the supplied statement using the supplied budget within the criteria given to this method.
/// Will be thrown if no budget is supplied or if no budget can be found for the dates /// given in the criteria. /// If statement or budget is null.
public Analyse ( StatementModel statementModel, BudgetCollection budgets, [ criteria ) : OverallPerformanceBudgetResult
statementModel BudgetAnalyser.Engine.Statement.StatementModel The current statement model.
budgets BudgetCollection The current budgets collection.
criteria [ The criteria to limit the analysis.
return OverallPerformanceBudgetResult

OverallPerformanceBudgetAnalyser() public method

public OverallPerformanceBudgetAnalyser ( [ bucketRepository ) : System
bucketRepository [
return System