public void addDiagonal(string underCode)
        {
            string under = underCode;

            this.underlyingList_.Add(under);

            this.dimension_ += 1;

            Excel_correlation_paraViewModel diagCorrVM = new Excel_correlation_paraViewModel();

            diagCorrVM.First_  = under;
            diagCorrVM.Second_ = under;
            diagCorrVM.Value_  = "1.0";

            this.excel_correlation_paraViewModel_.Add(diagCorrVM);
        }
Beispiel #2
0
        public void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.Excel_correlationInfo_para serial_Excel_correlationInfo_para = serial_Class as FpmlSerializedCSharp.Excel_correlationInfo_para;

            this.dimension_ = serial_Excel_correlationInfo_para.Dimension_.ValueStr;

            List <FpmlSerializedCSharp.Excel_correlation_para> serial_excel_correlation_para = serial_Excel_correlationInfo_para.Excel_correlation_para_;

            this.excel_correlation_paraViewModel_ = new ObservableCollection <Excel_correlation_paraViewModel>();
            foreach (var item in serial_excel_correlation_para)
            {
                string type = item.Excel_type_.ValueStr;
                Excel_correlation_paraViewModel viewModel = Excel_correlation_paraViewModel.CreateExcel_correlation_para(type);
                viewModel.setFromSerial(item);
                this.excel_correlation_paraViewModel_.Add(viewModel);
            }
        }
        public void setCorrelation(Excel_correlation_paraViewModel e_corrVM)
        {
            foreach (var item in this.excel_correlation_paraViewModel_)
            {
                if (e_corrVM.First_ == item.First_ && e_corrVM.Second_ == item.Second_)
                {
                    item.First_  = e_corrVM.First_;
                    item.Second_ = e_corrVM.Second_;
                    item.Value_  = e_corrVM.Value_;

                    return;
                }
            }

            // 없을 경우
            this.excel_correlation_paraViewModel_.Add(e_corrVM);
        }
        public void setCorrelation(string first, string second, double value)
        {
            foreach (var item in this.excel_correlation_paraViewModel_)
            {
                if (first == item.First_ && second == item.Second_)
                {
                    item.First_  = first;
                    item.Second_ = second;
                    item.Value_  = value.ToString();

                    return;
                }
            }

            // 없을 경우

            Excel_correlation_paraViewModel e_cpvm = new Excel_correlation_paraViewModel();

            e_cpvm.First_  = first;
            e_cpvm.Second_ = second;
            e_cpvm.Value_  = value.ToString();

            this.excel_correlation_paraViewModel_.Add(e_cpvm);
        }
        public ObservableCollection<Excel_correlation_paraViewModel> corrInfo(Excel_underlyingCalcInfoViewModel excel_ucivm)
        {
            DateTime refDate = this.owner_parameterSettingManager_.ReferenceDate_;

            ObservableCollection<Excel_correlation_paraViewModel> corrParaList = new ObservableCollection<Excel_correlation_paraViewModel>();
            ObservableCollection<Excel_underlyingInfoViewModel> underInfoVMList = excel_ucivm.Excel_underlyingInfoViewModel_;

            int underNum = excel_ucivm.Excel_underlyingInfoViewModel_.Count;

            Excel_correlation_paraViewModel corr = new Excel_correlation_paraViewModel();

            corr.First_ = underInfoVMList[0].KrCode_;
            corr.Second_ = underInfoVMList[0].KrCode_;
            corr.Value_ = "1.0";

            corrParaList.Add(corr);

            for (int under_i = 1; under_i < underInfoVMList.Count; under_i++)
            {
                int preUnderNum = under_i;

                Excel_correlation_paraViewModel diagCorrVM = new Excel_correlation_paraViewModel();

                diagCorrVM.First_ = underInfoVMList[under_i].KrCode_;
                diagCorrVM.Second_ = underInfoVMList[under_i].KrCode_;
                diagCorrVM.Value_ = "1.0";

                corrParaList.Add(diagCorrVM);

                for (int i = 0; i < preUnderNum; i++)
                {
                    //Excel_correlation_paraViewModel e_corr = new Excel_correlation_paraViewModel();

                    //// 새롭게 추가된 underlying을 넣음
                    //e_corr.First_ = addedUnderInfoVM.KrCode_;

                    //// 기존꺼를 넣음
                    //e_corr.Second_ = preCorrParaList[i];

                    //// value는 default 0 이 드감.

                    //e_corr.value_ = "0.0";

                    //this.correlationDataList_.Add(e_corr);

                    Excel_correlation_paraViewModel e_corrVM_1 = new Excel_correlation_paraViewModel();

                    e_corrVM_1.First_ = underInfoVMList[under_i].KrCode_;
                    e_corrVM_1.Second_ = underInfoVMList[i].KrCode_;

                    // data load
                    e_corrVM_1.Value_ = this.value(refDate, e_corrVM_1.First_, e_corrVM_1.Second_);

                    corrParaList.Add(e_corrVM_1);

                    Excel_correlation_paraViewModel e_corrVM_2 = new Excel_correlation_paraViewModel();

                    e_corrVM_2.First_ = underInfoVMList[i].KrCode_;
                    e_corrVM_2.Second_ = underInfoVMList[under_i].KrCode_;

                    e_corrVM_2.Value_ = this.value(refDate, e_corrVM_2.First_, e_corrVM_2.Second_); ;

                    corrParaList.Add(e_corrVM_2);

                }
            }


            return corrParaList;

        }
        public void setCorrelation(string first,string second, double value)
        {
            foreach (var item in this.excel_correlation_paraViewModel_)
            {
                if (first == item.First_ && second == item.Second_)
                {
                    item.First_ = first;
                    item.Second_ = second;
                    item.Value_ = value.ToString();

                    return;
                }
            }

            // 없을 경우

            Excel_correlation_paraViewModel e_cpvm = new Excel_correlation_paraViewModel();

            e_cpvm.First_ = first;
            e_cpvm.Second_ = second;
            e_cpvm.Value_ = value.ToString();

            this.excel_correlation_paraViewModel_.Add(e_cpvm);
        }
        public void setCorrelation(Excel_correlation_paraViewModel e_corrVM)
        {
            foreach (var item in this.excel_correlation_paraViewModel_)
            {
                if (e_corrVM.First_ == item.First_ && e_corrVM.Second_ == item.Second_)
                {
                    item.First_ = e_corrVM.First_;
                    item.Second_ = e_corrVM.Second_;
                    item.Value_ = e_corrVM.Value_;

                    return;
                }
            }

            // 없을 경우
            this.excel_correlation_paraViewModel_.Add(e_corrVM);

        }
        public void addDiagonal(string underCode)
        {
            string under = underCode;

            this.underlyingList_.Add(under);

            this.dimension_ += 1;

            Excel_correlation_paraViewModel diagCorrVM = new Excel_correlation_paraViewModel();

            diagCorrVM.First_ = under;
            diagCorrVM.Second_ = under;
            diagCorrVM.Value_ = "1.0";

            this.excel_correlation_paraViewModel_.Add(diagCorrVM);

        }
 public  void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
 {
     FpmlSerializedCSharp.Excel_correlationInfo_para serial_Excel_correlationInfo_para = serial_Class as FpmlSerializedCSharp.Excel_correlationInfo_para;
 
     this.dimension_ = serial_Excel_correlationInfo_para.Dimension_.IntValue();
     
     List<FpmlSerializedCSharp.Excel_correlation_para> serial_excel_correlation_para = serial_Excel_correlationInfo_para.Excel_correlation_para_;
     this.excel_correlation_paraViewModel_ = new ObservableCollection<Excel_correlation_paraViewModel>();
     foreach (var item in serial_excel_correlation_para)
     {
         //string type = item.Excel_type_.ValueStr;
         Excel_correlation_paraViewModel viewModel = new Excel_correlation_paraViewModel();
         viewModel.setFromSerial(item);
         this.excel_correlation_paraViewModel_.Add(viewModel);
     }
     
 }
