Ejemplo n.º 1
0
        public override Excel_underlyingModel_paraViewModel Clone()
        {
            Excel_forwardModelViewModel clone = new Excel_forwardModelViewModel();

            return(clone);
        }
        public string set_forwardModel(string underCode, double currentValue, string tenor, YieldTermStructure fittingCurve)
        {
            try
            {
                Excel_standardSwapParaViewModel e_sspvm = this.InstVM_.Excel_parameterViewModel_ as Excel_standardSwapParaViewModel;

                // under 에서 tenor를 가져옴
                //string tenor = "3M"; // defaultrrrr
                if (e_sspvm.Excel_underlyingCalcInfo_paraViewModel_.Excel_underlyingInfo_paraViewModel_.Count == 0)
                    throw new Exception("underlying parameter is empty");

                bool findFlag = false;

                foreach (var item in e_sspvm.Excel_underlyingCalcInfo_paraViewModel_.Excel_underlyingInfo_paraViewModel_)
                //foreach (var item in InstVM_.Excel_interfaceViewModel_.Excel_underlyingCalcInfoViewModel_.Excel_underlyingInfoViewModel_)
                {

                    if (underCode.ToUpper() == item.KrCode_.ToUpper())
                    {
                        Excel_forwardModelViewModel e_fmvm = new Excel_forwardModelViewModel();

                        e_fmvm.CurrentValue_ = currentValue.ToString();
                        e_fmvm.Tenor_ = tenor;

                        e_fmvm.Excel_yieldCurveViewModel_ = fittingCurve.Excel_yieldCurveViewModel_;

                        item.Excel_underlyingModel_paraViewModel_ = e_fmvm;

                        findFlag = true;

                    }
                }

                if (!findFlag)
                    throw new Exception(underCode + " does not exist");

                return "load complete";
            }
            catch (Exception e)
            {
                return "load fail : " + e.Message;
            }
        }
        public override Excel_underlyingModel_paraViewModel Clone()
        {
            Excel_forwardModelViewModel clone = new Excel_forwardModelViewModel();

            return clone;
        }