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_.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 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); } }
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); }