Example #1
0
        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;
        }