Ejemplo n.º 1
0
        public string booking_structuredBond(Instrument_structuredBond inst_structuredBond)
        {
            try
            {
                bvm_.booking(inst_structuredBond.InstVM_);
                this.bvm_.saveBookXml();

                return("booking complete , code : " + inst_structuredBond.InstVM_.Item_code_);
            }
            catch (Exception e)
            {
                return("booking fail : " + e.Message);
            }
        }
Ejemplo n.º 2
0
        public string booking_structuredBond(Instrument_structuredBond inst_structuredBond)
        {
            try
            {
                bvm_.booking(inst_structuredBond.InstVM_);
                this.bvm_.saveBookXml();

                return "booking complete , code : " + inst_structuredBond.InstVM_.Item_code_;
            }
            catch (Exception e)
            {
                return "booking fail : " + e.Message;
            }

        }
Ejemplo n.º 3
0
        public Instrument_structuredBond get_structuredBondLeg(SwapSide swapSide)
        {
            Excel_structuredSwapLegViewModel structuredSwapLegViewModel = this.swapInterfaceVM_.Excel_swapLegViewModel_[0] as Excel_structuredSwapLegViewModel;

            try
            {
                if (structuredSwapLegViewModel != null)
                {
                    Instrument_structuredBond inst_structuredBond = new Instrument_structuredBond();

                    inst_structuredBond.InstVM_.Excel_interfaceViewModel_ = structuredSwapLegViewModel.Excel_interfaceViewModel_;

                    return(inst_structuredBond);
                }
                else
                {
                    throw new Exception("type is not valid");
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        // Leg ------------------------------------------------------------------------------------

        public string set_structuredBondLeg(SwapSide swapSide, Instrument_structuredBond inst_structuredBond)
        {
            try
            {
                Excel_structuredSwapLegViewModel e_structuredSwapLegVM = new Excel_structuredSwapLegViewModel();
                e_structuredSwapLegVM.Excel_interfaceViewModel_ = inst_structuredBond.InstVM_.Excel_interfaceViewModel_;// as Excel_structuredBondViewModel;

                this.swapInterfaceVM_.Excel_swapLegViewModel_[0] = e_structuredSwapLegVM;

                // para under add part
                Excel_standardSwapParaViewModel e_sspvm = this.InstVM_.Excel_parameterViewModel_ as Excel_standardSwapParaViewModel;

                foreach (var item in inst_structuredBond.InstVM_.Excel_interfaceViewModel_.Excel_underlyingCalcInfoViewModel_.Excel_underlyingInfoViewModel_)
                {
                    this.addUnderlying(item.KrCode_);
                }

                return("OK");
            }
            catch (Exception e)
            {
                return("set fail : " + e.Message);
            }
        }
        public Instrument_structuredBond get_structuredBondLeg(SwapSide swapSide)
        {
            Excel_structuredSwapLegViewModel structuredSwapLegViewModel = this.swapInterfaceVM_.Excel_swapLegViewModel_[0] as Excel_structuredSwapLegViewModel;

            try
            {
                if (structuredSwapLegViewModel != null)
                {
                    Instrument_structuredBond inst_structuredBond = new Instrument_structuredBond();

                    inst_structuredBond.InstVM_.Excel_interfaceViewModel_ = structuredSwapLegViewModel.Excel_interfaceViewModel_;

                    return inst_structuredBond;

                }
                else
                {
                    throw new Exception("type is not valid");
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
        // Leg ------------------------------------------------------------------------------------

        public string set_structuredBondLeg(SwapSide swapSide, Instrument_structuredBond inst_structuredBond)
        {
            try
            {
                Excel_structuredSwapLegViewModel e_structuredSwapLegVM = new Excel_structuredSwapLegViewModel();
                e_structuredSwapLegVM.Excel_interfaceViewModel_ = inst_structuredBond.InstVM_.Excel_interfaceViewModel_;// as Excel_structuredBondViewModel;

                this.swapInterfaceVM_.Excel_swapLegViewModel_[0] = e_structuredSwapLegVM;

                // para under add part
                Excel_standardSwapParaViewModel e_sspvm = this.InstVM_.Excel_parameterViewModel_ as Excel_standardSwapParaViewModel;

                foreach (var item in inst_structuredBond.InstVM_.Excel_interfaceViewModel_.Excel_underlyingCalcInfoViewModel_.Excel_underlyingInfoViewModel_)
	            {
                    this.addUnderlying(item.KrCode_);
	            }

                return "OK";
            }
            catch (Exception e)
            {

                return "set fail : " + e.Message;
            }
        }