Esempio n. 1
0
        private Excel_fixedCouponScheduleViewModel couponScheduleVMBuild(Excel_fixedBond_subScheduleViewModel subSchedule)
        {
            Excel_fixedCouponScheduleViewModel e_fcsvm = new Excel_fixedCouponScheduleViewModel();

            e_fcsvm.EventDate_            = subSchedule.PaymentDate_;
            e_fcsvm.CalculationStartDate_ = subSchedule.CalculationStartDate_;
            e_fcsvm.CalculationEndDate_   = subSchedule.CalculationEndDate_;
            e_fcsvm.PayoffDate_           = subSchedule.PaymentDate_;

            //

            return(e_fcsvm);
        }
        // coupon
        public void addFixedCoupon(DateTime calculationStartDate, DateTime calculationEndDate, DateTime payoffDate, double fixedRate)
        {
            Excel_fixedCouponScheduleViewModel e_fcsvm = new Excel_fixedCouponScheduleViewModel();

            e_fcsvm.EventDate_ = payoffDate;

            e_fcsvm.CalculationStartDate_ = calculationStartDate;
            e_fcsvm.CalculationEndDate_   = calculationEndDate;
            e_fcsvm.PayoffDate_           = payoffDate;
            e_fcsvm.FixedRate_            = fixedRate.ToString();

            Excel_structuredBondViewModel e_sbvm = this.instVM_.Excel_interfaceViewModel_ as Excel_structuredBondViewModel;

            e_sbvm.Excel_couponScheduleListViewModel_.Excel_couponScheduleViewModel_.Add(e_fcsvm);

            //this.instVM_.Excel_interfaceViewModel_ = e_sbvm;
        }
        // coupon
        public void addFixedCoupon(DateTime calculationStartDate, DateTime calculationEndDate, DateTime payoffDate, double fixedRate)
        { 
            Excel_fixedCouponScheduleViewModel e_fcsvm = new Excel_fixedCouponScheduleViewModel();

            e_fcsvm.EventDate_ = payoffDate;

            e_fcsvm.CalculationStartDate_ = calculationStartDate;
            e_fcsvm.CalculationEndDate_ = calculationEndDate;
            e_fcsvm.PayoffDate_ = payoffDate;
            e_fcsvm.FixedRate_ = fixedRate.ToString();

            Excel_structuredBondViewModel e_sbvm = this.instVM_.Excel_interfaceViewModel_ as Excel_structuredBondViewModel;

            e_sbvm.Excel_couponScheduleListViewModel_.Excel_couponScheduleViewModel_.Add(e_fcsvm);

            //this.instVM_.Excel_interfaceViewModel_ = e_sbvm;

        }
        private Excel_fixedCouponScheduleViewModel couponScheduleVMBuild(Excel_fixedBond_subScheduleViewModel subSchedule)
        {
            Excel_fixedCouponScheduleViewModel e_fcsvm = new Excel_fixedCouponScheduleViewModel();

            e_fcsvm.EventDate_ = subSchedule.PaymentDate_;
            e_fcsvm.CalculationStartDate_ = subSchedule.CalculationStartDate_;
            e_fcsvm.CalculationEndDate_ = subSchedule.CalculationEndDate_;
            e_fcsvm.PayoffDate_ = subSchedule.PaymentDate_;

            //

            return e_fcsvm;
        }
        public string addFixedCoupon(DateTime calculationStartDate,
                                     DateTime calculationEndDate,
                                     DateTime payoffDate,
                                     double fixedRate)
        {
            try
            {
                #region CheckParameter

                if (calculationStartDate >= calculationEndDate)
                    throw new Exception("startDate must be earlier than endDate");

                #endregion

                Excel_fixedCouponScheduleViewModel e_fcsvm = new Excel_fixedCouponScheduleViewModel();

                e_fcsvm.EventDate_ = payoffDate;

                e_fcsvm.CalculationStartDate_ = calculationStartDate;
                e_fcsvm.CalculationEndDate_ = calculationEndDate;
                e_fcsvm.PayoffDate_ = payoffDate;
                e_fcsvm.FixedRate_ = fixedRate.ToString();

                Excel_structuredBondViewModel e_sbvm = this.InstVM_.Excel_interfaceViewModel_ as Excel_structuredBondViewModel;

                e_sbvm.Excel_couponScheduleListViewModel_.Excel_couponScheduleViewModel_.Add(e_fcsvm);

                int schNum = e_sbvm.Excel_couponScheduleListViewModel_.Excel_couponScheduleViewModel_.Count - 1;

                //this.instVM_.Excel_interfaceViewModel_ = e_sbvm;

                List<string> member = fixedCpnMember_;
                List<string> value = new List<string>() { "structuredBond", "fixedCpn_sch", schNum.ToString(), 
                                                           StringConverter.xmlDateTimeToDateString(calculationStartDate), 
                                                           StringConverter.xmlDateTimeToDateString(calculationEndDate),
                                                           StringConverter.xmlDateTimeToDateString(payoffDate),
                                                           fixedRate.ToString() };

                e_fcsvm.VBA_description_ = this.vba_description(member, value);

                return "OK";
            }
            catch (Exception)
            {
                return "fixedCpn Add Fail";
            }

        }