public void booking(Excel_instrumentViewModel e_inst_sbvm)
        {
            e_inst_sbvm.bookingInstrument();
            MasterInformationViewModel.WholeMasterPosition_.Add(e_inst_sbvm);

            this.AddInstrument(e_inst_sbvm);

            XMLFileLoader.SaveInstrument(e_inst_sbvm);
        }
        //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
            {
            }
        }
Example #3
0
        public override void bookingFromTradeString(TradeString tradeString)
        {
            this.excel_interfaceViewModel_.buildFromTradeString(tradeString);

            // --------------------------------------------------------------
            this.masterInformationViewModel_.Item_name_       = tradeString.Name_;
            this.masterInformationViewModel_.Trade_date_      = this.excel_interfaceViewModel_.Excel_issueInfoViewModel_.EffectiveDate_;
            this.masterInformationViewModel_.Maturity_date_   = this.excel_interfaceViewModel_.Excel_issueInfoViewModel_.MaturityDate_;
            this.masterInformationViewModel_.Export_itemcode_ = tradeString.ExportCode_;

            // --------------------------------------------------------------
            this.excel_interfaceViewModel_.ItemCode_ = this.masterInformationViewModel_.Item_code_;
            // --------------------------------------------------------------
            //this.bookingFromTradeString(tradeString);

            this.bookingInstrument(); // db에 박음.

            XMLFileLoader.SaveInstrument(this);

            //이건 생략
            //MasterInformationViewModel.WholeMasterPosition_.Add(e_instVM);
        }
Example #4
0
        private void Booking_Button_Click(object sender, RoutedEventArgs e)
        {
            OutputLogViewModel.addResult("not implemented! now test");

            XMLFileLoader.SaveInstrument(this.viewModel_);
        }