public Excel_underlyingModel_paraViewModel underModel(Excel_underlyingInfoViewModel excel_uivm) { // if 이놈이 stock이면 string underType = excel_uivm.Excel_type_; if (underType.ToUpper() == "STOCK" || underType.ToUpper() == "EXCEL_STOCK" || underType.ToUpper() == "EQUITY") { return(this.StockParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else if (underType.ToUpper() == "INTERESTRATE" || underType.ToUpper() == "EXCEL_INTERESTRATE") { return(this.InterestRateParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else if (underType.ToUpper() == "FXRATE") { return(this.FxRateParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else if (underType.ToUpper() == "INDEX" || underType.ToUpper() == "INDEX_TYPE" || underType.ToUpper() == "EXCEL_INDEXTYPE") { Excel_indexTypeViewModel excel_itvm = excel_uivm as Excel_indexTypeViewModel; string subType = excel_itvm.Sub_type_.ToUpper(); if (subType == "STOCK") { return(this.StockParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else if (subType == "INTERESTRATE") { return(this.InterestRateParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else if (subType == "FXRATE") { return(this.FxRateParaSetting_.underModel(excel_uivm, owner_parameterSettingManager_.Excel_InstrumentViewModel_, owner_parameterSettingManager_.ReferenceDate_)); } else { OutputLogViewModel.addResult("unknown subtype in indexType underlying " + subType); throw new NotImplementedException(); } } else { OutputLogViewModel.addResult("unknown underlying type" + underType); throw new NotImplementedException(); //return new Excel_forwardModelViewModel(); } }
public override Excel_underlyingInfoViewModel underlyingInfoVM() { Excel_indexTypeViewModel e_sivm = new Excel_indexTypeViewModel(); e_sivm.KrCode_ = this.Symbol_; e_sivm.NameTrans_ = new NameTrans(this.name_eng_); e_sivm.Tenor_ = this.Tenor_; e_sivm.Sub_type_ = this.Sub_type_; e_sivm.LinkedCurveCode_ = this.Linkedcurve_; return(e_sivm); }
public override Excel_underlyingInfoViewModel underlyingInfoVM() { Excel_indexTypeViewModel e_sivm = new Excel_indexTypeViewModel(); e_sivm.KrCode_ = this.Symbol_; e_sivm.NameTrans_ = new NameTrans(this.name_eng_); e_sivm.Tenor_ = this.Tenor_; e_sivm.Sub_type_ = this.Sub_type_; e_sivm.LinkedCurveCode_ = this.Linkedcurve_; return e_sivm; }