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; } }
protected override void BuildSecurity() { base.Exchange = ExchangeType.OTC; base.Type = SecurityType.Fund; this.Category = AFundCategory.GetFundCategory(FundCategoryType.GalaxySecurity); }
public abstract MutualFundGroup GetMutualFunds(AFundCategory category);