C# 클래스 BudgetAnalyser.Engine.Ledger.ReconciliationManager

상속: IReconciliationManager
파일 보기 프로젝트 열기: Benrnz/BudgetAnalyser 1 사용 예제들

공개 메소드들

메소드 설명
MonthEndReconciliation ( LedgerBook ledgerBook, System.DateTime reconciliationDate, IBudgetCurrencyContext budgetContext, StatementModel statement, bool ignoreWarnings ) : ReconciliationResult
ReconciliationManager ( [ transactionRuleService, [ reconciliationConsistency, [ logger ) : System
TransferFunds ( TransferFundsCommand transferDetails, LedgerEntryLine ledgerEntryLine ) : void

Performs a funds transfer for the given ledger entry line.

ValidateAgainstOrphanedAutoMatchingTransactions ( LedgerBook ledgerBook, StatementModel statement ) : void

Examines the ledger book's most recent reconciliation looking for transactions waiting to be matched to transactions imported in the current month. If any transactions are found, the statement is then examined to see if the transactions appear, if they do not a new ValidationWarningException is thrown; otherwise the method returns.

비공개 메소드들

메소드 설명
PerformBankTransfer ( TransferFundsCommand transferDetails, LedgerEntryLine ledgerEntryLine ) : void
PreReconciliationValidation ( LedgerBook ledgerBook, System.DateTime reconciliationDate, StatementModel statement ) : void
ShouldValidationExceptionBeRethrown ( bool ignoreWarnings, ValidationWarningException ex ) : bool
ValidateAgainstMissingTransactions ( System.DateTime reconciliationDate, StatementModel statement ) : void
ValidateAgainstUncategorisedTransactions ( System.DateTime startDate, System.DateTime reconciliationDate, StatementModel statement ) : void
ValidateDates ( LedgerBook ledgerBook, System.DateTime startDate, System.DateTime reconciliationDate, StatementModel statement ) : void

메소드 상세

MonthEndReconciliation() 공개 메소드

public MonthEndReconciliation ( LedgerBook ledgerBook, System.DateTime reconciliationDate, IBudgetCurrencyContext budgetContext, StatementModel statement, bool ignoreWarnings ) : ReconciliationResult
ledgerBook LedgerBook
reconciliationDate System.DateTime
budgetContext IBudgetCurrencyContext
statement BudgetAnalyser.Engine.Statement.StatementModel
ignoreWarnings bool
리턴 ReconciliationResult

ReconciliationManager() 공개 메소드

public ReconciliationManager ( [ transactionRuleService, [ reconciliationConsistency, [ logger ) : System
transactionRuleService [
reconciliationConsistency [
logger [
리턴 System

TransferFunds() 공개 메소드

Performs a funds transfer for the given ledger entry line.
public TransferFunds ( TransferFundsCommand transferDetails, LedgerEntryLine ledgerEntryLine ) : void
transferDetails TransferFundsCommand
ledgerEntryLine LedgerEntryLine
리턴 void

ValidateAgainstOrphanedAutoMatchingTransactions() 공개 메소드

Examines the ledger book's most recent reconciliation looking for transactions waiting to be matched to transactions imported in the current month. If any transactions are found, the statement is then examined to see if the transactions appear, if they do not a new ValidationWarningException is thrown; otherwise the method returns.
public ValidateAgainstOrphanedAutoMatchingTransactions ( LedgerBook ledgerBook, StatementModel statement ) : void
ledgerBook LedgerBook
statement BudgetAnalyser.Engine.Statement.StatementModel
리턴 void