Esempio n. 1
0
        public override MutualFundGroup GetMutualFunds(AFundCategory category)
        {
            try
            {
                //读取数据库
                this.LoadMutualFundInfo();

                //以Group输出
                MutualFundGroup mfg = new MutualFundGroup();

                foreach (DataRow oRow in _FundInfo.Tables[0].Rows)
                {
                    MutualFund f = new MutualFund(oRow[C_ColName_Code].ToString());
                    this.LoadMutualFundInfo(f);

                    if (category == null ||
                        (
                            (f.Category.AssetCategory == category.AssetCategory || category.AssetCategory == FundAssetCategory.Undefined) &&
                            (f.Category.InvestmentCategory == category.InvestmentCategory || category.InvestmentCategory == FundInvestmentCategory.Undefined) &&
                            (f.Category.OperationCategory == category.OperationCategory || category.OperationCategory == FundOperationCategory.Undefined) &&
                            (f.Category.StructureCategory == category.StructureCategory || category.StructureCategory == FundStructureCategory.Undefined)
                        )
                        )
                    {
                        mfg.Add(f);
                    }
                }

                return(mfg);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
 protected override void BuildSecurity()
 {
     base.Exchange = ExchangeType.OTC;
     base.Type     = SecurityType.Fund;
     this.Category = AFundCategory.GetFundCategory(FundCategoryType.GalaxySecurity);
 }
Esempio n. 3
0
 public abstract MutualFundGroup GetMutualFunds(AFundCategory category);