Beispiel #10
0
        public ObservableCollection <Excel_correlation_paraViewModel> corrInfo(Excel_underlyingCalcInfoViewModel excel_ucivm)
        {
            DateTime refDate = this.owner_parameterSettingManager_.ReferenceDate_;

            ObservableCollection <Excel_correlation_paraViewModel> corrParaList    = new ObservableCollection <Excel_correlation_paraViewModel>();
            ObservableCollection <Excel_underlyingInfoViewModel>   underInfoVMList = excel_ucivm.Excel_underlyingInfoViewModel_;

            int underNum = excel_ucivm.Excel_underlyingInfoViewModel_.Count;

            Excel_correlation_paraViewModel corr = new Excel_correlation_paraViewModel();

            corr.First_  = underInfoVMList[0].KrCode_;
            corr.Second_ = underInfoVMList[0].KrCode_;
            corr.Value_  = "1.0";

            corrParaList.Add(corr);

            for (int under_i = 1; under_i < underInfoVMList.Count; under_i++)
            {
                int preUnderNum = under_i;

                Excel_correlation_paraViewModel diagCorrVM = new Excel_correlation_paraViewModel();

                diagCorrVM.First_  = underInfoVMList[under_i].KrCode_;
                diagCorrVM.Second_ = underInfoVMList[under_i].KrCode_;
                diagCorrVM.Value_  = "1.0";

                corrParaList.Add(diagCorrVM);

                for (int i = 0; i < preUnderNum; i++)
                {
                    //Excel_correlation_paraViewModel e_corr = new Excel_correlation_paraViewModel();

                    //// 새롭게 추가된 underlying을 넣음
                    //e_corr.First_ = addedUnderInfoVM.KrCode_;

                    //// 기존꺼를 넣음
                    //e_corr.Second_ = preCorrParaList[i];

                    //// value는 default 0 이 드감.

                    //e_corr.value_ = "0.0";

                    //this.correlationDataList_.Add(e_corr);

                    Excel_correlation_paraViewModel e_corrVM_1 = new Excel_correlation_paraViewModel();

                    e_corrVM_1.First_  = underInfoVMList[under_i].KrCode_;
                    e_corrVM_1.Second_ = underInfoVMList[i].KrCode_;

                    // data load
                    e_corrVM_1.Value_ = this.value(refDate, e_corrVM_1.First_, e_corrVM_1.Second_);

                    corrParaList.Add(e_corrVM_1);

                    Excel_correlation_paraViewModel e_corrVM_2 = new Excel_correlation_paraViewModel();

                    e_corrVM_2.First_  = underInfoVMList[i].KrCode_;
                    e_corrVM_2.Second_ = underInfoVMList[under_i].KrCode_;

                    e_corrVM_2.Value_ = this.value(refDate, e_corrVM_2.First_, e_corrVM_2.Second_);;

                    corrParaList.Add(e_corrVM_2);
                }
            }


            return(corrParaList);
        }