示例#1
0
 public static DataSet GetTradeableInstruments(
     SecCategoryFilterOptions secCategoryFilter, string isin, string instrumentName,
     SecCategories secCategoryId, int exchangeId, int currencyNominalId,
     ActivityReturnFilter activityFilter, string propertyList)
 {
     return GetTradeableInstruments(
                 secCategoryFilter, isin, instrumentName, secCategoryId,
                 exchangeId, currencyNominalId, activityFilter, true, null, propertyList);
 }
示例#2
0
        /// <summary>
        /// Get all system categories
        /// </summary>
        /// <param name="session">Data access object</param>
        /// <param name="secCategoryFilter">Type of sec category to return</param>
        /// <param name="includeNotSupported">include Not Supported sec categories</param>
        /// <returns>Collection of categories</returns>
        public static IList<ISecCategory> GetSecCategories(IDalSession session, SecCategoryFilterOptions secCategoryFilter, bool? includeNotSupported)
        {
            Hashtable parameters = new Hashtable();

            if (secCategoryFilter != SecCategoryFilterOptions.All)
                parameters.Add("secCategoryFilter", (int)secCategoryFilter);
            if (includeNotSupported.HasValue && !includeNotSupported.Value)
                parameters.Add("isSupported", true);
            IList<ISecCategory> list = session.GetTypedListByNamedQuery<ISecCategory>(
                "B4F.TotalGiro.Instruments.SecCategories",
                parameters);
            return list.ToList();

            //
        }
示例#3
0
        public static DataSet GetSecCategories(SecCategoryFilterOptions secCategoryFilter, bool includeNotSupported)
        {
            using (IDalSession session = NHSessionFactory.CreateSession())
            {
                DataSet ds = SecCategoryMapper.GetSecCategories(session, secCategoryFilter, includeNotSupported)
                    .Select(c => new
                    {
                        c.Key,
                        c.Description
                    })
                    .ToDataSet();

                Utility.AddEmptyFirstRow(ds);
                return ds;
            }
        }
示例#4
0
 public static DataSet GetTradeableInstruments(
     SecCategoryFilterOptions secCategoryFilter, string isin, string instrumentName,
     SecCategories secCategoryId, int exchangeId, int currencyNominalId, 
     ActivityReturnFilter activityFilter, bool assetManagerMappedOnly, 
     string hqlWhere, string propertyList)
 {
     using (IDalSession session = NHSessionFactory.CreateSession())
     {
         return InstrumentMapper.GetTradeableInstruments(
                         session, secCategoryFilter, isin, instrumentName,
                         secCategoryId, exchangeId, currencyNominalId,
                         assetManagerMappedOnly, activityFilter, hqlWhere)
             .ToDataSet(propertyList);
     }
 }
示例#5
0
 public static DataSet GetSecCategories(SecCategoryFilterOptions secCategoryFilter)
 {
     return GetSecCategories(secCategoryFilter, false);
 }
示例#6
0
        public static DataSet GetTradeableInstrumentsDDL(
            SecCategoryFilterOptions secCategoryFilter, string isin, string instrumentName,
            SecCategories secCategoryId, int exchangeId, int currencyNominalId,
            ActivityReturnFilter activityFilter)
        {
            DataSet ds = InstrumentFinderAdapter.GetTradeableInstruments(
                secCategoryFilter, isin, instrumentName,
                secCategoryId, exchangeId, currencyNominalId,
                activityFilter, true, null, "Key, Isin, DisplayIsinWithName");

            Utility.AddEmptyFirstRow(ds.Tables[0]);
            return ds;
        }
示例#7
0
 /// <summary>
 /// Get all system categories
 /// </summary>
 /// <param name="session">Data access object</param>
 /// <param name="secCategoryFilter">Type of sec category to return</param>
 /// <returns>Collection of categories</returns>
 public static IList<ISecCategory> GetSecCategories(IDalSession session, SecCategoryFilterOptions secCategoryFilter)
 {
     return GetSecCategories(session, secCategoryFilter, false);
 }
