public Account(string name, string description, Currency currency) { this.transactions = new AccountTransactionList(); this.positions = new AccountPositionList(); this.Name = name; this.Description = description; this.Currency = currency; }
public Portfolio Consolidate(Portfolio portfolio) { TransactionList transactionList = new TransactionList(); foreach (Transaction transaction in this.Transactions) { transactionList.Add(transaction, false); } foreach (Transaction transaction in portfolio.Transactions) { transactionList.Add(transaction, false); } transactionList.Sort(); Portfolio portfolio1 = new Portfolio(); foreach (Transaction transaction in transactionList) { portfolio1.Add(transaction); } portfolio1.Account.Clear(); AccountTransactionList accountTransactionList = new AccountTransactionList(); foreach (AccountTransaction transaction in this.Account.Transactions) { accountTransactionList.Add(transaction); } foreach (AccountTransaction transaction in portfolio.Account.Transactions) { accountTransactionList.Add(transaction); } foreach (AccountTransaction transaction in accountTransactionList) { portfolio1.Account.Add(transaction); } return(portfolio1); }
public Portfolio Consolidate(Portfolio portfolio) { TransactionList transactionList = new TransactionList(); foreach (Transaction transaction in this.Transactions) transactionList.Add(transaction, false); foreach (Transaction transaction in portfolio.Transactions) transactionList.Add(transaction, false); transactionList.Sort(); Portfolio portfolio1 = new Portfolio(); foreach (Transaction transaction in transactionList) portfolio1.Add(transaction); portfolio1.Account.Clear(); AccountTransactionList accountTransactionList = new AccountTransactionList(); foreach (AccountTransaction transaction in this.Account.Transactions) accountTransactionList.Add(transaction); foreach (AccountTransaction transaction in portfolio.Account.Transactions) accountTransactionList.Add(transaction); foreach (AccountTransaction transaction in accountTransactionList) portfolio1.Account.Add(transaction); return portfolio1; }