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; }