Example #1
0
 public List <string> GetAllFundSymbols()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Funds.AsNoTracking().Select(f => f.Symbol).ToList());
     }
 }
Example #2
0
 public List <TransactionTypeDIM> GetAllTransactionTypes()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.TransactionTypes.AsNoTracking().ToList());
     }
 }
Example #3
0
 public List <IssueTypesDIM> GetAllIssueTypes()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.IssueTypes.AsNoTracking().ToList());
     }
 }
Example #4
0
 public bool SecurityExists(string symbol, string assetClass)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Securities.Include(s => s.AssetClass).FirstOrDefault(s => s.Symbol == symbol && s.AssetClass.Name == assetClass) != null);
     }
 }
Example #5
0
 public List <Fund> GetAllFundsReference()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Funds.AsNoTracking().Where(f => f.IsInitialised).ToList());
     }
 }
Example #6
0
 public TransactionTypeDIM GetTransactionType(string typeName)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.TransactionTypes.AsNoTracking().Where(c => (c.TypeName) == typeName).FirstOrDefault());
     }
 }
Example #7
0
 public CustodiansDIM GetCustodian(string custodianName)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Custodians.AsNoTracking().Where(c => (c.Name) == custodianName).FirstOrDefault());
     }
 }
Example #8
0
 public List <SecurityPriceStore> GetAllSecurityPrices(DateTime asOfDate)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.SecurityPriceData.Where(s => s.Date <= asOfDate).ToList());
     }
 }
Example #9
0
 public AccountingPeriodsDIM GetPeriod(DateTime previousDate, int fundId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Periods.AsNoTracking().Where(p => p.AccountingDate == previousDate && p.FundId == fundId).FirstOrDefault());
     }
 }
Example #10
0
 public bool SecurityExists(string symbol)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Securities.Where(s => s.Symbol == symbol).FirstOrDefault() != null);
     }
 }
Example #11
0
 public Dictionary <string, ApplicationSettings> GetAllSettings()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.AppSettings.ToDictionary(s => s.SettingName));
     }
 }
Example #12
0
 public Dictionary <string, int> SecurityMap()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Securities.AsNoTracking().ToDictionary(k => k.Symbol, v => v.SecurityId));
     }
 }
Example #13
0
 public Dictionary <string, int> AssetClassMap()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.AssetClasses.AsNoTracking().ToDictionary(k => k.Name, v => v.AssetClassId));
     }
 }
Example #14
0
 public bool FundExists(string fundSymbol)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Funds.FirstOrDefault(f => f.Symbol == fundSymbol) != null);
     }
 }
Example #15
0
 public AssetClassDIM GetAssetClass(string name)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.AssetClasses.AsNoTracking().Where(a => (a.Name) == name).FirstOrDefault());
     }
 }
Example #16
0
 public List <AccountingPeriodsDIM> GetAllFundPeriods(int fundId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Periods.AsNoTracking().Where(p => p.FundId == fundId).OrderBy(p => p.AccountingDate).ToList());
     }
 }
Example #17
0
 public CurrenciesDIM GetCurrency(string symbol)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Currencies.AsNoTracking().Where(c => (c.Symbol) == symbol).FirstOrDefault());
     }
 }
Example #18
0
 public List <string> GetSecuritySymbolByAssetClass(string assetClass)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Securities.AsNoTracking().Where(s => s.AssetClass.Name == assetClass).OrderBy(s => s.Symbol).Select(s => s.Symbol).ToList());
     }
 }
Example #19
0
 public List <CustodiansDIM> GetAllCustodians()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Custodians.AsNoTracking().ToList());
     }
 }
Example #20
0
 public List <AssetClassDIM> GetAllAssetClasses()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.AssetClasses.AsNoTracking().ToList());
     }
 }
Example #21
0
 public SecuritiesDIM GetSecurityInfo(string symbol)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Securities.AsNoTracking().Where(s => s.Symbol == symbol).Include(s => s.Currency).Include(s => s.AssetClass).FirstOrDefault());
     }
 }
Example #22
0
 public List <NavFrequencyDIM> GetAllNavFrequencies()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.NavFrequencies.AsNoTracking().ToList());
     }
 }
Example #23
0
 public async Task <TransferAgencyBO> GetInvestorActionById(int id)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(await context.TransferAgent.FindAsync(id));
     }
 }
Example #24
0
 public FundInvestorBO GetFundInvestor(int fundId, int investorId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.FundInvestor.Where(fi => fi.FundId == fundId && fi.InvestorId == investorId).FirstOrDefault());
     }
 }
Example #25
0
 public List <SecurityPriceStore> GetSecurityPrices(string symbol, string assetClass)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.SecurityPriceData.Where(spd => spd.Security.Symbol == symbol).Include(spd => spd.Security.AssetClass).OrderBy(spd => spd.Date).ToList());
     }
 }
Example #26
0
 public List <InvestorsDIM> GetAllInvestors()
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.Investors.OrderBy(i => i.FullName).ToList());
     }
 }
Example #27
0
 public List <FundInvestorBO> GetAllFundInvestors(int fundId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.FundInvestor.Where(fi => fi.FundId == fundId).ToList());
     }
 }
Example #28
0
 public List <TransferAgencyBO> GetAllFundInvestorActions(int fundId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.TransferAgent.Where(ta => ta.FundId == fundId).OrderBy(ta => ta.TransactionDate).ToList());
     }
 }
Example #29
0
 public InvestorHoldingsFACT GetMostRecentInvestorHolding(int investorId, int fundId)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         return(context.InvestorHoldings.Where(i => i.FundId == fundId && i.InvestorId == investorId).OrderBy(i => i.HoldingDate).LastOrDefault());
     }
 }
Example #30
0
 public async Task UpdateSecurityInfo(SecuritiesDIM security)
 {
     using (PortfolioAceDbContext context = _contextFactory.CreateDbContext())
     {
         context.Securities.Update(security);
         await context.SaveChangesAsync();
     }
 }