public override void vmBuildFromExcel_interface() { SimpleEventCouponTriggerViewModel sectvm = new SimpleEventCouponTriggerViewModel(); sectvm.EventCalculationInfoViewModel_ = this.excel_eventCalcInfoViewModel_.eventCalcInfoVM(); sectvm.ReturnCalculationInfoViewModel_ = this.excel_returnCalcInfoViewModel_.returnCalcInfoVM(); sectvm.ComplementReturnCalculationViewModel_.ReturnCalculationInfoViewModel_ = this.excel_complementReturnCalcViewModel_.returnCalcInfoVM(); FixedFixingDateInfoViewModel ffdvm = new FixedFixingDateInfoViewModel(); ffdvm.Date_ = this.EventDate_.ToString("yyyyMMdd"); sectvm.PayoffDateInfoViewModel_.FixingDateInfoViewModel_ = new FixedFixingDateInfoViewModel(); // --------------- autoCallTrigger sectvm.AutoTerminationTriggerViewModel_.EventCalculationInfoViewModel_ = this.excel_eventCalcInfo_CallViewModel_.eventCalcInfoVM(); sectvm.AutoTerminationTriggerViewModel_.ReturnCalculationInfoViewModel_ = this.excel_returnCalcInfo_CallViewModel_.returnCalcInfoVM(); FixedFixingDateInfoViewModel ffdvm_call = new FixedFixingDateInfoViewModel(); ffdvm_call.Date_ = this.EventDate_.ToString("yyyyMMdd"); sectvm.AutoTerminationTriggerViewModel_.PayoffDateInfoViewModel_.FixingDateInfoViewModel_ = ffdvm_call; }
public override void buildVM() { this.setvm_ = new SimpleEventCouponTriggerViewModel(); setvm_.EventDate_ = eventDate_.ToString(); #region eventCal EventCalculationInfoViewModel ecivm = new EventCalculationInfoViewModel(); ecivm.EventCalculationViewModel_ = new ObservableCollection<EventCalculationViewModel>(); ecivm.EventCalculationViewModel_.Add( this.simpleRangeEventCalViewModel(lowerTrigger_, lowerEquality_, referenceID_, upperEquality_, upperTrigger_)); this.setvm_.EventCalculationInfoViewModel_ = ecivm; #endregion #region returnCal setvm_.ReturnCalculationInfoViewModel_ = new ReturnCalculationInfoViewModel(); setvm_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_ = new ObservableCollection<ReturnCalculationViewModel>(); setvm_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_.Add(this.constReturnCalVM(this.constReturn_)); #endregion #region complementReturnCal setvm_.ComplementReturnCalculationViewModel_ = new ComplementReturnCalculationViewModel(); setvm_.ComplementReturnCalculationViewModel_.ReturnCalculationInfoViewModel_ = new ReturnCalculationInfoViewModel(); setvm_.ComplementReturnCalculationViewModel_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_ = new ObservableCollection<ReturnCalculationViewModel>(); setvm_.ComplementReturnCalculationViewModel_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_ .Add(this.constReturnCalVM("0.0")); #endregion #region payoffDate setvm_.PayoffDateInfoViewModel_ = new PayoffDateInfoViewModel(); setvm_.PayoffDateInfoViewModel_.FixingDateInfoViewModel_ = this.fixedFixingDate(); #endregion #region autoCallable if (this.autoCallable_.ToUpper() == "TRUE" || this.autoCallable_.ToUpper() == "T") { setvm_.AutoTerminationTriggerViewModel_ = new AutoTerminationTriggerViewModel(); setvm_.AutoTerminationTriggerViewModel_.EventCalculationInfoViewModel_.EventCalculationViewModel_ = new ObservableCollection<EventCalculationViewModel>(); setvm_.AutoTerminationTriggerViewModel_.EventCalculationInfoViewModel_.EventCalculationViewModel_ .Add(this.simpleRangeEventCalViewModel(this.lowerTrigger_autoCall_, this.lowerEquality_autoCall_, this.referenceID_autoCall_, this.upperEquality_autoCall_, this.upperTrigger_autoCall_)); setvm_.AutoTerminationTriggerViewModel_.PayoffDateInfoViewModel_ = setvm_.PayoffDateInfoViewModel_; setvm_.AutoTerminationTriggerViewModel_.ReturnCalculationInfoViewModel_ = new ReturnCalculationInfoViewModel(); setvm_.AutoTerminationTriggerViewModel_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_ = new ObservableCollection<ReturnCalculationViewModel>(); setvm_.AutoTerminationTriggerViewModel_.ReturnCalculationInfoViewModel_.ReturnCalculationViewModel_ .Add(this.constReturnCalVM(this.autoCallConstReturn_)); } #endregion }