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