public void parameterBuild(DateTime refDate)
        {
            try
            {
                this.excel_instrumentViewModel_.loadBatchDetailContext();

                this.excel_instrumentViewModel_.buildParameterFromInstrument(refDate);

                XMLFileLoader.SaveParameter(this.excel_instrumentViewModel_.Excel_parameterViewModel_);

                this.ParameterStatus_ = "OK";
            }
            catch (Exception e)
            {
                this.ParameterStatus_ = "error : " + e.Message;
                //throw;
            }
        }
        //private void fixedBondButton_Click(object sender, RoutedEventArgs e)
        //{
        //    Excel_instrumentViewModel e_instVM = new Excel_instrument_fixedBondViewModel(true);
        //    this.menuBooking(e_instVM);

        //}

        //private void elsStepDownKIButton_Click(object sender, RoutedEventArgs e)
        //{
        //    Excel_instrumentViewModel e_instVM = new Excel_instrument_hifiveViewModel(true);

        //    this.menuBooking(e_instVM);
        //}

        //private void elsStepDownKICustomButton_Click(object sender, RoutedEventArgs e)
        //{
        //    Excel_instrumentViewModel e_instVM = new Excel_instrument_stepDownKICustomViewModel(true);

        //    this.menuBooking(e_instVM);
        //}

        //private void compositeOptionButton_Click(object sender, RoutedEventArgs e)
        //{
        //    Excel_instrumentViewModel e_instVM = new Excel_instrument_compositeOptionViewModel(true);

        //    this.menuBooking(e_instVM);
        //}

        //private void makeInstButton_Click(object sender, RoutedEventArgs e)
        //{
        //    Excel_instrumentViewModel e_instVM = new Excel_instrument_generalViewModel(true);

        //    this.menuBooking(e_instVM);

        //}


        //private void vanillaFloatingBondButton_Click(object sender, RoutedEventArgs e)
        //{

        //}

        //private void etcFloatingBondButton_Click(object sender, RoutedEventArgs e)
        //{

        //}

        private void menuBooking(Excel_instrumentViewModel e_instVM)
        {
            Window w = new Window();

            w.Width   = 400;
            w.Height  = 400;
            w.Content = e_instVM.view(true);

            e_instVM.linkEventPass();

            w.Visibility = 0;

            // booking button 눌리면
            if (w.ShowDialog() == true)
            {
                // master db에 박고
                // file 저장하고
                e_instVM.bookingInstrument(); // db에 박음.

                XMLFileLoader.SaveInstrument(e_instVM);

                MasterInformationViewModel.WholeMasterPosition_.Add(e_instVM);
                // 우선은 미분류로 보냄
                // favoriteViewModel에 instrument List 에 더하고
                this.rootFavoriteViewModel_.UnClassifiedFavoriteViewModel_.AddInstrument(e_instVM);

                ////이놈은 상품 xml 저장이 아니고 favor xml 저장
                this.rootFavoriteViewModel_.saveXml();

                //unclassified_fvm.InstrumentList_.Add(e_instVM);

                // menu booking의 경우 refDate기준으로 임시 파라메터를 만들어줌.

                e_instVM.buildParameterFromInstrument(ProgramVariable.ReferenceDate_);

                XMLFileLoader.SaveParameter(e_instVM.Excel_parameterViewModel_);
                XMLFileLoader.SaveHistoryData(e_instVM);
            }
            else
            {
            }
        }
        public void generateParaXml(DateTime refDate)
        {
            // book 상의 inst를 로드함.
            //{
            //    // 로드 전체 code list를 불름

            //    RootBookViewModel rbvm = new RootBookViewModel();

            //    RootBookViewModel.setRootBookReferenceDate(refDate);

            //    rbvm.loadPosition();

            //    //List<string> codeList = rbvm.getWholeItemCode();
            //    List<Excel_instrumentViewModel> e_instVMList =
            //        rbvm.getWholeInstrument();
            //}

            foreach (var item in MasterInformationViewModel.WholeMasterPosition_)
            {
                //Excel_instrumentViewModel instrument =
                //    CodeClassificationGenerator.CreateInstrument(item);

                //instrument.Item_code_ = item;

                //item.loadInterfaceVMFromXml();
                item.loadBatchDetailContext();

                item.buildParameterFromInstrument(refDate);
                //item.loadMarketData(refDate);

                //string result = item.generateParameterXml();

                XMLFileLoader.SaveParameter(item.Excel_parameterViewModel_);

            }
        }
示例#4
0
 public void saveXml()
 {
     XMLFileLoader.SaveParameter(this.itemCode_, this.paraXml(), this.referenceDate_);
 }