Beispiel #1
0
        public static PricingResultViewModel CreatePricingResult(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.PricingResult serial_PricingResult = serial_Class as FpmlSerializedCSharp.PricingResult;
            string typeStr = serial_PricingResult.Type_.ValueStr;

            return(PricingResultViewModel.CreatePricingResult(typeStr));
        }
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.PricingResult serial_PricingResult = serial_Class as FpmlSerializedCSharp.PricingResult;
            FpmlSerializedCSharp.NullResult    serial_NullResult    = serial_PricingResult.NullResult_;

            this.view_             = new NullResultView();
            this.view_.DataContext = this;
        }
Beispiel #3
0
        public void loadParameterFromXml(XmlDocument xmlDoc = null)
        {
            //this.excel_parameterViewModel_.loadParameterFromXml();

            //XmlDocument xmlDoc = XMLFileLoader.LoadParameter(this.masterInformationViewModel_.Item_code_,
            //                                                 this.excel_parameterViewModel_.ReferenceDate_);

            if (xmlDoc == null)
            {
                this.para_xmlDoc_ = XMLFileLoader.LoadParameter(this.masterInformationViewModel_.Item_code_,
                                                                this.excel_parameterViewModel_.ReferenceDate_);
            }
            else
            {
                this.para_xmlDoc_ = xmlDoc;
            }

            try
            {
                if (this.para_xmlDoc_ != null)
                {
                    XmlNode paraNode = this.para_xmlDoc_.SelectSingleNode("pricing/excel_parameter");

                    FpmlSerializedCSharp.Excel_parameter serial_excel_parameter
                        = new FpmlSerializedCSharp.Excel_parameter(paraNode);

                    this.excel_parameterViewModel_.setFromSerial(serial_excel_parameter);

                    XmlNode resultNode = this.para_xmlDoc_.SelectSingleNode("pricing/pricingResult");

                    if (resultNode != null)
                    {
                        FpmlSerializedCSharp.PricingResult serial_pricingResult
                            = new FpmlSerializedCSharp.PricingResult(resultNode);

                        this.excel_parameterViewModel_.Excel_resultViewModel_.setFromSerial(serial_pricingResult);
                    }
                }
            }
            catch (Exception e)
            {
                OutputLogViewModel.addResult("parameter load error : " + e.Message);
            }
        }
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.PricingResult    serial_PricingResult    = serial_Class as FpmlSerializedCSharp.PricingResult;
            FpmlSerializedCSharp.StepDownKIResult serial_StepDownKIResult = serial_PricingResult.StepDownKIResult_;

            FpmlSerializedCSharp.UnderylingInfoResult serial_underylingInfoResult = serial_StepDownKIResult.UnderylingInfoResult_;
            string underylingInfoResulttype = serial_underylingInfoResult.Excel_type_.ValueStr;

            this.underylingInfoResultViewModel_ = UnderylingInfoResultViewModel.CreateUnderylingInfoResult(underylingInfoResulttype);
            this.underylingInfoResultViewModel_.setFromSerial(serial_underylingInfoResult);

            FpmlSerializedCSharp.CashFlowInfoResult serial_cashFlowInfoResult = serial_StepDownKIResult.CashFlowInfoResult_;
            string cashFlowInfoResulttype = serial_cashFlowInfoResult.Excel_type_.ValueStr;

            this.cashFlowInfoResultViewModel_ = CashFlowInfoResultViewModel.CreateCashFlowInfoResult(cashFlowInfoResulttype);
            this.cashFlowInfoResultViewModel_.setFromSerial(serial_cashFlowInfoResult);

            this.theta_ = serial_StepDownKIResult.Theta_.ValueStr;
        }
Beispiel #5
0
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.PricingResult    serial_PricingResult    = serial_Class as FpmlSerializedCSharp.PricingResult;
            FpmlSerializedCSharp.StepDownKIResult serial_StepDownKIResult = serial_PricingResult.StepDownKIResult_;

            this.Type_ = serial_PricingResult.Type_.ValueStr;

            FpmlSerializedCSharp.CommonResult serial_commonResult = serial_PricingResult.CommonResult_;
            this.CommonResultViewModel_ = new CommonResultViewModel();
            this.CommonResultViewModel_.setFromSerial(serial_commonResult);

            FpmlSerializedCSharp.UnderylingInfoResult serial_underylingInfoResult = serial_StepDownKIResult.UnderylingInfoResult_;
            this.underylingInfoResultViewModel_ = new UnderylingInfoResultViewModel();
            this.underylingInfoResultViewModel_.setFromSerial(serial_underylingInfoResult);

            //FpmlSerializedCSharp.CashFlowInfoResult serial_cashFlowInfoResult = serial_StepDownKIResult.CashFlowInfoResult_;
            //string cashFlowInfoResulttype = serial_cashFlowInfoResult.Type_.ValueStr;
            //this.cashFlowInfoResultViewModel_ = CashFlowInfoResultViewModel.CreateCashFlowInfoResult(cashFlowInfoResulttype);
            //this.cashFlowInfoResultViewModel_.setFromSerial(serial_cashFlowInfoResult);

            this.theta_            = serial_StepDownKIResult.Theta_.ValueStr;
            this.view_             = new StepDownKIResultView();
            this.view_.DataContext = this;
        }
 public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
 {
     FpmlSerializedCSharp.PricingResult serial_PricingResult = serial_Class as FpmlSerializedCSharp.PricingResult;
     FpmlSerializedCSharp.NullResult    serial_NullResult    = serial_PricingResult.NullResult_;
 }
        public void loadParameterFromXml(XmlDocument xmlDoc = null)
        {
            //this.excel_parameterViewModel_.loadParameterFromXml();

            //XmlDocument xmlDoc = XMLFileLoader.LoadParameter(this.masterInformationViewModel_.Item_code_, 
            //                                                 this.excel_parameterViewModel_.ReferenceDate_);

            if (xmlDoc == null)
            {
                this.para_xmlDoc_ = XMLFileLoader.LoadParameter(this.masterInformationViewModel_.Item_code_,
                                                             this.excel_parameterViewModel_.ReferenceDate_);

            }
            else
            {
                this.para_xmlDoc_ = xmlDoc;

            }
            
            try
            {
                if (this.para_xmlDoc_ != null)
                {

                    XmlNode paraNode = this.para_xmlDoc_.SelectSingleNode("pricing/excel_parameter");

                    FpmlSerializedCSharp.Excel_parameter serial_excel_parameter
                        = new FpmlSerializedCSharp.Excel_parameter(paraNode);

                    this.excel_parameterViewModel_.setFromSerial(serial_excel_parameter);

                    XmlNode resultNode = this.para_xmlDoc_.SelectSingleNode("pricing/pricingResult");

                    if (resultNode != null)
                    {
                        FpmlSerializedCSharp.PricingResult serial_pricingResult
                            = new FpmlSerializedCSharp.PricingResult(resultNode);

                        this.excel_parameterViewModel_.Excel_resultViewModel_.setFromSerial(serial_pricingResult);
                    }
                }

            }
            catch (Exception e)
            {
                OutputLogViewModel.addResult("parameter load error : " + e.Message);
            }

        }