Beispiel #1
0
 public Portfolio(ITransactionCollection transactionCollection,
                  IPortfolioBalance portfolioBalance)
     : this()
 {
     TransactionCollection = transactionCollection;
     PortfolioBalance = portfolioBalance;
 }
 public LinkingBankService(ISetting setting, IContext context, ILinkingBankCollection linkingBankCollection,
                           ITransactionCollection transactionCollection, MongoDBClient mongoDBClient)
 {
     _Setting = setting;
     _Context = context;
     _LinkingBankCollection = linkingBankCollection;
     _TransactionCollection = transactionCollection;
     _MongoDBClient         = mongoDBClient;
 }
Beispiel #3
0
        public double CalculateRealizedProfits(ITransactionCollection listOfTransactions)
        {
            ISet<Instrument> instruments = listOfTransactions.GetAllUniqueInstruments();
            double realizedProfits = 0;
            foreach (Instrument instrument in instruments)
            {
                realizedProfits += CalculateRealizedProfits(listOfTransactions, instrument);
            }

            return realizedProfits;
        }
Beispiel #4
0
 public double CalculateRealizedProfits(ITransactionCollection statement, Instrument instrument)
 {
     ITransactionCollection instrumentSpecificTransaction = new TransactionCollection();
     foreach (Transaction transaction in statement.TransactionList)
     {
         if (transaction.Instrument == instrument)
         {
             instrumentSpecificTransaction.Add(transaction);
         }
     }
     return instrumentSpecificTransaction.RealizedProfit().Profit.Value;
 }
 public EmployeeService(ISetting setting, IUserCollection userCollection, IContext context, MongoDBClient mongoDBClient
                        , ITransactionCollection transactionCollection, ITransferCollection transferCollection, ILinkingBankCollection linkingBankCollection, IEncrypt Encrypt)
 {
     _Setting               = setting;
     _UserCollection        = userCollection;
     _Context               = context;
     _MongoDBClient         = mongoDBClient;
     _TransferCollection    = transferCollection;
     _TransactionCollection = transactionCollection;
     _LinkingBankCollection = linkingBankCollection;
     _Encrypt               = Encrypt;
 }
 public DeptReminderService(ISetting setting, IUserCollection userCollection, IDeptReminderCollection deptReminderCollection
                            , ILinkingBankCollection linkingBankCollection, MongoDBClient mongoDBClient, IContext context, ITransferCollection transferCollection
                            , ITransactionCollection transactionCollection)
 {
     _UserCollection         = userCollection;
     _Setting                = setting;
     _DeptReminderCollection = deptReminderCollection;
     _LinkingBankCollection  = linkingBankCollection;
     _MongoDBClient          = mongoDBClient;
     _Context                = context;
     _TransferCollection     = transferCollection;
     _TransactionCollection  = transactionCollection;
 }
Beispiel #7
0
        public override double CalculateRealizedProfits(ITransactionCollection listOfTransactions)
        {
            Price realizedProfit = new Price(0);
            foreach (Transaction transaction in listOfTransactions.TransactionList)
            {
                realizedProfit += transaction.EffectiveTransactionAmount();
            }

            return realizedProfit.Value;
        }
Beispiel #8
0
 public PortfolioBalance(ITransactionCollection collection)
 {
     _collection = collection;
 }
Beispiel #9
0
 public virtual double CalculateRealizedProfits(ITransactionCollection listOfTransactions)
 {
     return listOfTransactions.RealizedProfit().Profit.Value;
 }