示例#8
0
 public static List<KeyValuePair<int, string>> GetTradeableInstrumentsForDropDownList(IDalSession session, SecCategoryFilterOptions secCategoryFilter)
 {
     return GetTradeableInstruments(session, secCategoryFilter, null, null, SecCategories.Undefined, 0, 0, true, ActivityReturnFilter.Active, null)
         .Select(i => new KeyValuePair<int, string>(i.Key, (i.Name + " - " + i.Isin)))
         .ToList()
         .OrderBy(o => o.Value)
         .ToList();
 }
示例#9
0
        public static IList<ITradeableInstrument> GetTradeableInstruments(IDalSession session, 
            SecCategoryFilterOptions secCategoryFilter, 
            string isin, string instrumentName, SecCategories secCategoryId, 
            int exchangeId, int currencyNominalId, bool assetManagerMappedOnly, 
            ActivityReturnFilter activityFilter, string hqlWhere)
        {
            Hashtable parameters = new Hashtable();

            if (secCategoryFilter != SecCategoryFilterOptions.All)
                parameters.Add("secCategoryType", (int)secCategoryFilter);
            if (!string.IsNullOrEmpty(isin))
                parameters.Add("isin", Util.PrepareNamedParameterWithWildcard(isin, MatchModes.Anywhere));
            if (!string.IsNullOrEmpty(instrumentName))
                parameters.Add("instrumentName", Util.PrepareNamedParameterWithWildcard(instrumentName, MatchModes.Anywhere));
            if (secCategoryId != SecCategories.Undefined)
                parameters.Add("secCategoryId", secCategoryId);
            if (exchangeId > 0)
                parameters.Add("exchangeId", exchangeId);
            if (currencyNominalId > 0)
                parameters.Add("currencyNominalId", currencyNominalId);
            if (activityFilter != ActivityReturnFilter.All)
                parameters.Add("isActive", activityFilter == ActivityReturnFilter.Active);
            if (assetManagerMappedOnly)
            {
                IManagementCompany comp = LoginMapper.GetCurrentManagmentCompany(session);
                if (comp != null && !comp.IsStichting)
                    parameters.Add("managementCompanyID", comp.Key);
            }
            IList<ITradeableInstrument> list = session.GetTypedListByNamedQuery<ITradeableInstrument>(
                "B4F.TotalGiro.Instruments.Instrument.GetTradeableInstruments",
                hqlWhere, parameters);

            if (secCategoryFilter != SecCategoryFilterOptions.CorporateAction)
                list = list.Where(x => x.SecCategory.SecCategoryType != SecCategoryTypes.CorporateAction).ToList();

            return list;
        }
示例#10
0
        public static DataSet GetDerivativeMasters(
            SecCategoryFilterOptions secCategoryFilter, string isin, string instrumentName,
            SecCategories secCategoryId, int exchangeId, int currencyNominalId)
        {
            using (IDalSession session = NHSessionFactory.CreateSession())
            {

                Hashtable parameters = new Hashtable();

                if (secCategoryFilter != SecCategoryFilterOptions.All)
                    parameters.Add("secCategoryType", (int)secCategoryFilter);
                if (!string.IsNullOrEmpty(isin))
                    parameters.Add("isin", Util.PrepareNamedParameterWithWildcard(isin, MatchModes.Anywhere));
                if (!string.IsNullOrEmpty(instrumentName))
                    parameters.Add("instrumentName", Util.PrepareNamedParameterWithWildcard(instrumentName, MatchModes.Anywhere));
                if (secCategoryId != SecCategories.Undefined)
                    parameters.Add("secCategoryId", secCategoryId);
                if (exchangeId > 0)
                    parameters.Add("exchangeId", exchangeId);
                if (currencyNominalId > 0)
                    parameters.Add("currencyNominalId", currencyNominalId);
                IList<IDerivativeMaster> list = session.GetTypedListByNamedQuery<IDerivativeMaster>(
                    "B4F.TotalGiro.Instruments.Instrument.DerivativeMasters",
                    parameters);

                return list.Select(l => new
                                {
                                    l.Key,
                                    UnderlyingName = l.Underlying.Name,
                                    UnderlyingIsin = l.Underlying.Isin,
                                    l.Name,
                                    l.SecCategory,
                                    ExchangeName = l.Exchange.ExchangeName,
                                    NominalCurrency = l.CurrencyNominal.DisplayName,
                                    Symbol = l.DerivativeSymbol
                                }).ToDataSet();

            };
        }